38 lines
581 B
Go
38 lines
581 B
Go
package shipcommon
|
|
|
|
import (
|
|
"os"
|
|
|
|
"gopkg.in/yaml.v2"
|
|
)
|
|
|
|
var AppConf *AppConfig
|
|
|
|
func init() {
|
|
var err error
|
|
AppConf, err = GetAppConfig()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
type AppConfig struct {
|
|
Name string `yaml:"name"`
|
|
Version string `yaml:"version"`
|
|
Debug bool `yaml:"debug"`
|
|
Port int `yaml:"port"`
|
|
}
|
|
|
|
func GetAppConfig() (*AppConfig, error) {
|
|
data, err := os.ReadFile("conf/app.yml")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
var appConfig AppConfig
|
|
err = yaml.Unmarshal(data, &appConfig)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &appConfig, nil
|
|
}
|