数据采集
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

cfg_app.go 1.5 KiB

11 months ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package cfg
  2. import (
  3. "time"
  4. )
  5. type Config struct {
  6. Debug bool `yaml:"debug"`
  7. Prd bool `yaml:"prd"`
  8. SrvAddr string `yaml:"srv_addr"`
  9. RedisAddr string `yaml:"redis_addr"`
  10. DB DBCfg `yaml:"db"`
  11. ZhimengDB DBCfg `yaml:"zhimeng_db"`
  12. Log LogCfg `yaml:"log"`
  13. ES ESCfg `yaml:"es"`
  14. }
  15. // 数据库配置结构体
  16. type DBCfg struct {
  17. Host string `yaml:"host"` //ip及端口
  18. Name string `yaml:"name"` //库名
  19. User string `yaml:"user"` //用户
  20. Psw string `yaml:"psw"` //密码
  21. ShowLog bool `yaml:"show_log"` //是否显示SQL语句
  22. MaxLifetime time.Duration `yaml:"max_lifetime"`
  23. MaxOpenConns int `yaml:"max_open_conns"`
  24. MaxIdleConns int `yaml:"max_idle_conns"`
  25. Path string `yaml:"path"` //日志文件存放路径
  26. }
  27. // 日志配置结构体
  28. type LogCfg struct {
  29. AppName string `yaml:"app_name" `
  30. Level string `yaml:"level"`
  31. IsStdOut bool `yaml:"is_stdout"`
  32. TimeFormat string `yaml:"time_format"` // second, milli, nano, standard, iso,
  33. Encoding string `yaml:"encoding"` // console, json
  34. IsFileOut bool `yaml:"is_file_out"`
  35. FileDir string `yaml:"file_dir"`
  36. FileName string `yaml:"file_name"`
  37. FileMaxSize int `yaml:"file_max_size"`
  38. FileMaxAge int `yaml:"file_max_age"`
  39. }
  40. type ESCfg struct {
  41. Url string `yaml:"url"`
  42. User string `yaml:"user"`
  43. Pwd string `yaml:"pwd"`
  44. }