go-admin 配置
settings: application: # dev开发环境 test测试环境 prod线上环境 mode: dev # 服务器ip,默认使用 0.0.0.0 host: 0.0.0.0 # 服务名称 name: testApp # 端口号 port: 8000 # 服务端口号 readtimeout: 1 writertimeout: 2 # 数据权限功能开关 enabledp: false logger: # 日志存放路径 path: temp/logs # 日志输出,file:文件,default:命令行,其他:命令行 stdout: '' #控制台日志,启用后,不输出到文件 # 日志等级, trace, debug, info, warn, error, fatal level: trace # 数据库日志开关 dev模式,将自动开启 enableddb: false jwt: # token 密钥,生产环境时及的修改 secret: go-admin # token 过期时间 单位:秒 timeout: 3600 database: # 数据库类型 mysql,sqlite3, postgres driver: mysql # 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms source: user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms # databases: # 'locaohost:8000': # driver: mysql # # 数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms # source: user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms # registers: # - sources: # - user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms gen: # 代码生成读取的数据库名称 dbname: dbname # 代码生成是使用前端代码存放位置,需要指定到src文件夹,相对路径 frontpath: ../go-admin-ui/src cache: driver: memory # memory:使用内存作为介质;redis:使用redis作为介质; addr: 127.0.0.1:6379 # 存储地址 db: 1 # 指定db password: '' # 密码配置项,如果为空可以不配置 visibility_timeout: 1001 # 队列的visibility_timeout 确保消息不会超时 # 队列的visibility_timeout,worker在接收到消息后,timeout就开始计时了。 buffer_size: 10 # 缓冲区 concurrency: 1 # 并发 approximate_max_length: false extend: # 扩展项使用说明 demo: name: data
application
项目的基本信息会配置在 application 中,包含 mode、host、name、port 等配置项;
| 配置项 |
说明 |
示例 |
| host |
服务器 ip 默认使用 0.0.0.0 |
默认使用 0.0.0.0 |
| mode |
dev 开发环境 test 测试环境 prod 线上环境 |
dev |
| name |
服务名称 |
go-admin-app |
| port |
服务端口号 |
默认:8000 |
| readtimeout |
读超时,失效 |
当前版本失效 |
| writertimeout |
写超时 ,失效 |
当前版本失效 |
| enabledp |
数据权限功能开关 |
false |
logger
项目的日志相关的配置项,包含 path、stdout、level、enableddb;
| 配置项 |
说明 |
示例 |
| path |
日志存放路径 |
temp/logs |
| stdout |
控制台日志,日志输出,file:文件,default:命令行,其他:命令行启用后,不输出到文件 |
默认使用 ‘’ |
| level |
日志等级, trace, debug, info, warn, error, fatal |
默认使用 0.0.0.0 |
| enableddb |
数据库日志开关 |
false |
jwt
用户登陆认证相关的一些配置,包含 secret、timeout 等配置项;
| 配置项 |
说明 |
示例 |
| secret |
token 密钥,生产环境时及的修改 |
go-admin |
| timeout |
token 过期时间 单位:秒 |
3600 |
database
| 配置项 |
说明 |
示例 |
| driver |
数据库类型 mysql,sqlite3, postgres;目前 mysql 为长期支持维护版本,sqlite 和 postgres 为 pr 提交版本; |
mysql |
| source |
数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms |
user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms |
databases
试验:多租户/多数据库的一个使用
| 配置项 |
说明 |
示例 |
| map[key] |
租户 url,根据不同的 url 自动切换不同的数据库,如果是’locaohost:8000’,则使用的对应的 drive 和 source |
‘locaohost:8000’ |
| - driver |
数据库类型 mysql,sqlite3, postgres;目前 mysql 为长期支持维护版本,sqlite 和 postgres 为 pr 提交版本; |
mysql |
| - source |
数据库连接字符串 mysql 缺省信息 charset=utf8&parseTime=True&loc=Local&timeout=1000ms |
user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms |
| - registers |
多数据源注册 |
|
| - - sources |
多数据源 数组 |
user:password@tcp(127.0.0.1:3306)/dbname?charset=utf8&parseTime=True&loc=Local&timeout=1000ms |
gen
| 配置项 |
说明 |
示例 |
| dbname |
代码生成读取的数据库名称 |
go-admin |
| frontpath |
代码生成是使用前端代码存放位置,需要指定到 src 文件夹,相对路径 |
../go-admin-ui/src |
extend
自定义扩展配置项
| 配置项 |
说明 |
示例 |
| demo |
示例结构体 |
这里可以根据自己的定义书写 |
| name |
示例结构体 key |
… |