40 lines
912 B
Go
40 lines
912 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"log"
|
|
"msw-open-music/internal/pkg/api"
|
|
)
|
|
|
|
var DatabaseName string
|
|
var Listen string
|
|
var Token string
|
|
|
|
func init() {
|
|
flag.StringVar(&DatabaseName, "db", "/tmp/music.sqlite3", "sqlite3 database file path")
|
|
flag.StringVar(&Listen, "listen", ":8080", "http server listening")
|
|
flag.StringVar(&Token, "token", "mikusavetheworld", "secret token")
|
|
}
|
|
|
|
func main() {
|
|
flag.Parse()
|
|
apiConfig := api.NewAPIConfig()
|
|
apiConfig.FfmpegConfigs["libopus 128k"] = &api.FfmpegConfig{
|
|
Name: "libopus 128k",
|
|
Args: "-c:a libopus -ab 128k",
|
|
}
|
|
apiConfig.FfmpegConfigs["libopus 256k"] = &api.FfmpegConfig{
|
|
Name: "libopus 256k",
|
|
Args: "-c:a libopus -ab 256k",
|
|
}
|
|
apiConfig.DatabaseName = DatabaseName
|
|
apiConfig.Addr = Listen
|
|
apiConfig.Token = Token
|
|
api, err := api.NewAPI(apiConfig)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
log.Println("Started")
|
|
log.Fatal(api.Server.ListenAndServe())
|
|
}
|