promodj/main.go

47 lines
766 B
Go
Raw Normal View History

2021-08-14 09:59:41 +05:00
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)
err := http.ListenAndServe(config.ListenAddr, nil)
if err != nil {
log.Fatalln(err)
}
}