m3u8-decoder
is a Go library base of rfc8216
$ go get github.com/poccariswet/m3u8-decoder
func main() {
master, err := os.Open("master.m3u8")
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
playlist, err := m3u8.DecodeFrom(bufio.NewReader(master)) // or ReadFile
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
fmt.Println(playlist)
}