项目配置

项目配置文件

配置文件支持 yaml,toml,json, 默认支持 json 和 yaml,如需使用 toml 需要在配置 config/init.go 中修改 configFileType 变量

Example:

name: hello
env: dev
version: 0.1.0
auto_migrate: true

http:
  listen: :7771
  validate_trans: zh

# 如果使用数据库,可将整个 db 配置删除,这会使存储和 cache 不初始化
# db 支持 postgreSQL,mysql, 这里将 cache 的配置也放在这里做初始化
# addr: 数据库连接串
# type: 数据库类型
# user: 数据库用户名, 目前除 redis 其他数据库不启用
# pwd: 数据库密码,目前除 redis 其他数据库不启用
db:
  - addr: host=127.0.0.1 user=postgres password=root dbname=auth port=5432
      sslmode=disable TimeZone=Asia/Shanghai
    pwd: root
    type: postgres
    user: root
  - addr: 127.0.0.1:6379
    pwd: ""
    type: redis
    user: ""

# 如果使用数据库,可将整个 db 配置删除,这会使存储和 cache 不初始化
# 配置字段与 db 一样
broker:
  addr: amqp://coco:kk123123123@127.0.0.1:5672/
  pwd: ""
  type: rabbitmq
  user: ""

# otel config
collect:
  log:
    # DebugLevel = -1, InfoLevel = 0, WarnLevel = 1 ErrorLevel = 2, DPanicLevel = 3, PanicLevel = 4, FatalLevel = 5
    level: -1
    # log file name
    file_name: admin
    # log print prefix
    prefix: "[PHANES]"
    # will buffer up to 4096 kilobytes of logs,
    # waiting at most 10 seconds between flushes.
    buffer_size: 4096 # kb, default 256kb
    interval: 10 # second, default 30s
  metric:
    # metrics will listen a http port
    # example: localhost:2223/metrics
    listen: ":2223"
  trace:
    addr: "http://localhost:14268/api/traces"

# 本项目支持自动注册 http,tcp 到 traefik,以下是配置注册方式
traefik:
  # reverse proxy type support: tcp udp http grpc(h2c)
  type: tcp
  # support "||" or "&&"
  rule: "&&"
  # is enable tls
  tls: true
  # reverse proxy domain
  domain: test.com
  # is enable traefik proxy
  enabled: true
  # match prefix
  # prefix: