package main import ( "downloadhub/api" "downloadhub/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 := data.Load(configFile) 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) } }