package main import ( _ "embed" "net/http" "time" "git.supernets.org/perp/gopay/internal/config" "git.supernets.org/perp/gopay/internal/context" "git.supernets.org/perp/gopay/internal/router" "github.com/rs/zerolog/log" ) //go:embed config.toml var content []byte // Current version const version = "0.0.0" func main() { // Parse config cfg := config.Parse(content) config.SetupLogger(cfg) // Create context & router ctx := context.New(cfg) router.New(ctx) // Create server server := &http.Server{ Handler: ctx.Engine, Addr: cfg.Server.Address, ReadTimeout: time.Second * time.Duration(cfg.Server.ReadTimeout), WriteTimeout: time.Second * time.Duration(cfg.Server.WriteTimeout), } // Start server err := server.ListenAndServe() if err != nil { log.Panic().Msg(err.Error()) } }