cookiecutter-go-web-app/{{cookiecutter.projectSlug}}/{{cookiecutter.mainPackageName}}/config/config.go
AKP 5f7c2f42ec
Refactor for use with Cookiecutter
Signed-off-by: AKP <tom@tdpain.net>
2022-10-02 21:26:54 +01:00

34 lines
634 B
Go

package config
import (
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
"github.com/rs/zerolog/pkgerrors"
)
func InitLogging() {
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack
log.Logger = log.Logger.With().Stack().Logger()
}
var Debug = struct {
Enabled bool
}{
Enabled: asBool(get("debug.enable")),
}
var HTTP = struct {
Host string
Port int
}{
Host: asString(withDefault("http.host", "0.0.0.0")),
Port: asInt(withDefault("http.port", 8080)),
}
var Database = struct {
Filename string
}{
Filename: asString(withDefault("db.filename", "database.db")),
}