{ "server": { "addr": "127.0.0.1:8080", "readTimeoutSec": 30, "gracePeriodSec": 30, "instanceId": "a" }, "db": { "dsn": "", "maxOpenConns": 50, "maxIdleConns": 10, "connMaxLifetimeSec": 1800, "txTimeoutSec": 30 }, "redis": { "addr": "127.0.0.1:6379", "db": 0, "poolSize": 16 }, "auth": { "issuer": "https://unified.dev.yuansiwei.com", "privateKeyPem": "", "publicKeysPem": [], "accessTokenTtlMin": 30, "refreshTokenTtlDay": 30, "revocationKeyPrefix": "sso:revoked:" }, "oss": { "endpoint": "oss-cn-hangzhou.aliyuncs.com", "accessKeyId": "", "accessKeySecret": "", "bucketAcademic": "yuansiwei-academic-dev", "bucketTeaching": "yuansiwei-teaching-dev", "bucketAvatar": "yuansiwei-avatar-dev" }, "weChat": { "campuses": [] }, "agent": { "baseUrl": "http://127.0.0.1:8000", "timeoutSec": 60, "maxRetries": 2, "token": "" }, "task": { "workers": 4, "pollSec": 2, "maxRetry": 6, "claimBatch": 10 }, "log": { "level": "info", "dir": "log", "accessSampleRate": 1 } }