added in config loading from file then ENV

This commit is contained in:
2021-08-14 22:51:27 -04:00
parent fe7443daaa
commit e102b7cc18
6 changed files with 68 additions and 3 deletions

30
config.go Normal file
View File

@@ -0,0 +1,30 @@
package main
import (
"fmt"
"github.com/kkyr/fig"
)
type Config struct {
Timezone string `fig:"tz" default:"America/New_York"`
Server struct {
Port string `fig:"port" default:"3000"`
}
Logger struct {
Level string `fig:"level" default:"error"`
}
}
func LoadConfig(server *Server) error {
var cfg Config
err := fig.Load(&cfg, fig.File("config.yaml"), fig.Dirs("./config"), fig.UseEnv(""))
if err != nil {
return err
}
fmt.Println("Configuration loaded successfully...")
fmt.Println("PORT: ", cfg.Server.Port)
fmt.Println("TZ: ", cfg.Timezone)
server.Config = &cfg
return nil
}