# 通用配置
[common]
    # 运行模式(debug:开发，test:测试,release:正式)
    run_mode = "debug"

# HTTP Server
[server]
	Address     = ":6666"
	ServerAgent = "yx-dataset-server"
	LogPath     = "/tmp/log/yx-dataset-serve"
	# 请求读取超时时间
	ReadTimeout = "60s"
	# 客户端最大Body上传限制大小,默认为8*1024*1024=8MB
    ClientMaxBodySize = 810241024
    # 是否开启平滑重启特性，开启时将会在本地增加10000的本地TCP端口用于进程间通信。默认false
    Graceful = false

	# 静态服务配置
	# 开关
	FileServerEnable = false
	# 静态文件目录
	ServerRoot = ""
	# 默认首页检索
	IndexFiles = ["index.html"]
	# PProf配置
	# 是否开启PProf性能调试特性。默认为false
    PProfEnabled = false
    # 开启PProf时有效，表示PProf特性的页面访问路径，对当前Server绑定的所有域名有效。
    PProfPattern = ""

# Logger.
[logger]
    Path        = "/tmp/log/gf-app"
    Level       = "all"
    Stdout      = true
    CtxKeys = ["user_id", "trace_id", "span_title", "span_function", "version"]
# 请求频率限制(需要启用redis配置)
[rate_limiter]
# 是否启用
enable = true
# 每分钟每个用户允许的最大请求数量
count = 10
# redis数据库(如果存储方式是redis，则指定存储的数据库)
redis_db = 10
[prometheus]
enable = true

# root用户
[root]
# 登录用户名
user_name = "root"
# 登录密码
password = "abc-123"
# 显示的真实姓名
real_name = "超级管理员"
# 头像
photo = "/s/yongxu/1t7svi01hpocnkf0jemun8wd00n6tiq7/logo.png"


# minio存储
[minio]
addr = "192.168.0.224:9000"
assess_key = "administrator"
secret_key = "it2^wNKE$mVhr!hJozge@WauS+"

# 跨域请求
[cors]
    # 是否启用
    enable = false
    # 允许跨域请求的域名列表(*表示全部允许)
    allow_origins = ["*"]
    # 允许跨域请求的请求方式列表
    allow_methods = ["GET","POST","PUT","DELETE","PATCH"]
    # 允许客户端与跨域请求一起使用的非简单标头的列表
    allow_headers = []
    # 请求是否可以包含cookie，HTTP身份验证或客户端SSL证书等用户凭据
    allow_credentials = true
    # 可以缓存预检请求结果的时间（以秒为单位）
    max_age = 7200
# redis配置
[redis]
    # 开关
    enable = true
    # 地址
    addr = "127.0.0.1:6379"
    # 密码
    password = ""
    # 默认库
    db = 15
# mysql数据库配置
[mysql]
    # 连接地址
host = "192.168.0.224"
    # 连接端口
    port= 3306
    # 用户名
    user = "root"
    # 密码
password = "zJv4DwFL6G2MgSvP@"
    # 数据库
db_name = "yx-dataset-server"
    # 连接参数
    parameters = "charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true"
# gorm配置
[gorm]
    # 设置连接可以重用的最长时间(单位：秒)
    max_lifetime = 7200
    # 设置数据库的最大打开连接数
    max_open_conns = 150
    # 设置空闲连接池中的最大连接数
    max_idle_conns = 50
    # 数据库表名前缀
    table_prefix = "m_"
    # 是否启用自动映射数据库表结构
    enable_auto_migrate = true
    # 慢查询阀值(单位：毫秒)
    slow_sql_limit = 2000
# jwt 认证配置
[jwt]
#加密Key
signing_key = "yx-dataset-server"
# 签名加密方式(HS256, HS384, HS512)
signing_method = "HS512"
# 过期时间,秒
expired = 604800
# 存储(支持：file/redis)
store = "file"
# 文件路径
file_path = "data/jwt_auth.db"
# redis数据库(如果存储方式是redis，则指定存储的数据库)
redis_db = 14
# 存储到redis数据库中的键名前缀
redis_prefix = "login:auth:"

# 图形验证码
[captcha]
# 存储方式(支持：memory/redis)
store = "memory"
# 数字长度
length = 4
# 图片宽度
width = 300
# 图片高度
height = 120
# redis数据库(如果存储方式是redis，则指定存储的数据库)
redis_db = 10
# 存储到redis数据库中的键名前缀
redis_prefix = "captcha_"

[ragFlow]
base_url = "http://113.128.186.214:8888"
api_key = "ragflow-LCe0wFJcejsXVcsJ11QCD4t7dzcnW0jWwRLT0JmABe8"

# 文件上传
[file_upload]
prefix = "s" # 上传文件路径前缀
size_limit = 64 # 上传大小限制（单位M）
bucket = "yongxu" # 允许的桶

# 文件服务地址
[file_server]
host = "http://192.168.0.224:18199"
file-expire = "720" #文件过期时间 （单位小时）

# 钉钉配置
[dingtalk]
client_id = "" # 企业内部应用的Client ID
client_secret = "" # 企业内部应用的Client Secret