33 lines
640 B
Go
33 lines
640 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.APIConfig{
|
|
DatabaseName: DatabaseName,
|
|
Addr: Listen,
|
|
Token: Token,
|
|
}
|
|
api, err := api.NewAPI(apiConfig)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
log.Println("Started")
|
|
log.Fatal(api.Server.ListenAndServe())
|
|
}
|