- Creates scaffold for router and server - Main program set up for environment, OS signal listener - Makefile generic commands
19 lines
336 B
Go
19 lines
336 B
Go
package main
|
|
|
|
import (
|
|
"github.com/joho/godotenv"
|
|
"github.com/kelseyhightower/envconfig"
|
|
)
|
|
|
|
type config struct {
|
|
Env string `default:"dev"`
|
|
APIPort int `default:3000`
|
|
LogLevel string `default:"debug"`
|
|
}
|
|
|
|
func load() (cfg config, err error) {
|
|
_ = godotenv.Load("cmd/api/.env")
|
|
err = envconfig.Process("", &cfg)
|
|
return
|
|
}
|