-
Notifications
You must be signed in to change notification settings - Fork 18
/
config.default.toml
297 lines (236 loc) · 8.16 KB
/
config.default.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
#############################
# #
# viper web server 配置文件 #
# #
#############################
########## 部署环境标志
# 该值关联影响其他配置,如数据库, redis 等涉及不同环境的配置
# 如 配置为 localhost , 使用 goutils 获取 mysql 相关实例时将使用 [mysql.localhost] 的配置
env = "localhost"
########## server 相关配置
[server]
# server 运行地址,支持 HTTP 端口 ":port" 或 UNIX Socket "unix:/file"
addr = ":4869"
# gin mode ,可选值: debug 、 test 、 release
mode = "debug"
# 开启 pprof
pprof = true
# 开启 prometheus metrics
metrics = true
# 谷歌adsense client id: ca-pub-ddddd
adsense_id = ""
# 备案号
beian = ""
# 是否展示关于页面
show_about = true
# 开始年份
since_year = 2024
# host url
host_url = ""
# 百度统计id
baidu_tongji_id = ""
# 谷歌分析id
gtag_id = ""
# 微软clarity id
clarity_id = ""
########## 静态文件相关配置
[statics]
selfhost = false
# 网页模板路径
tmpl_path = "html/*"
# 静态文件路径
url = "statics"
# 是否启用flatpages
########## flagpages配置
[flatpages]
enable = true
nav_name = "flatpages"
nav_path = "fp"
file_path = "statics/flatpages"
########## 国际化多语言i18n配置
# pink-lady的i18n方法采用GNU的xgettext从代码中提取要翻译的文字生成翻译模板pot
# 使用多语言需要先执行生成并编译po文件,相关脚本在statics/i18n下
# 通过注册中间件动态设置gettext的语言
[i18n]
# 开启i18n
enable = true
# gettext的domain参数,必须和mo文件的文件名相同
domain = "messages"
# gettext的path参数,指定mo文件所在路径,mo文件路径*必须*为 path/en(对应翻译语言名称)/LC_MESSAGES/domain(domain指定的名称).mo
path = "statics/i18n"
########## token bucket 请求频率限制配置
[ratelimiter]
# 是否开启 ratelimiter 请求频率限制,需修改webserver/gin_middlewares.go 中的 TODO 按自身需求实现
enable = false
# 限频方式: mem->进程内存; redis.<WHICH>->使用用配置文件中对应的 redis 配置,如 redis.localhost
type = "mem"
########## 日志相关配置
[logging]
# 日志级别,可选值: debug info warn error dpanic panic fatal
level = "debug"
# 日志格式,可选值: json console
format = "json"
# 日志输出路径: stdout, stderr, logrotate:///path/to/logfile
output_paths = ["stdout"]
# 是否关闭打印 caller 字段
disable_caller = false
# 是否关闭打印 stacktrace 字段
disable_stacktrace = true
## 动态修改日志级别 http 服务配置
[logging.atomic_level_server]
# http 服务端口
addr = ":4870"
# 接口 url path
path = "/"
## 访问日志相关配置
[logging.access_logger]
# 打印更多访问信息字段
enable_details = false
# 打印 context 中的 keys 信息,慎用,推荐仅开发调试使用
enable_context_keys = false
# 打印请求 Header ,慎用,推荐仅开发调试使用
enable_request_header = false
# 打印请求的表单信息,慎用,推荐仅开发调试使用
enable_request_form = false
# 打印请求 body ,慎用,严重影响性能
enable_request_body = false
# 打印响应 body ,慎用,严重影响性能
enable_response_body = false
# 精确指定不打印日志的 path
skip_paths = []
# 正则表达式指定不打印日志的 path
skip_path_regexps = [
"/x/apidocs/.+\\.json",
"/x/apidocs/.+\\.js",
"/x/apidocs/.+\\.css",
"/statics/.*",
]
# 慢请求阈值(毫秒)请求处理时间大于该值使用 WARN 级别打印请求日志
slow_threshold = 200
## 日志输出到文件时的 rotate 配置
# 示例: 若 logging.output_paths 配置为: logrotate:///tmp/x.log
# 日志会输出到文件 /tmp/x.log 并按以下策略进行 rotate
[logging.logrotate]
# 备份文件最大保存天数
max_age = 30
# 最大保存的备份文件数
max_backups = 10
# 最大日志文件大小 单位: M
max_size = 100
# 是否压缩备份文件
compress = true
# 压缩文件名是否使用 localtime
localtime = true
########## sentry 相关配置
[sentry]
# sentry dsn
dsn = ""
debug = true
########## apidocs 相关配置
[apidocs]
# 文档标题
title = "pink-lady swagger apidocs"
# 文档描述
desc = "Using pink-lady to develop gin app on fly."
# 请求地址,端口要和 server.addr 一致,浏览器访问时需要区分 127.0.0.1 和 localhost
host = "localhost:4869"
# 请求地址的 basepath
basepath = "/"
# 支持的请求 schemes
schemes = ["http"]
########## basic auth 相关配置
[basic_auth]
# 登录用户名
username = "admin"
# 登录密码
password = "admin"
########## MySQL 相关配置
# mysql 按不同库可以添加多个配置
[mysql]
# mysql localhost 环境
[mysql.localhost.dbname]
dsn = "" # example: "root:roooooot@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True&loc=UTC"
# mysql other 环境
[mysql.other.dbname]
dsn = ""
########## Redis 相关配置
# redis 按不同连接类型和不同环境添加多个配置
[redis]
## Redis Client 相关配置
# Redis Client localhost 环境
[redis.localhost]
# redis 地址
addr = "localhost:6379"
# 密码
password = ""
# 使用的 db 索引
db = 0
# 连接超时时间(秒)
dial_timeout = 5
# 读超时(秒)
read_timeout = 3
# 写超时(秒)
write_timeout = 3
# 连接池大小: 0 表示 10 * runtime.NumCPU()
pool_size = 0
# Redis Client other 环境
[redis.other]
## Redis Sentinel 相关配置
[redis.sentinel]
# Redis Sentinel prod 环境
[redis.sentinel.prod]
# master 节点名
master_name = ""
# sentinel 地址列表
sentinel_addrs = [""]
# 密码
password = ""
# db 索引
db = 0
# 连接超时时间(秒)
dial_timeout = 5
# 读超时(秒)
read_timeout = 3
# 写超时(秒)
write_timeout = 3
# 连接池大小: 0 表示 10 * runtime.NumCPU()
pool_size = 0
## Redis Cluster 相关配置
[redis.cluster]
# Redis Cluster prod 环境
[redis.cluster.prod]
# 集群节点地址列表
addrs = [""]
# 密码
password = ""
# 读超时(秒)
read_timeout = 3
# 写超时(秒)
write_timeout = 3
[author]
name = "axiaoxin"
url = "https://axiaoxin.com/profile/"
[friend_link]
"阿小信的博客" = "https://blog.axiaoxin.com/"
[sys_notice]
md = "markdown格式的系统通知内容"
qrtext = "这里添加二维码链接(可选)"
start = "2024-03-01 00:00:00"
end = "2024-03-01 09:00:00"
[waline]
server_url = "<your-server-url>"
reaction_title = "本站内容对你有帮助吗?"
reaction = [
"https://npm.elemecdn.com/@waline/emojis@1.1.0/bilibili/bb_heart_eyes.png",
"https://npm.elemecdn.com/@waline/emojis@1.1.0/bilibili/bb_thumbsup.png",
"https://npm.elemecdn.com/@waline/emojis@1.1.0/bilibili/bb_zhoumei.png",
"https://npm.elemecdn.com/@waline/emojis@1.1.0/bilibili/bb_grievance.png",
"https://npm.elemecdn.com/@waline/emojis@1.1.0/bilibili/bb_dizzy_face.png",
"https://npm.elemecdn.com/@waline/emojis@1.1.0/bilibili/bb_slap.png",
]
reaction0 = "非常有用"
reaction1 = "有帮助"
reaction2 = "一般"
reaction3 = "无帮助"
reaction4 = "看不懂"
reaction5 = "有错误"