智慧食堂-队列消费项目
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

54 Zeilen
1.6 KiB

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