38 lines
567 B
Go
38 lines
567 B
Go
package config
|
|
|
|
import (
|
|
"gopkg.in/yaml.v2"
|
|
"os"
|
|
)
|
|
|
|
type Cfg struct {
|
|
Database DatabaseConfig `yaml:"db"`
|
|
}
|
|
|
|
type DatabaseConfig struct {
|
|
Username string `yaml:"username"`
|
|
Password string `yaml:"password"`
|
|
Host string `yaml:"host"`
|
|
Port string `yaml:"port"`
|
|
DBName string `yaml:"dbname"`
|
|
}
|
|
|
|
var Config Cfg
|
|
|
|
func InitConfig() error {
|
|
data, err := os.ReadFile("config/config.yaml")
|
|
if err != nil {
|
|
panic(err)
|
|
return err
|
|
}
|
|
|
|
err = yaml.Unmarshal(data, &Config)
|
|
if err != nil {
|
|
panic(err)
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
var err = InitConfig()
|