package media import ( "fmt" "m3u8-downloader/pkg/constants" ) type StreamSet struct { Metadata *PlaylistMetadata Master *MasterPlaylist } func NewStreamSet(metadata *PlaylistMetadata, master *MasterPlaylist) *StreamSet { return &StreamSet{ Metadata: metadata, Master: master, } } func (s *StreamSet) BuildPlaylistURL(url string) string { return fmt.Sprintf("%s%s", constants.HTTPSPrefix, s.Metadata.Domain+"/streams/"+s.Metadata.StreamID+"/"+url) }