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) } }