promodj/main.go
2022-07-02 16:20:06 +05:00

48 lines
808 B
Go

package main
import (
"log"
"net/http"
"os"
"time"
)
func init() {
log.SetFlags(0)
if len(os.Args) == 2 {
if err := initConfig(os.Args[1]); err != nil {
log.Fatalln("config error:", err)
}
} else {
if err := initConfig(defaultConfigFilePath); err != nil {
log.Fatalln("config error:", err)
}
}
err := initTepmplates()
if err != nil {
log.Fatalln(err)
}
err = UpdateGenres()
if err != nil {
log.Fatalln(err)
}
http.DefaultClient.Timeout = 5 * time.Second
}
func main() {
http.HandleFunc("/", handleGenres)
http.HandleFunc("/genres", handleGenres)
http.HandleFunc("/getm3u", handleGetM3u)
http.HandleFunc("/stream", handleStream)
http.HandleFunc("/player", handlePlayer)
err := http.ListenAndServe(config.ListenAddr, nil)
if err != nil {
log.Fatalln(err)
}
}