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.

64 lines
1.7 KiB

  1. package config
  2. type Server struct {
  3. Mysql Mysql `json:"mysql"`
  4. Qiniu Qiniu `json:"qiniu"`
  5. Casbin Casbin `json:"casbin"`
  6. Redis Redis `json:"redis"`
  7. System System `json:"system"`
  8. JWT JWT `json:"jwt"`
  9. Captcha Captcha `json:"captcha"`
  10. Log Log `json:"log"`
  11. }
  12. type System struct { // 系统配置
  13. UseMultipoint bool `json:"useMultipoint"`
  14. Env string `json:"env"`
  15. Addr int `json:"addr"`
  16. }
  17. type JWT struct { // jwt签名
  18. SigningKey string `json:"signingKey"`
  19. }
  20. type Casbin struct { //casbin配置
  21. ModelPath string `json:"modelPath"` // casbin model地址配置
  22. }
  23. type Mysql struct { // mysql admin 数据库配置
  24. Username string `json:"username"`
  25. Password string `json:"password"`
  26. Path string `json:"path"`
  27. Dbname string `json:"dbname"`
  28. Config string `json:"config"`
  29. MaxIdleConns int `json:"maxIdleConns"`
  30. MaxOpenConns int `json:"maxOpenConns"`
  31. LogMode bool `json:"maxOpenConns"`
  32. }
  33. type Redis struct { // Redis admin 数据库配置
  34. Addr string `json:"addr"`
  35. Password string `json:"password"`
  36. DB int `json:"db"`
  37. }
  38. type Qiniu struct { // 七牛 密钥配置
  39. AccessKey string `json:"accessKey"`
  40. SecretKey string `json:"secretKey"`
  41. }
  42. type Captcha struct { // 验证码配置
  43. KeyLong int `json:"keyLong"`
  44. ImgWidth int `json:"imgWidth"`
  45. ImgHeight int `json:"imgHeight"`
  46. }
  47. type Log struct {
  48. // log 打印的前缀
  49. Prefix string `json:"prefix"`
  50. // 是否显示打印log的文件具体路径
  51. LogFile bool `json:"logFile"`
  52. // 在控制台打印log的级别, "" 默认不打印
  53. Stdout string `json:"stdout"`
  54. // 在文件中打印log的级别 "" 默认不打印
  55. File string `json:"file"`
  56. }