package config import ( "testing" ) func TestLoadfile(t *testing.T) { config, err := LoadConfig("./conf.yaml") if err != nil { t.Fatalf("load config fail:%s", err.Error()) return } if config.App.Name != "busniess-user-center" { t.Fatalf("load app name fail") } if config.App.Code != "busniess-user-center" { t.Fatalf("load app code fail") } if config.App.Host != "puffguo.cn" { t.Fatalf("load app host fail") } if config.App.Port != 9000 { t.Fatalf("load app port fail parse int is fail") } if config.Mysql.Database != "user-center" { t.Fatalf("load mysql database fail") } if config.Mysql.Port != 3306 { t.Fatalf("load mysql port fail,parse port is %d", config.Mysql.Port) } if config.Mysql.Password != "123456" { t.Fatalf("load app name fail") } if config.Mysql.User != "root" { t.Fatalf("load app name fail") } if config.Log.Level != "info" { t.Fatalf("merge default is fail") } } func TestLogConf(t *testing.T) { config, err := LoadConfig("./conf.yaml") if err != nil { t.Fatalf("load config fail:%s", err.Error()) return } if config.Log.FileName != ".testfile" { t.Fatalf("load log filename fail") } if config.Log.OutFormat != "json" { t.Fatalf("load log outformat fail") } if config.Log.Level != "info" { t.Fatalf("load log info fail") } t.Logf("log conf:%v", config.Log) t.Logf("maxsize:%d", config.Log.SyncConf.MaxSize) }