配置Zeus
环境配置是由Go第三方库viper来实现的。当程序启动时,viper会去读取yaml配置文件,以及将环境变量与配置文件中的变量对应起来。
以下是yaml配置文件。
Yaml 配置
mode: debugmysql:dsn: >-${MYSQL_USERNAME}:${MYSQL_PASSWORD}@tcp(${MYSQL_HOST}:${MYSQL_PORT})/${MYSQL_DB}?charset=utf8&parseTime=True&loc=Localpool:min: 5max: 20redis:host: ${REDIS_HOST}:${REDIS_PORT}auth: ${REDIS_PASSWORD}pool:min: 3max: 20jwt:key:private: keys/jwt_private_key.pempublic: keys/jwt_public_key.pemexpiresat: 3600*24*1casbin:model:rule_0: config/casbin/rbac_model_0.confcors:enable: falseallow_origins: "*"allow_headers: []allow_credentials: truemax_age: 7200lang:types: zh-CN|en-USnames: 简体中文|Englishdomain: bullteam.localdingtalk:CorpId:CorpSecret:AgentID:SSOSecret:SNSAppID: dingoa1uudyxl2dcjvqpijSNSSecret: o8YvDT5l2zb9dikuCbz0HXOiOaVwdyVResrDVyFaqojv0EwZp8ygAemFyoSBh_lzemail:username: xxx@qq.compassword: xxxxxxxxhost: smtp.qq.comport: 25from: xxxxxx@qq.comldap:addr: 127.0.0.1:389baseDn: dc=bullteam,dc=comuserDn: cn=admin,dc=bullteam,dc=combindDn: cn=admin,dc=bullteam,dc=combindPass: zeus@admin#123456authFilter: (&(uid=%s))attributes:- "cn"- "displayName"- "mail"tls: falsestartTLS: 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 密码 |
