package main import ( "fmt" "github.com/gin-gonic/gin" "synoth.com/janus/internal/config" "synoth.com/janus/internal/database" "synoth.com/janus/internal/handler" "synoth.com/janus/internal/router" ) func main() { cfg, err := config.Load("config.yaml") if err != nil { panic(err) } db, err := database.Connect(database.DatabaseConfig{ Host: cfg.Database.Host, Port: cfg.Database.Port, Username: cfg.Database.Username, Password: cfg.Database.Password, DBName: cfg.Database.DBName, SSLMode: cfg.Database.SSLMode, }) if err != nil { panic(err) } r := gin.Default() healthHandler := &handler.HealthHandler{Database: db} router.SetUp(r, healthHandler) r.Run(fmt.Sprintf(":%d", cfg.Server.Port)) }