配置Zeus

环境配置是由Go第三方库viper来实现的。当程序启动时,viper会去读取yaml配置文件,以及将环境变量与配置文件中的变量对应起来。

以下是yaml配置文件。

Yaml 配置

  1. mode: debug
  2. mysql:
  3. dsn: >-
  4. ${MYSQL_USERNAME}:${MYSQL_PASSWORD}@tcp(${MYSQL_HOST}:${MYSQL_PORT})/${MYSQL_DB}?charset=utf8&parseTime=True&loc=Local
  5. pool:
  6. min: 5
  7. max: 20
  8. redis:
  9. host: ${REDIS_HOST}:${REDIS_PORT}
  10. auth: ${REDIS_PASSWORD}
  11. pool:
  12. min: 3
  13. max: 20
  14. jwt:
  15. key:
  16. private: keys/jwt_private_key.pem
  17. public: keys/jwt_public_key.pem
  18. expiresat: 3600*24*1
  19. casbin:
  20. model:
  21. rule_0: config/casbin/rbac_model_0.conf
  22. cors:
  23. enable: false
  24. allow_origins: "*"
  25. allow_headers: []
  26. allow_credentials: true
  27. max_age: 7200
  28. lang:
  29. types: zh-CN|en-US
  30. names: 简体中文|English
  31. domain: bullteam.local
  32. dingtalk:
  33. CorpId:
  34. CorpSecret:
  35. AgentID:
  36. SSOSecret:
  37. SNSAppID: dingoa1uudyxl2dcjvqpij
  38. SNSSecret: o8YvDT5l2zb9dikuCbz0HXOiOaVwdyVResrDVyFaqojv0EwZp8ygAemFyoSBh_lz
  39. email:
  40. username: xxx@qq.com
  41. password: xxxxxxxx
  42. host: smtp.qq.com
  43. port: 25
  44. from: xxxxxx@qq.com
  45. ldap:
  46. addr: 127.0.0.1:389
  47. baseDn: dc=bullteam,dc=com
  48. userDn: cn=admin,dc=bullteam,dc=com
  49. bindDn: cn=admin,dc=bullteam,dc=com
  50. bindPass: zeus@admin#123456
  51. authFilter: (&(uid=%s))
  52. attributes:
  53. - "cn"
  54. - "displayName"
  55. - "mail"
  56. tls: false
  57. startTLS: false

环境变量列表

环境变量 yaml变量路径 描述 默认
MYSQL_USERNAME mysql.dsn mysql 用户名 root
MYSQL_PASSWORD mysql.dsn mysql 密码 root
MYSQL_HOST mysql.dsn mysql IP 连接地址 root
MYSQL_PORT mysql.dsn mysql 端口号 3306
MYSQL_DB mysql.dsn mysql 数据库名 root
REDIS_HOST redis.host redis IP链接地址 root
REDIS_PORT redis.port redis 端口号 3309
REDIS_PASSWORD redis.password redis 密码