Files
downloadhub/cmd/server/main.go
2025-08-27 00:05:04 +02:00

32 lines
583 B
Go

package main
import (
"downloadhub/cmd/server/api"
"downloadhub/pkg/data"
"flag"
"fmt"
"log/slog"
)
func main() {
var configFile string
var port int
flag.StringVar(&configFile, "c", "config.json", "configuration file path")
flag.IntVar(&port, "p", 3000, "port of the server")
flag.Parse()
slog.Info("loading configuration...")
d, err := data.Load(configFile)
if err != nil {
panic(err)
}
slog.Info("configuration loaded!")
slog.Info(fmt.Sprintf("starting server on :%d", port))
s := api.New(uint16(port), d)
err = s.Serve()
if err != nil {
panic(err)
}
}