refactoring, adding cli to edit config

This commit is contained in:
2025-08-26 21:59:50 +02:00
parent e36b15e271
commit 2c109b945e
14 changed files with 503 additions and 20 deletions

28
cmd/server/main.go Normal file
View File

@@ -0,0 +1,28 @@
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 := 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)
}
}