INNER CODE UNIT · Go
run
rameshsunkara/go-rest-api-example · main.go:33
func run() error {
ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM, syscall.SIGINT)
defer stop()
// setup : read environmental configurations
svcEnv, envErr := config.Load()
if envErr != nil {
return envErr
}
// setup : service logger
var logWriter io.Writer = os.Stdout
if utilities.IsDevMode(svcEnv.Environment) {
logWriter = zerolog.ConsoleWriter{Out: os.Stdout}
}
lgr := logger.New(svcEnv.LogLevel, logWriter)
// setup : database connection