package main import ( "checkIP/internal/app" "checkIP/internal/config" "checkIP/internal/mmdb" "fmt" "github.com/sirupsen/logrus" ) func main() { cfg, err := config.Load("./configs/config.yaml") if err != nil { logrus.WithError(err).Fatal("load config failed") } if cfg.Log.Level != "" { level, err := logrus.ParseLevel(cfg.Log.Level) if err != nil { logrus.WithError(err).Fatal("invalid log level") } logrus.SetLevel(level) } mmdbReader, err := mmdb.New(cfg.MMDB.FilePath) if err != nil { logrus.WithError(err).Fatal("init mmdb reader failed") } router := app.NewRouter(mmdbReader) addr := fmt.Sprintf("%s:%d", cfg.Server.Host, cfg.Server.Port) if err := router.Run(addr); err != nil { logrus.WithError(err).Fatal("http server failed") } }