gopay/cmd/main.go
2024-06-02 14:07:09 +01:00

43 lines
829 B
Go

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())
}
}