main.go 使用 APIConfig 传参

This commit is contained in:
2021-05-23 01:27:13 +08:00
parent 5bc57be0db
commit 67b329d11a
2 changed files with 30 additions and 5 deletions

19
main.go
View File

@@ -1,12 +1,29 @@
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() {
api, err := api.NewAPI("/tmp/test.sqlite3", ":8080")
flag.Parse()
apiConfig := api.APIConfig{
DatabaseName: DatabaseName,
Addr: Listen,
Token: Token,
}
api, err := api.NewAPI(apiConfig)
if err != nil {
log.Fatal(err)
}