-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathweb_app.log
More file actions
506 lines (505 loc) · 132 KB
/
web_app.log
File metadata and controls
506 lines (505 loc) · 132 KB
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
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
{"level":"INFO","time":"2024-06-26T20:12:13.401+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-06-28T16:08:05.805+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-06-28T16:10:47.652+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-06-28T16:27:10.064+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"json: cannot unmarshal number into Go struct field ParamSignUp.password of type string"}
{"level":"INFO","time":"2024-06-28T16:27:10.065+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0006884}
{"level":"ERROR","time":"2024-06-28T16:27:49.342+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"Undefined validation function ' eqfield' on field 'RePassword'","request":"POST /signup HTTP/1.1\r\nHost: 127.0.0.1:8080\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nConnection: keep-alive\r\nContent-Length: 84\r\nContent-Type: application/json\r\nPostman-Token: b893400c-b7a0-4aa1-af11-a5c022d57f94\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 26 [running]:\nruntime/debug.Stack()\n\tD:/GO/src/runtime/debug/stack.go:24 +0x5e\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4.1()\n\tD:/go_project/bluebell/logger/logger.go:123 +0x4d0\npanic({0x12721a0?, 0xc0006860f0?})\n\tD:/GO/src/runtime/panic.go:770 +0x132\ngithub.com/go-playground/validator/v10.(*Validate).parseFieldTagsRecursive(0xc0002141c0, {0x12778e5?, 0x1343d04?}, {0x12778be, 0xa}, {0x0, 0x0}, 0x0)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:299 +0xa48\ngithub.com/go-playground/validator/v10.(*Validate).extractStructCache(0xc0002141c0, {0x12d3ba0?, 0xc0001a2840?, 0xd7bdf6?}, {0x124bc85, 0xb})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:156 +0x5c5\ngithub.com/go-playground/validator/v10.(*validate).validateStruct(0xc000548120, {0x1427770, 0x182a6c0}, {0x1262ba0?, 0xc0001a2840?, 0x1?}, {0x12d3ba0?, 0xc0001a2840?, 0x12d3ba0?}, {0x14300e8, ...}, ...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator.go:38 +0x17c\ngithub.com/go-playground/validator/v10.(*Validate).StructCtx(0xc0002141c0, {0x1427770, 0x182a6c0}, {0x1262ba0, 0xc0001a2840})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:395 +0x445\ngithub.com/go-playground/validator/v10.(*Validate).Struct(...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:368\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).validateStruct(0x17a2f00, {0x1262ba0, 0xc0001a2840})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:83 +0x4b\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).ValidateStruct(0x17a2f00, {0x1262ba0, 0xc0001a2840})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:60 +0x13e\ngithub.com/gin-gonic/gin/binding.validate(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/binding.go:121\ngithub.com/gin-gonic/gin/binding.decodeJSON({0x28cc61ad068?, 0xc000080000?}, {0x1262ba0, 0xc0001a2840})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:55 +0x9c\ngithub.com/gin-gonic/gin/binding.jsonBinding.Bind({}, 0x30?, {0x1262ba0?, 0xc0001a2840?})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:37 +0x86\ngithub.com/gin-gonic/gin.(*Context).ShouldBindWith(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:752\ngithub.com/gin-gonic/gin.(*Context).ShouldBindJSON(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:712\ngo_project/bluebell/controller.SignUpHandler(0xc00011a100)\n\tD:/go_project/bluebell/controller/user.go:15 +0x84\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4(0xc0000374b8?)\n\tD:/go_project/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinLogger.func3(0xc00011a100)\n\tD:/go_project/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00025a340, 0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00025a340, {0x1426ee0, 0xc0000cc2a0}, 0xc000548000)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0x1425b90?}, {0x1426ee0?, 0xc0000cc2a0?}, 0x6?)\n\tD:/GO/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0000a4120, {0x1427818, 0xc000259a70})\n\tD:/GO/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/GO/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-06-28T16:27:49.345+0800","caller":"logger/logger.go:78","msg":"/signup","status":500,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0032854}
{"level":"ERROR","time":"2024-06-28T16:28:41.477+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"Undefined validation function ' eqfield' on field 'RePassword'","request":"POST /signup HTTP/1.1\r\nHost: 127.0.0.1:8080\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nConnection: keep-alive\r\nContent-Length: 85\r\nContent-Type: application/json\r\nPostman-Token: 69f2702e-c51b-42e4-b2f4-8cc25f8e85c6\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 26 [running]:\nruntime/debug.Stack()\n\tD:/GO/src/runtime/debug/stack.go:24 +0x5e\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4.1()\n\tD:/go_project/bluebell/logger/logger.go:123 +0x4d0\npanic({0x12721a0?, 0xc00051e0f0?})\n\tD:/GO/src/runtime/panic.go:770 +0x132\ngithub.com/go-playground/validator/v10.(*Validate).parseFieldTagsRecursive(0xc0002141c0, {0x12778e5?, 0x1343d04?}, {0x12778be, 0xa}, {0x0, 0x0}, 0x0)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:299 +0xa48\ngithub.com/go-playground/validator/v10.(*Validate).extractStructCache(0xc0002141c0, {0x12d3ba0?, 0xc00068c6f0?, 0xd7bdf6?}, {0x124bc85, 0xb})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:156 +0x5c5\ngithub.com/go-playground/validator/v10.(*validate).validateStruct(0xc000548360, {0x1427770, 0x182a6c0}, {0x1262ba0?, 0xc00068c6f0?, 0x1?}, {0x12d3ba0?, 0xc00068c6f0?, 0x12d3ba0?}, {0x14300e8, ...}, ...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator.go:38 +0x17c\ngithub.com/go-playground/validator/v10.(*Validate).StructCtx(0xc0002141c0, {0x1427770, 0x182a6c0}, {0x1262ba0, 0xc00068c6f0})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:395 +0x445\ngithub.com/go-playground/validator/v10.(*Validate).Struct(...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:368\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).validateStruct(0x17a2f00, {0x1262ba0, 0xc00068c6f0})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:83 +0x4b\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).ValidateStruct(0x17a2f00, {0x1262ba0, 0xc00068c6f0})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:60 +0x13e\ngithub.com/gin-gonic/gin/binding.validate(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/binding.go:121\ngithub.com/gin-gonic/gin/binding.decodeJSON({0x28cc61ad068?, 0xc000212500?}, {0x1262ba0, 0xc00068c6f0})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:55 +0x9c\ngithub.com/gin-gonic/gin/binding.jsonBinding.Bind({}, 0x30?, {0x1262ba0?, 0xc00068c6f0?})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:37 +0x86\ngithub.com/gin-gonic/gin.(*Context).ShouldBindWith(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:752\ngithub.com/gin-gonic/gin.(*Context).ShouldBindJSON(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:712\ngo_project/bluebell/controller.SignUpHandler(0xc00011a200)\n\tD:/go_project/bluebell/controller/user.go:15 +0x84\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a200)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4(0xc0000374b8?)\n\tD:/go_project/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a200)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinLogger.func3(0xc00011a200)\n\tD:/go_project/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00025a340, 0xc00011a200)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00025a340, {0x1426ee0, 0xc0002901c0}, 0xc000548240)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0x1425b90?}, {0x1426ee0?, 0xc0002901c0?}, 0x6?)\n\tD:/GO/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0000a4120, {0x1427818, 0xc000259a70})\n\tD:/GO/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/GO/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-06-28T16:28:41.478+0800","caller":"logger/logger.go:78","msg":"/signup","status":500,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0010551}
{"level":"ERROR","time":"2024-06-28T16:32:23.443+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"Undefined validation function ' eqfield' on field 'RePassword'","request":"POST /signup HTTP/1.1\r\nHost: 127.0.0.1:8080\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nConnection: keep-alive\r\nContent-Length: 85\r\nContent-Type: application/json\r\nPostman-Token: e8c23c39-2d03-48df-aa61-634ef2860d87\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 26 [running]:\nruntime/debug.Stack()\n\tD:/GO/src/runtime/debug/stack.go:24 +0x5e\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4.1()\n\tD:/go_project/bluebell/logger/logger.go:123 +0x4d0\npanic({0x12721a0?, 0xc00051e120?})\n\tD:/GO/src/runtime/panic.go:770 +0x132\ngithub.com/go-playground/validator/v10.(*Validate).parseFieldTagsRecursive(0xc0002141c0, {0x12778e5?, 0x1343d04?}, {0x12778be, 0xa}, {0x0, 0x0}, 0x0)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:299 +0xa48\ngithub.com/go-playground/validator/v10.(*Validate).extractStructCache(0xc0002141c0, {0x12d3ba0?, 0xc00068cc60?, 0xd7bdf6?}, {0x124bc85, 0xb})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:156 +0x5c5\ngithub.com/go-playground/validator/v10.(*validate).validateStruct(0xc000548360, {0x1427770, 0x182a6c0}, {0x1262ba0?, 0xc00068cc60?, 0x1?}, {0x12d3ba0?, 0xc00068cc60?, 0x12d3ba0?}, {0x14300e8, ...}, ...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator.go:38 +0x17c\ngithub.com/go-playground/validator/v10.(*Validate).StructCtx(0xc0002141c0, {0x1427770, 0x182a6c0}, {0x1262ba0, 0xc00068cc60})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:395 +0x445\ngithub.com/go-playground/validator/v10.(*Validate).Struct(...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:368\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).validateStruct(0x17a2f00, {0x1262ba0, 0xc00068cc60})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:83 +0x4b\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).ValidateStruct(0x17a2f00, {0x1262ba0, 0xc00068cc60})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:60 +0x13e\ngithub.com/gin-gonic/gin/binding.validate(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/binding.go:121\ngithub.com/gin-gonic/gin/binding.decodeJSON({0x28cc61ad068?, 0xc000212100?}, {0x1262ba0, 0xc00068cc60})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:55 +0x9c\ngithub.com/gin-gonic/gin/binding.jsonBinding.Bind({}, 0x30?, {0x1262ba0?, 0xc00068cc60?})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:37 +0x86\ngithub.com/gin-gonic/gin.(*Context).ShouldBindWith(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:752\ngithub.com/gin-gonic/gin.(*Context).ShouldBindJSON(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:712\ngo_project/bluebell/controller.SignUpHandler(0xc00011a100)\n\tD:/go_project/bluebell/controller/user.go:15 +0x84\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4(0xc0001eb4b8?)\n\tD:/go_project/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinLogger.func3(0xc00011a100)\n\tD:/go_project/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00025a340, 0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00025a340, {0x1426ee0, 0xc0002900e0}, 0xc000548120)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0x1425b90?}, {0x1426ee0?, 0xc0002900e0?}, 0x6?)\n\tD:/GO/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0000a4120, {0x1427818, 0xc000259a70})\n\tD:/GO/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/GO/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-06-28T16:32:23.445+0800","caller":"logger/logger.go:78","msg":"/signup","status":500,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0037094}
{"level":"ERROR","time":"2024-06-28T16:38:00.559+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"Undefined validation function ' eqfield' on field 'RePassword'","request":"POST /signup HTTP/1.1\r\nHost: 127.0.0.1:8080\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nConnection: keep-alive\r\nContent-Length: 85\r\nContent-Type: application/json\r\nPostman-Token: f489542f-139c-4cea-975e-93d2fe4bf40b\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 26 [running]:\nruntime/debug.Stack()\n\tD:/GO/src/runtime/debug/stack.go:24 +0x5e\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4.1()\n\tD:/go_project/bluebell/logger/logger.go:123 +0x4d0\npanic({0x12721a0?, 0xc00051e110?})\n\tD:/GO/src/runtime/panic.go:770 +0x132\ngithub.com/go-playground/validator/v10.(*Validate).parseFieldTagsRecursive(0xc0002141c0, {0x12778e5?, 0x1343d04?}, {0x12778be, 0xa}, {0x0, 0x0}, 0x0)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:299 +0xa48\ngithub.com/go-playground/validator/v10.(*Validate).extractStructCache(0xc0002141c0, {0x12d3ba0?, 0xc00068ca80?, 0xd7bdf6?}, {0x124bc85, 0xb})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:156 +0x5c5\ngithub.com/go-playground/validator/v10.(*validate).validateStruct(0xc000548120, {0x1427770, 0x182a6c0}, {0x1262ba0?, 0xc00068ca80?, 0x1?}, {0x12d3ba0?, 0xc00068ca80?, 0x12d3ba0?}, {0x14300e8, ...}, ...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator.go:38 +0x17c\ngithub.com/go-playground/validator/v10.(*Validate).StructCtx(0xc0002141c0, {0x1427770, 0x182a6c0}, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:395 +0x445\ngithub.com/go-playground/validator/v10.(*Validate).Struct(...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:368\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).validateStruct(0x17a2f00, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:83 +0x4b\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).ValidateStruct(0x17a2f00, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:60 +0x13e\ngithub.com/gin-gonic/gin/binding.validate(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/binding.go:121\ngithub.com/gin-gonic/gin/binding.decodeJSON({0x28cc61ad068?, 0xc000212040?}, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:55 +0x9c\ngithub.com/gin-gonic/gin/binding.jsonBinding.Bind({}, 0x30?, {0x1262ba0?, 0xc00068ca80?})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:37 +0x86\ngithub.com/gin-gonic/gin.(*Context).ShouldBindWith(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:752\ngithub.com/gin-gonic/gin.(*Context).ShouldBindJSON(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:712\ngo_project/bluebell/controller.SignUpHandler(0xc00011a100)\n\tD:/go_project/bluebell/controller/user.go:15 +0x84\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4(0xc0001e94b8?)\n\tD:/go_project/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinLogger.func3(0xc00011a100)\n\tD:/go_project/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00025a340, 0xc00011a100)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00025a340, {0x1426ee0, 0xc0002900e0}, 0xc000548000)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0x1425b90?}, {0x1426ee0?, 0xc0002900e0?}, 0x6?)\n\tD:/GO/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0000a4120, {0x1427818, 0xc000259a70})\n\tD:/GO/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/GO/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-06-28T16:38:00.559+0800","caller":"logger/logger.go:78","msg":"/signup","status":500,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0011068}
{"level":"ERROR","time":"2024-06-28T16:55:34.474+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"Undefined validation function ' eqfield' on field 'RePassword'","request":"POST /signup HTTP/1.1\r\nHost: 127.0.0.1:8080\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nConnection: keep-alive\r\nContent-Length: 85\r\nContent-Type: application/json\r\nPostman-Token: 690ae449-1ac5-499f-b09c-e7e8a548887a\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 26 [running]:\nruntime/debug.Stack()\n\tD:/GO/src/runtime/debug/stack.go:24 +0x5e\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4.1()\n\tD:/go_project/bluebell/logger/logger.go:123 +0x4d0\npanic({0x12721a0?, 0xc00051e110?})\n\tD:/GO/src/runtime/panic.go:770 +0x132\ngithub.com/go-playground/validator/v10.(*Validate).parseFieldTagsRecursive(0xc0002141c0, {0x12778e5?, 0x1343d04?}, {0x12778be, 0xa}, {0x0, 0x0}, 0x0)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:299 +0xa48\ngithub.com/go-playground/validator/v10.(*Validate).extractStructCache(0xc0002141c0, {0x12d3ba0?, 0xc00068ca80?, 0xd7bdf6?}, {0x124bc85, 0xb})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/cache.go:156 +0x5c5\ngithub.com/go-playground/validator/v10.(*validate).validateStruct(0xc000548120, {0x1427770, 0x182a6c0}, {0x1262ba0?, 0xc00068ca80?, 0x1?}, {0x12d3ba0?, 0xc00068ca80?, 0x12d3ba0?}, {0x14300e8, ...}, ...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator.go:38 +0x17c\ngithub.com/go-playground/validator/v10.(*Validate).StructCtx(0xc0002141c0, {0x1427770, 0x182a6c0}, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:395 +0x445\ngithub.com/go-playground/validator/v10.(*Validate).Struct(...)\n\tC:/Users/12100/go/pkg/mod/github.com/go-playground/validator/v10@v10.20.0/validator_instance.go:368\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).validateStruct(0x17a2f00, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:83 +0x4b\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).ValidateStruct(0x17a2f00, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:60 +0x13e\ngithub.com/gin-gonic/gin/binding.validate(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/binding.go:121\ngithub.com/gin-gonic/gin/binding.decodeJSON({0x28cc61ad068?, 0xc000212040?}, {0x1262ba0, 0xc00068ca80})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:55 +0x9c\ngithub.com/gin-gonic/gin/binding.jsonBinding.Bind({}, 0x30?, {0x1262ba0?, 0xc00068ca80?})\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:37 +0x86\ngithub.com/gin-gonic/gin.(*Context).ShouldBindWith(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:752\ngithub.com/gin-gonic/gin.(*Context).ShouldBindJSON(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:712\ngo_project/bluebell/controller.SignUpHandler(0xc00011a000)\n\tD:/go_project/bluebell/controller/user.go:15 +0x84\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a000)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinRecovery.func4(0xc0001eb4b8?)\n\tD:/go_project/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc00011a000)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\ngo_project/bluebell/router.SetupRouter.GinLogger.func3(0xc00011a000)\n\tD:/go_project/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00025a340, 0xc00011a000)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00025a340, {0x1426ee0, 0xc0002900e0}, 0xc000548000)\n\tC:/Users/12100/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0x1425b90?}, {0x1426ee0?, 0xc0002900e0?}, 0x6?)\n\tD:/GO/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0000a4120, {0x1427818, 0xc000259a70})\n\tD:/GO/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\tD:/GO/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-06-28T16:55:34.475+0800","caller":"logger/logger.go:78","msg":"/signup","status":500,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0009025}
{"level":"INFO","time":"2024-06-28T16:55:59.698+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-06-28T16:56:07.109+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'eqfield' tag"}
{"level":"INFO","time":"2024-06-28T16:56:07.109+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0005238}
{"level":"ERROR","time":"2024-06-29T10:36:05.496+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'eqfield' tag"}
{"level":"INFO","time":"2024-06-29T10:36:05.497+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0028263}
{"level":"INFO","time":"2024-06-29T10:36:57.173+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.1360715}
{"level":"ERROR","time":"2024-06-29T10:39:16.710+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'required' tag"}
{"level":"INFO","time":"2024-06-29T10:39:16.711+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0004415}
{"level":"ERROR","time":"2024-06-29T10:41:01.568+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'required' tag"}
{"level":"INFO","time":"2024-06-29T10:41:01.568+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0001933}
{"level":"ERROR","time":"2024-06-29T10:41:18.614+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'required' tag"}
{"level":"INFO","time":"2024-06-29T10:41:18.614+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0004768}
{"level":"INFO","time":"2024-06-29T10:42:26.687+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-06-29T10:43:08.929+0800","caller":"controller/user.go:17","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'required' tag"}
{"level":"INFO","time":"2024-06-29T10:43:08.929+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0010597}
{"level":"ERROR","time":"2024-06-29T10:44:14.488+0800","caller":"controller/user.go:17","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'required' tag"}
{"level":"INFO","time":"2024-06-29T10:44:14.489+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0005299}
{"level":"INFO","time":"2024-07-01T14:29:27.960+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-01T14:30:02.600+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'required' tag"}
{"level":"INFO","time":"2024-07-01T14:30:02.601+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0005535}
{"level":"ERROR","time":"2024-07-01T14:30:39.739+0800","caller":"controller/user.go:16","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'eqfield' tag"}
{"level":"INFO","time":"2024-07-01T14:30:39.739+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0000799}
{"level":"INFO","time":"2024-07-01T14:30:50.194+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0955201}
{"level":"ERROR","time":"2024-07-01T14:31:17.164+0800","caller":"controller/user.go:47","msg":"Login with invalid param","error":"invalid character '}' looking for beginning of object key string"}
{"level":"INFO","time":"2024-07-01T14:31:17.165+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0002593}
{"level":"INFO","time":"2024-07-01T14:31:21.980+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0054831}
{"level":"INFO","time":"2024-07-01T14:33:02.994+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T14:33:08.531+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0092434}
{"level":"INFO","time":"2024-07-01T14:33:48.451+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0038375}
{"level":"INFO","time":"2024-07-01T14:33:53.166+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T14:33:57.570+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0033984}
{"level":"INFO","time":"2024-07-01T14:38:02.846+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T14:38:08.358+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0052509}
{"level":"INFO","time":"2024-07-01T14:39:04.912+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T14:39:09.683+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0034159}
{"level":"INFO","time":"2024-07-01T14:39:58.136+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T14:40:02.409+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.051292}
{"level":"INFO","time":"2024-07-01T14:42:28.007+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T14:42:33.524+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.049924}
{"level":"INFO","time":"2024-07-01T15:43:23.424+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T15:43:27.909+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0123517}
{"level":"INFO","time":"2024-07-01T16:49:44.798+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-01T16:49:51.521+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0078655}
{"level":"INFO","time":"2024-07-02T10:33:38.711+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:33:44.782+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-02T10:33:44.782+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0125712}
{"level":"INFO","time":"2024-07-02T10:35:27.393+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:35:33.367+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-02T10:35:33.367+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0083615}
{"level":"INFO","time":"2024-07-02T10:35:54.082+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-02T10:36:36.692+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:36:42.047+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:36:42.047+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0036144}
{"level":"ERROR","time":"2024-07-02T10:37:15.913+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:37:15.913+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0038526}
{"level":"INFO","time":"2024-07-02T10:37:39.583+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:37:43.761+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:37:43.762+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0026782}
{"level":"INFO","time":"2024-07-02T10:39:56.186+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:40:00.371+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:40:00.371+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0046977}
{"level":"ERROR","time":"2024-07-02T10:40:01.067+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:40:01.067+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0021327}
{"level":"INFO","time":"2024-07-02T10:41:07.857+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:41:16.432+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:41:16.432+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0020292}
{"level":"INFO","time":"2024-07-02T10:42:21.030+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:42:25.587+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:42:25.587+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0031984}
{"level":"INFO","time":"2024-07-02T10:44:35.536+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-02T10:44:40.360+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0046536}
{"level":"INFO","time":"2024-07-02T10:46:22.146+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:46:26.308+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:46:26.308+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0053418}
{"level":"INFO","time":"2024-07-02T10:47:58.648+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-02T10:48:03.854+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"key is of invalid type"}
{"level":"INFO","time":"2024-07-02T10:48:03.854+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0035279}
{"level":"INFO","time":"2024-07-02T10:52:03.366+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-02T10:52:09.604+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0026708}
{"level":"INFO","time":"2024-07-02T14:24:15.993+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-02T14:24:26.991+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0094213}
{"level":"INFO","time":"2024-07-02T16:15:30.907+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-02T16:19:16.313+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0085839}
{"level":"INFO","time":"2024-07-02T16:19:17.890+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0016022}
{"level":"INFO","time":"2024-07-02T16:19:18.789+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0017966}
{"level":"INFO","time":"2024-07-02T16:19:19.680+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0007294}
{"level":"INFO","time":"2024-07-02T21:03:08.799+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-02T21:11:16.872+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-02T21:11:22.547+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"127.0.0.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0295419}
{"level":"INFO","time":"2024-07-03T09:32:29.626+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T09:32:55.992+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.003981037}
{"level":"INFO","time":"2024-07-03T09:33:03.534+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000932756}
{"level":"INFO","time":"2024-07-03T14:17:49.394+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:20:21.745+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:21:23.536+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:25:24.670+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:53:13.675+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:53:41.847+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:56:29.606+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:59:25.430+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T14:59:48.405+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:02:07.213+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:02:36.869+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:03:03.856+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.014901006}
{"level":"ERROR","time":"2024-07-03T15:03:16.711+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-03T15:03:16.712+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002120557}
{"level":"ERROR","time":"2024-07-03T15:03:26.896+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-03T15:03:26.896+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00134204}
{"level":"ERROR","time":"2024-07-03T15:03:28.721+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-03T15:03:28.722+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001634472}
{"level":"INFO","time":"2024-07-03T15:03:33.582+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000708739}
{"level":"INFO","time":"2024-07-03T15:04:13.982+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:04:18.540+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00822378}
{"level":"ERROR","time":"2024-07-03T15:04:28.904+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-03T15:04:28.905+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001291867}
{"level":"INFO","time":"2024-07-03T15:05:07.132+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000607956}
{"level":"INFO","time":"2024-07-03T15:14:42.431+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:16:26.812+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.004339372}
{"level":"ERROR","time":"2024-07-03T15:18:05.858+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-03T15:18:05.858+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002015708}
{"level":"INFO","time":"2024-07-03T15:19:41.417+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:19:50.360+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:24:03.887+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-03T15:24:11.448+0800","caller":"controller/user.go:56","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-03T15:24:11.449+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.004526066}
{"level":"INFO","time":"2024-07-03T15:24:38.032+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000019597}
{"level":"INFO","time":"2024-07-03T15:25:21.408+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000103508}
{"level":"ERROR","time":"2024-07-03T15:25:44.649+0800","caller":"controller/user.go:17","msg":"Sign up with invalid param","error":"Key: 'ParamSignUp.RePassword' Error:Field validation for 'RePassword' failed on the 'required' tag"}
{"level":"INFO","time":"2024-07-03T15:25:44.649+0800","caller":"logger/logger.go:78","msg":"/signup","status":200,"method":"POST","path":"/signup","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000689529}
{"level":"INFO","time":"2024-07-03T15:26:46.624+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001896556}
{"level":"INFO","time":"2024-07-03T15:27:01.573+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000016869}
{"level":"INFO","time":"2024-07-03T15:27:43.848+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000012068}
{"level":"INFO","time":"2024-07-03T15:27:49.068+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:27:51.370+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002245227}
{"level":"INFO","time":"2024-07-03T15:28:33.144+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000039416}
{"level":"INFO","time":"2024-07-03T15:28:40.379+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:28:42.843+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00187517}
{"level":"INFO","time":"2024-07-03T15:33:45.804+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T15:33:55.637+0800","caller":"logger/logger.go:78","msg":"/ping","status":200,"method":"POST","path":"/ping","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001862624}
{"level":"INFO","time":"2024-07-03T17:06:12.698+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T17:06:31.274+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T17:06:49.919+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T17:07:03.544+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.014908693}
{"level":"INFO","time":"2024-07-03T19:20:18.699+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:42:57.052+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:44:11.699+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000028098}
{"level":"INFO","time":"2024-07-03T19:45:17.747+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.010801085}
{"level":"INFO","time":"2024-07-03T19:45:35.352+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"POST","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000017872}
{"level":"INFO","time":"2024-07-03T19:47:37.458+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:51:35.372+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:51:42.205+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"POST","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00002361}
{"level":"INFO","time":"2024-07-03T19:52:27.016+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"POST","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000050419}
{"level":"INFO","time":"2024-07-03T19:53:16.572+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:53:22.469+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"POST","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000033163}
{"level":"INFO","time":"2024-07-03T19:53:27.111+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"POST","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000032334}
{"level":"INFO","time":"2024-07-03T19:53:49.613+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"POST","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000089974}
{"level":"INFO","time":"2024-07-03T19:53:58.465+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:53:58.578+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"POST","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000032351}
{"level":"INFO","time":"2024-07-03T19:54:03.765+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:54:22.277+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T19:54:26.993+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-03T19:54:30.835+0800","caller":"controller/community.go:13","msg":"Logic.GetCommunityList() Failed","error":"Error 1146 (42S02): Table 'bluebell.commmunity' doesn't exist"}
{"level":"INFO","time":"2024-07-03T19:54:30.836+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.003461784}
{"level":"ERROR","time":"2024-07-03T19:54:32.822+0800","caller":"controller/community.go:13","msg":"Logic.GetCommunityList() Failed","error":"Error 1146 (42S02): Table 'bluebell.commmunity' doesn't exist"}
{"level":"INFO","time":"2024-07-03T19:54:32.822+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000653291}
{"level":"INFO","time":"2024-07-03T19:55:57.731+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-03T19:58:28.575+0800","caller":"controller/community.go:13","msg":"Logic.GetCommunityList() Failed","error":"Error 1146 (42S02): Table 'bluebell.commmunity' doesn't exist"}
{"level":"INFO","time":"2024-07-03T19:58:28.575+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002102385}
{"level":"INFO","time":"2024-07-03T20:02:13.293+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-03T20:02:16.600+0800","caller":"controller/community.go:13","msg":"Logic.GetCommunityList() Failed","error":"Error 1054 (42S22): Unknown column 'community_id' in 'field list'"}
{"level":"INFO","time":"2024-07-03T20:02:16.600+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002771559}
{"level":"INFO","time":"2024-07-03T20:02:35.031+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T20:02:41.639+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-03T20:02:45.958+0800","caller":"controller/community.go:13","msg":"Logic.GetCommunityList() Failed","error":"Error 1054 (42S22): Unknown column 'communtity_name' in 'field list'"}
{"level":"INFO","time":"2024-07-03T20:02:45.958+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002255515}
{"level":"INFO","time":"2024-07-03T20:03:36.672+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T20:03:44.866+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-03T20:03:47.002+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001430378}
{"level":"INFO","time":"2024-07-04T14:50:02.058+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T14:50:26.790+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T14:53:06.094+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000225428}
{"level":"INFO","time":"2024-07-04T14:53:59.762+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"GET","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000189974}
{"level":"INFO","time":"2024-07-04T14:55:24.548+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000038032}
{"level":"INFO","time":"2024-07-04T14:55:53.319+0800","caller":"logger/logger.go:78","msg":"/login","status":200,"method":"POST","path":"/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000088085}
{"level":"INFO","time":"2024-07-04T14:56:34.117+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.012577365}
{"level":"INFO","time":"2024-07-04T14:57:01.206+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/2","status":200,"method":"GET","path":"/api/v1/community/2","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000100987}
{"level":"INFO","time":"2024-07-04T14:57:17.925+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000085859}
{"level":"INFO","time":"2024-07-04T14:57:31.429+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000077105}
{"level":"INFO","time":"2024-07-04T14:57:38.762+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000064965}
{"level":"INFO","time":"2024-07-04T14:57:48.522+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002832676}
{"level":"INFO","time":"2024-07-04T14:58:09.276+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000057787}
{"level":"INFO","time":"2024-07-04T15:08:27.051+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:08:31.720+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000143226}
{"level":"INFO","time":"2024-07-04T15:09:09.110+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000066857}
{"level":"INFO","time":"2024-07-04T15:09:25.929+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"GET","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000029559}
{"level":"INFO","time":"2024-07-04T15:09:49.458+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"GET","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000024323}
{"level":"INFO","time":"2024-07-04T15:10:07.640+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.005794901}
{"level":"INFO","time":"2024-07-04T15:10:38.812+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"POST","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000026798}
{"level":"INFO","time":"2024-07-04T15:10:44.254+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000102498}
{"level":"INFO","time":"2024-07-04T15:13:26.466+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002070149}
{"level":"INFO","time":"2024-07-04T15:13:42.304+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000077243}
{"level":"INFO","time":"2024-07-04T15:14:50.799+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:14:53.533+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000253973}
{"level":"INFO","time":"2024-07-04T15:15:26.892+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:15:27.950+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000133806}
{"level":"INFO","time":"2024-07-04T15:19:29.553+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:19:55.016+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000090319}
{"level":"INFO","time":"2024-07-04T15:21:33.124+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-04T15:21:36.334+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"runtime error: invalid memory address or nil pointer dereference","request":"GET /api/v1/community/1 HTTP/1.1\r\nHost: 172.31.210.130:8081\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nAuthorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo1Mjk1NDcwMjg1OTg4ODY0MDAsInVzZXJuYW1lIjoidXNlcm5hbWUiLCJleHAiOjE3MjAwNzcyMDYsImlzcyI6ImJsdWViZWxsIn0.9xBcaBMhvOATyYIYT5SXycedq7NoytqrBM6M6nFbma8\r\nContent-Length: 57\r\nContent-Type: application/json\r\nPostman-Token: ac172a43-d137-41f9-8763-74764e7bf9f4\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 33 [running]:\nruntime/debug.Stack()\n\t/snap/go/10630/src/runtime/debug/stack.go:24 +0x5e\nbluebell/router.SetupRouter.GinRecovery.func3.1()\n\t/home/bluebell/logger/logger.go:123 +0x4d0\npanic({0x93b180?, 0xe230b0?})\n\t/snap/go/10630/src/runtime/panic.go:770 +0x132\nbluebell/router.SetupRouter.JWTAuthMiddleware.func4(0xc000368100)\n\t/home/bluebell/middlewares/auth.go:24 +0xc4\ngithub.com/gin-gonic/gin.(*Context).Next(0xc000368100)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.GinRecovery.func3(0xc0000d34b8?)\n\t/home/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc000368100)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.GinLogger.func2(0xc000368100)\n\t/home/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00038e340, 0xc000368100)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00038e340, {0xac4550, 0xc0003a40e0}, 0xc000380480)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0xac2db0?}, {0xac4550?, 0xc0003a40e0?}, 0x6?)\n\t/snap/go/10630/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0003c6000, {0xac52e8, 0xc00036de90})\n\t/snap/go/10630/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\t/snap/go/10630/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-07-04T15:21:36.334+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":500,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000452688}
{"level":"INFO","time":"2024-07-04T15:22:20.012+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:22:34.118+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000099357}
{"level":"INFO","time":"2024-07-04T15:28:02.162+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:28:06.052+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000127469}
{"level":"INFO","time":"2024-07-04T15:28:09.065+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.010483755}
{"level":"INFO","time":"2024-07-04T15:28:18.187+0800","caller":"logger/logger.go:78","msg":"/api/v1/community","status":200,"method":"GET","path":"/api/v1/community","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.012973663}
{"level":"INFO","time":"2024-07-04T15:28:29.626+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/1","status":200,"method":"GET","path":"/api/v1/community/1","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.007510868}
{"level":"INFO","time":"2024-07-04T15:43:14.778+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/2","status":200,"method":"GET","path":"/api/v1/community/2","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001717358}
{"level":"INFO","time":"2024-07-04T15:43:18.940+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/3","status":200,"method":"GET","path":"/api/v1/community/3","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002600397}
{"level":"INFO","time":"2024-07-04T15:43:23.753+0800","caller":"logger/logger.go:78","msg":"/api/v1/community/4","status":200,"method":"GET","path":"/api/v1/community/4","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000846694}
{"level":"INFO","time":"2024-07-04T15:50:44.268+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:51:14.640+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T15:52:31.812+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:11:05.212+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:13:14.765+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/","status":200,"method":"GET","path":"/api/v1/post/","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000085394}
{"level":"INFO","time":"2024-07-04T17:13:58.169+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:14:06.011+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:14:17.091+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:14:32.087+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/","status":200,"method":"GET","path":"/api/v1/post/","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000019129}
{"level":"INFO","time":"2024-07-04T17:14:44.098+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000501177}
{"level":"INFO","time":"2024-07-04T17:17:08.538+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"DEBUG","time":"2024-07-04T17:17:11.460+0800","caller":"controller/post.go:14","msg":"c.ShouldbindJson(p) error","err":"Key: 'Post.AuthorID' Error:Field validation for 'AuthorID' failed on the 'required' tag\nKey: 'Post.CommunityID' Error:Field validation for 'CommunityID' failed on the 'required' tag"}
{"level":"ERROR","time":"2024-07-04T17:17:11.460+0800","caller":"controller/post.go:15","msg":"create post with invalid param"}
{"level":"INFO","time":"2024-07-04T17:17:11.460+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00027296}
{"level":"INFO","time":"2024-07-04T17:18:18.043+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-04T17:18:43.893+0800","caller":"controller/post.go:28","msg":"logic.CreatePost(p) failed!","error":"Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'post_id, title, content, author_id, community_id)\n values (?,?,?,?' at line 2"}
{"level":"INFO","time":"2024-07-04T17:18:43.893+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.003530054}
{"level":"ERROR","time":"2024-07-04T17:22:16.388+0800","caller":"controller/post.go:28","msg":"logic.CreatePost(p) failed!","error":"Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'post_id, title, content, author_id, community_id)\n values (?,?,?,?' at line 2"}
{"level":"INFO","time":"2024-07-04T17:22:16.388+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001532597}
{"level":"INFO","time":"2024-07-04T17:23:02.878+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-04T17:23:05.800+0800","caller":"controller/post.go:28","msg":"logic.CreatePost(p) failed!","error":"Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'post_id, title, content, author_id, community_id) values (?,?,?,?,?)' at line 1"}
{"level":"INFO","time":"2024-07-04T17:23:05.800+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001625706}
{"level":"INFO","time":"2024-07-04T17:23:30.541+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-04T17:23:33.610+0800","caller":"controller/post.go:28","msg":"logic.CreatePost(p) failed!","error":"Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'post_id, title, content, author_id, community_id) \n \t\t values (?,?,?,?,?)' at line 2"}
{"level":"INFO","time":"2024-07-04T17:23:33.611+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00110485}
{"level":"INFO","time":"2024-07-04T17:24:42.475+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:25:00.962+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-04T17:25:08.248+0800","caller":"controller/post.go:28","msg":"logic.CreatePost(p) failed!","error":"Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'post_id, title, content, author_id, community_id\n \t\t values (?,?,?,?,?)' at line 2"}
{"level":"INFO","time":"2024-07-04T17:25:08.248+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001604339}
{"level":"INFO","time":"2024-07-04T17:35:38.770+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:35:40.538+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:35:52.791+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T17:35:54.778+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000099238}
{"level":"INFO","time":"2024-07-04T17:36:01.782+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.009152417}
{"level":"INFO","time":"2024-07-04T17:36:14.559+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.013935785}
{"level":"INFO","time":"2024-07-04T19:31:05.199+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T19:47:42.112+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T19:47:48.942+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":200,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000080673}
{"level":"INFO","time":"2024-07-04T19:47:55.583+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.003844144}
{"level":"ERROR","time":"2024-07-04T19:48:08.419+0800","caller":"controller/post.go:51","msg":"loggic.GetPostByID(pid) failed! get data from databases error!","error":"Error 1054 (42S22): Unknown column 'comminity_id' in 'field list'"}
{"level":"INFO","time":"2024-07-04T19:48:08.419+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":200,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00215343}
{"level":"INFO","time":"2024-07-04T19:48:40.143+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-04T19:48:42.764+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":200,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00125621}
{"level":"INFO","time":"2024-07-05T09:34:29.152+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T09:35:16.105+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:07:00.374+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:09:23.741+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.009865409}
{"level":"ERROR","time":"2024-07-05T10:09:40.433+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"runtime error: invalid memory address or nil pointer dereference","request":"GET /api/v1/post/530680851394990080 HTTP/1.1\r\nHost: 172.31.210.130:8081\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nAuthorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo1Mjk1NDcwMjg1OTg4ODY0MDAsInVzZXJuYW1lIjoidXNlcm5hbWUiLCJleHAiOjE3MjAxNTI1NjMsImlzcyI6ImJsdWViZWxsIn0.Ghn-QmvdoiFwfvZbLFe3Tm8DS4PWcQox5rd4JMi1kB0\r\nPostman-Token: 08146369-f828-4d71-8136-0e825fb6c131\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 24 [running]:\nruntime/debug.Stack()\n\t/snap/go/10630/src/runtime/debug/stack.go:24 +0x5e\nbluebell/router.SetupRouter.GinRecovery.func3.1()\n\t/home/bluebell/logger/logger.go:123 +0x4d0\npanic({0x93c3c0?, 0xe250d0?})\n\t/snap/go/10630/src/runtime/panic.go:770 +0x132\nbluebell/logic.GetPostByID(0x75d5b6c34801000)\n\t/home/bluebell/logic/post.go:38 +0x4d1\nbluebell/controller.GetPostDetailHandler(0xc000283200)\n\t/home/bluebell/controller/post.go:49 +0x248\ngithub.com/gin-gonic/gin.(*Context).Next(0xc000283200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.JWTAuthMiddleware.func4(0xc000283200)\n\t/home/bluebell/middlewares/auth.go:31 +0x110\ngithub.com/gin-gonic/gin.(*Context).Next(0xc000283200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.GinRecovery.func3(0xc00019a4b8?)\n\t/home/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc000283200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.GinLogger.func2(0xc000283200)\n\t/home/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc0000ac340, 0xc000283200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc0000ac340, {0xac5e50, 0xc0001ea380}, 0xc0001fdd40)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0xc000366750?}, {0xac5e50?, 0xc0001ea380?}, 0x6?)\n\t/snap/go/10630/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0001fe990, {0xac6be8, 0xc00009be60})\n\t/snap/go/10630/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\t/snap/go/10630/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-07-05T10:09:40.433+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":500,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.011692714}
{"level":"INFO","time":"2024-07-05T10:11:23.622+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:11:29.742+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":200,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.005441824}
{"level":"INFO","time":"2024-07-05T10:12:43.805+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:13:19.122+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:13:29.330+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":200,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.008180005}
{"level":"INFO","time":"2024-07-05T10:13:45.311+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:13:47.622+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":200,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.006006876}
{"level":"INFO","time":"2024-07-05T10:47:39.350+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:49:16.157+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000208304}
{"level":"INFO","time":"2024-07-05T10:49:25.375+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.009838966}
{"level":"INFO","time":"2024-07-05T10:49:36.449+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.020967279}
{"level":"INFO","time":"2024-07-05T10:50:04.283+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.008649558}
{"level":"INFO","time":"2024-07-05T10:50:15.189+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/530680851394990080","status":200,"method":"GET","path":"/api/v1/post/530680851394990080","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.006632392}
{"level":"INFO","time":"2024-07-05T10:50:37.537+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T10:51:05.062+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts/","status":200,"method":"GET","path":"/api/v1/posts/","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.008373323}
{"level":"INFO","time":"2024-07-05T11:00:34.148+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T11:02:25.848+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T11:02:46.730+0800","caller":"controller/post.go:82","msg":"logic.GetPostList failed","error":"Error 1690 (22003): signed integer value is out of range in 'mysqld_stmt_execute'"}
{"level":"INFO","time":"2024-07-05T11:02:46.731+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts/","status":200,"method":"GET","path":"/api/v1/posts/","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.003160582}
{"level":"INFO","time":"2024-07-05T11:03:58.076+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T11:04:02.530+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts/","status":200,"method":"GET","path":"/api/v1/posts/","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.009752673}
{"level":"INFO","time":"2024-07-05T11:04:39.701+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts/","status":200,"method":"GET","path":"/api/v1/posts/","query":"size=1","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.001768472}
{"level":"INFO","time":"2024-07-05T11:04:52.868+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts/","status":200,"method":"GET","path":"/api/v1/posts/","query":"size=1&page=2","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.005728661}
{"level":"INFO","time":"2024-07-05T11:04:59.056+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts/","status":200,"method":"GET","path":"/api/v1/posts/","query":"size=1&page=3","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000961083}
{"level":"INFO","time":"2024-07-05T11:52:00.959+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T15:02:54.158+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"GET","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000874813}
{"level":"INFO","time":"2024-07-05T15:02:56.199+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T15:03:04.573+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"GET","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000061303}
{"level":"INFO","time":"2024-07-05T15:03:16.379+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000092062}
{"level":"INFO","time":"2024-07-05T15:03:33.581+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.014456519}
{"level":"INFO","time":"2024-07-05T15:03:45.043+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000062451}
{"level":"ERROR","time":"2024-07-05T15:06:08.070+0800","caller":"logger/logger.go:120","msg":"[Recovery from panic]","error":"Undefined validation function 'required,oneof' on field 'Direction'","request":"POST /api/v1/vote HTTP/1.1\r\nHost: 172.31.210.130:8081\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, br\r\nAuthorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo1Mjk1NDcwMjg1OTg4ODY0MDAsInVzZXJuYW1lIjoidXNlcm5hbWUiLCJleHAiOjE3MjAxNzAyMTMsImlzcyI6ImJsdWViZWxsIn0.B-8FvfI11CjFDvNH2EeYTiyDHtBTW-PcR5lHSD6e3VE\r\nContent-Length: 62\r\nContent-Type: application/json\r\nPostman-Token: 3eb7654a-bea0-4041-9fa1-2460e97184e5\r\nUser-Agent: PostmanRuntime/7.39.0\r\n\r\n","stack":"goroutine 14 [running]:\nruntime/debug.Stack()\n\t/snap/go/10630/src/runtime/debug/stack.go:24 +0x5e\nbluebell/router.SetupRouter.GinRecovery.func3.1()\n\t/home/bluebell/logger/logger.go:123 +0x4d0\npanic({0x912a00?, 0xc0002cd050?})\n\t/snap/go/10630/src/runtime/panic.go:770 +0x132\ngithub.com/go-playground/validator/v10.(*Validate).parseFieldTagsRecursive(0xc00037c000, {0x917fe2?, 0x9e5a3c?}, {0x917fb7, 0x9}, {0x0, 0x0}, 0x0)\n\t/root/go/pkg/mod/github.com/go-playground/validator/v10@v10.22.0/cache.go:299 +0xa48\ngithub.com/go-playground/validator/v10.(*Validate).extractStructCache(0xc00037c000, {0x9619c0?, 0xc0002d4380?, 0xc0000d6ff8?}, {0x8ee364, 0xd})\n\t/root/go/pkg/mod/github.com/go-playground/validator/v10@v10.22.0/cache.go:156 +0x5c5\ngithub.com/go-playground/validator/v10.(*validate).validateStruct(0xc0002e0240, {0xac8000, 0xe9fce0}, {0x8ff780?, 0xc0002d4380?, 0x1?}, {0x9619c0?, 0xc0002d4380?, 0x9619c0?}, {0xad06e8, ...}, ...)\n\t/root/go/pkg/mod/github.com/go-playground/validator/v10@v10.22.0/validator.go:38 +0x17c\ngithub.com/go-playground/validator/v10.(*Validate).StructCtx(0xc00037c000, {0xac8000, 0xe9fce0}, {0x8ff780, 0xc0002d4380})\n\t/root/go/pkg/mod/github.com/go-playground/validator/v10@v10.22.0/validator_instance.go:395 +0x445\ngithub.com/go-playground/validator/v10.(*Validate).Struct(...)\n\t/root/go/pkg/mod/github.com/go-playground/validator/v10@v10.22.0/validator_instance.go:368\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).validateStruct(0xe3d4e0, {0x8ff780, 0xc0002d4380})\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:83 +0x4b\ngithub.com/gin-gonic/gin/binding.(*defaultValidator).ValidateStruct(0xe3d4e0, {0x8ff780, 0xc0002d4380})\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/default_validator.go:60 +0x13e\ngithub.com/gin-gonic/gin/binding.validate(...)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/binding.go:121\ngithub.com/gin-gonic/gin/binding.decodeJSON({0x7ff6e353c900?, 0xc00022f940?}, {0x8ff780, 0xc0002d4380})\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:55 +0x9c\ngithub.com/gin-gonic/gin/binding.jsonBinding.Bind({}, 0x10?, {0x8ff780?, 0xc0002d4380?})\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/binding/json.go:37 +0x86\ngithub.com/gin-gonic/gin.(*Context).ShouldBindWith(...)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:752\ngithub.com/gin-gonic/gin.(*Context).ShouldBindJSON(...)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:712\nbluebell/controller.PostVoteController(0xc0001e7200)\n\t/home/bluebell/controller/vote.go:14 +0x6b\ngithub.com/gin-gonic/gin.(*Context).Next(0xc0001e7200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.JWTAuthMiddleware.func4(0xc0001e7200)\n\t/home/bluebell/middlewares/auth.go:31 +0x110\ngithub.com/gin-gonic/gin.(*Context).Next(0xc0001e7200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.GinRecovery.func3(0xc0000a24b8?)\n\t/home/bluebell/logger/logger.go:134 +0x52\ngithub.com/gin-gonic/gin.(*Context).Next(0xc0001e7200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185 +0x2b\nbluebell/router.SetupRouter.GinLogger.func2(0xc0001e7200)\n\t/home/bluebell/logger/logger.go:75 +0x78\ngithub.com/gin-gonic/gin.(*Context).Next(...)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go:185\ngithub.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00038a340, 0xc0001e7200)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:633 +0x892\ngithub.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00038a340, {0xac73f0, 0xc0000de460}, 0xc0002e0360)\n\t/root/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/gin.go:589 +0x1b2\nnet/http.serverHandler.ServeHTTP({0xac5c50?}, {0xac73f0?, 0xc0000de460?}, 0x6?)\n\t/snap/go/10630/src/net/http/server.go:3137 +0x8e\nnet/http.(*conn).serve(0xc0000f2bd0, {0xac8188, 0xc000365f20})\n\t/snap/go/10630/src/net/http/server.go:2039 +0x5e8\ncreated by net/http.(*Server).Serve in goroutine 1\n\t/snap/go/10630/src/net/http/server.go:3285 +0x4b4\n"}
{"level":"INFO","time":"2024-07-05T15:06:08.070+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":500,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000298943}
{"level":"INFO","time":"2024-07-05T15:06:30.268+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T15:06:44.926+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T15:06:47.638+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000547433}
{"level":"INFO","time":"2024-07-05T15:07:03.055+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000079243}
{"level":"INFO","time":"2024-07-05T15:07:08.133+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000065231}
{"level":"INFO","time":"2024-07-05T15:09:07.298+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T15:09:10.179+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000152807}
{"level":"INFO","time":"2024-07-05T15:35:26.495+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T15:36:19.420+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T17:25:47.315+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T17:26:19.292+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000126161}
{"level":"INFO","time":"2024-07-05T17:26:24.951+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.013435741}
{"level":"INFO","time":"2024-07-05T17:26:35.259+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000113853}
{"level":"INFO","time":"2024-07-05T17:26:45.242+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000109585}
{"level":"INFO","time":"2024-07-05T17:26:49.558+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00006887}
{"level":"INFO","time":"2024-07-05T17:27:08.576+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000305423}
{"level":"INFO","time":"2024-07-05T17:27:42.125+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000058622}
{"level":"INFO","time":"2024-07-05T18:16:36.526+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:16:38.412+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000152429}
{"level":"INFO","time":"2024-07-05T18:17:14.722+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:17:17.055+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00014609}
{"level":"INFO","time":"2024-07-05T18:17:31.851+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:17:33.048+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000239398}
{"level":"INFO","time":"2024-07-05T18:17:36.876+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000097128}
{"level":"INFO","time":"2024-07-05T18:17:53.047+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:17:55.530+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000124526}
{"level":"INFO","time":"2024-07-05T18:18:01.462+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:18:37.248+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:18:39.484+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000133638}
{"level":"INFO","time":"2024-07-05T18:19:22.980+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:19:25.605+0800","caller":"controller/vote.go:19","msg":"参数校验错误"}
{"level":"INFO","time":"2024-07-05T18:19:25.605+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00020731}
{"level":"INFO","time":"2024-07-05T18:19:46.252+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:19:48.128+0800","caller":"controller/vote.go:19","msg":"参数校验错误"}
{"level":"INFO","time":"2024-07-05T18:19:48.128+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000202585}
{"level":"INFO","time":"2024-07-05T18:21:01.651+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:21:16.379+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:21:49.939+0800","caller":"controller/vote.go:19","msg":"投票参数校验错误"}
{"level":"INFO","time":"2024-07-05T18:21:49.939+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000269937}
{"level":"INFO","time":"2024-07-05T18:22:35.982+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"DEBUG","time":"2024-07-05T18:22:38.904+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"530941022931259392","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:22:38.904+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.014488145}
{"level":"INFO","time":"2024-07-05T18:26:20.479+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000159268}
{"level":"INFO","time":"2024-07-05T18:26:41.072+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.035363203}
{"level":"DEBUG","time":"2024-07-05T18:26:58.815+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531055933283897344","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:26:58.815+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000423888}
{"level":"DEBUG","time":"2024-07-05T18:27:03.679+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531055933283897344","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:27:03.680+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000454516}
{"level":"INFO","time":"2024-07-05T18:27:56.422+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/531055933283897344","status":200,"method":"GET","path":"/api/v1/post/531055933283897344","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000115652}
{"level":"INFO","time":"2024-07-05T18:28:07.704+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/531055933283897344","status":200,"method":"GET","path":"/api/v1/post/531055933283897344","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.010508534}
{"level":"INFO","time":"2024-07-05T18:29:30.506+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:36:48.264+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"DEBUG","time":"2024-07-05T18:36:53.043+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531055933283897344","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:36:53.043+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000465873}
{"level":"INFO","time":"2024-07-05T18:37:18.293+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.012383264}
{"level":"DEBUG","time":"2024-07-05T18:37:39.464+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:37:39.465+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002607818}
{"level":"INFO","time":"2024-07-05T18:39:40.051+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"DEBUG","time":"2024-07-05T18:39:49.665+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:39:49.665+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000475308}
{"level":"ERROR","time":"2024-07-05T18:40:10.981+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:40:10.981+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.009376509}
{"level":"ERROR","time":"2024-07-05T18:40:33.121+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:40:33.121+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.012379472}
{"level":"INFO","time":"2024-07-05T18:41:44.551+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:42:03.115+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:42:03.115+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.008180056}
{"level":"ERROR","time":"2024-07-05T18:42:24.534+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:42:24.534+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.010560313}
{"level":"ERROR","time":"2024-07-05T18:42:30.129+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:42:30.129+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.008390558}
{"level":"INFO","time":"2024-07-05T18:45:46.726+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:45:48.860+0800","caller":"redis/vote.go:42","msg":"client ZAdd failed"}
{"level":"ERROR","time":"2024-07-05T18:45:48.860+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:45:48.861+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.007718843}
{"level":"INFO","time":"2024-07-05T18:46:36.627+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:46:41.227+0800","caller":"redis/vote.go:42","msg":"client ZAdd failed"}
{"level":"ERROR","time":"2024-07-05T18:46:41.227+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:46:41.228+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.006530385}
{"level":"INFO","time":"2024-07-05T18:48:01.357+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:48:03.391+0800","caller":"redis/vote.go:42","msg":"client ZAdd failed","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"ERROR","time":"2024-07-05T18:48:03.391+0800","caller":"controller/post.go:30","msg":"logic.CreatePost(p) failed!","error":"WRONGTYPE Operation against a key holding the wrong kind of value"}
{"level":"INFO","time":"2024-07-05T18:48:03.392+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.010881192}
{"level":"INFO","time":"2024-07-05T18:48:44.306+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:48:46.753+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.010125501}
{"level":"INFO","time":"2024-07-05T18:49:20.139+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"DEBUG","time":"2024-07-05T18:49:29.231+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:49:29.231+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002730471}
{"level":"INFO","time":"2024-07-05T18:49:37.108+0800","caller":"logger/logger.go:78","msg":"/api/v1/post","status":200,"method":"POST","path":"/api/v1/post","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.008282623}
{"level":"DEBUG","time":"2024-07-05T18:49:39.308+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:49:39.308+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000290768}
{"level":"INFO","time":"2024-07-05T18:50:53.379+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T18:51:03.914+0800","caller":"redis/vote.go:51","msg":"投票时间到达"}
{"level":"DEBUG","time":"2024-07-05T18:51:03.914+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:51:03.914+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000476921}
{"level":"INFO","time":"2024-07-05T18:57:36.381+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:57:38.513+0800","caller":"redis/vote.go:51","msg":"投票时间到达","time-diff":1720177058,"limit":604800}
{"level":"DEBUG","time":"2024-07-05T18:57:38.513+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:57:38.513+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00055306}
{"level":"INFO","time":"2024-07-05T18:59:38.478+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T18:59:41.065+0800","caller":"redis/vote.go:51","msg":"投票时间到达","time-diff":1719572381}
{"level":"DEBUG","time":"2024-07-05T18:59:41.065+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T18:59:41.065+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000697295}
{"level":"INFO","time":"2024-07-05T19:00:32.966+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T19:00:35.333+0800","caller":"redis/vote.go:51","msg":"投票时间到达","time-diff":1719572435}
{"level":"DEBUG","time":"2024-07-05T19:00:35.333+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531058606078955520","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-05T19:00:35.333+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000397299}
{"level":"INFO","time":"2024-07-05T19:01:08.429+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T19:01:10.869+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000912943}
{"level":"INFO","time":"2024-07-05T19:07:19.526+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T19:08:25.637+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T19:09:24.060+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T19:14:21.087+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T19:14:21.598+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.005752116}
{"level":"ERROR","time":"2024-07-05T19:14:30.314+0800","caller":"controller/vote.go:19","msg":"投票参数校验错误"}
{"level":"INFO","time":"2024-07-05T19:14:30.314+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000158934}
{"level":"INFO","time":"2024-07-05T19:14:40.815+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00062366}
{"level":"ERROR","time":"2024-07-05T19:15:03.318+0800","caller":"controller/vote.go:19","msg":"投票参数校验错误"}
{"level":"INFO","time":"2024-07-05T19:15:03.318+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.00018068}
{"level":"INFO","time":"2024-07-05T19:15:25.779+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"ERROR","time":"2024-07-05T19:15:28.617+0800","caller":"controller/vote.go:19","msg":"投票参数校验错误","error":"Key: 'ParamVoteData.Direction' Error:Field validation for 'Direction' failed on the 'required' tag"}
{"level":"INFO","time":"2024-07-05T19:15:28.617+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000267481}
{"level":"INFO","time":"2024-07-05T19:16:38.191+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-05T19:16:39.975+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.002405618}
{"level":"INFO","time":"2024-07-08T10:57:46.799+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-08T11:13:31.872+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T10:15:28.822+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T10:44:14.174+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T11:06:13.042+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T11:08:58.578+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.0257918}
{"level":"INFO","time":"2024-07-09T11:09:55.381+0800","caller":"logger/logger.go:78","msg":"/api/v1/post2","status":200,"method":"GET","path":"/api/v1/post2","query":"page=1&size=2&oeder=time","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.000060338}
{"level":"ERROR","time":"2024-07-09T11:10:20.801+0800","caller":"controller/post.go:132","msg":"logic.GetPostList failed","error":"sql: converting argument $1 type: unsupported type []interface {}, a slice of interface"}
{"level":"INFO","time":"2024-07-09T11:10:20.801+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&size=2&oeder=time","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.006873509}
{"level":"INFO","time":"2024-07-09T11:13:11.535+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T11:15:03.738+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T11:15:10.322+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&size=2&oeder=time","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.015422838}
{"level":"INFO","time":"2024-07-09T11:18:28.417+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T11:18:33.371+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&size=2&oeder=time","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.013955989}
{"level":"INFO","time":"2024-07-09T11:54:03.962+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T11:54:10.875+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&size=2&oeder=time","ip":"172.31.208.1","user-agent":"PostmanRuntime/7.39.0","errors":"","cost":0.025576498}
{"level":"INFO","time":"2024-07-09T11:58:15.706+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T11:58:58.151+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T14:33:25.955+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T14:33:57.185+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T14:55:47.233+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T19:53:38.727+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T19:55:02.754+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T19:55:46.900+0800","caller":"logger/logger.go:45","msg":"init logger success"}
{"level":"INFO","time":"2024-07-09T19:55:57.537+0800","caller":"logger/logger.go:78","msg":"/","status":200,"method":"GET","path":"/","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000402156}
{"level":"INFO","time":"2024-07-09T19:55:57.641+0800","caller":"logger/logger.go:78","msg":"/static/css/app.50fb5caf.css","status":200,"method":"GET","path":"/static/css/app.50fb5caf.css","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.006334459}
{"level":"INFO","time":"2024-07-09T19:55:57.641+0800","caller":"logger/logger.go:78","msg":"/static/js/app.7fce8887.js","status":200,"method":"GET","path":"/static/js/app.7fce8887.js","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.00625297}
{"level":"INFO","time":"2024-07-09T19:55:57.642+0800","caller":"logger/logger.go:78","msg":"/static/js/chunk-vendors.57f9e9d6.js","status":200,"method":"GET","path":"/static/js/chunk-vendors.57f9e9d6.js","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.00470457}
{"level":"INFO","time":"2024-07-09T19:55:58.068+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000225029}
{"level":"INFO","time":"2024-07-09T19:55:58.069+0800","caller":"logger/logger.go:78","msg":"/static/img/logo.da56125f.png","status":200,"method":"GET","path":"/static/img/logo.da56125f.png","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000104086}
{"level":"INFO","time":"2024-07-09T19:55:58.069+0800","caller":"logger/logger.go:78","msg":"/static/img/search.8e85063d.png","status":200,"method":"GET","path":"/static/img/search.8e85063d.png","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000249499}
{"level":"INFO","time":"2024-07-09T19:55:58.085+0800","caller":"logger/logger.go:78","msg":"/static/img/avatar.7b0a9835.png","status":200,"method":"GET","path":"/static/img/avatar.7b0a9835.png","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000100494}
{"level":"INFO","time":"2024-07-09T19:55:58.623+0800","caller":"logger/logger.go:78","msg":"/static/favicon.ico","status":200,"method":"GET","path":"/static/favicon.ico","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000091407}
{"level":"INFO","time":"2024-07-09T19:56:00.735+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=score","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000018652}
{"level":"INFO","time":"2024-07-09T19:56:01.699+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000013284}
{"level":"ERROR","time":"2024-07-09T19:56:17.071+0800","caller":"controller/user.go:57","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-09T19:56:17.071+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.026278402}
{"level":"ERROR","time":"2024-07-09T19:56:19.409+0800","caller":"controller/user.go:57","msg":"logic.Login failed","username":"linrz","error":"账号密码不匹配"}
{"level":"INFO","time":"2024-07-09T19:56:19.409+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000669274}
{"level":"INFO","time":"2024-07-09T19:56:23.494+0800","caller":"logger/logger.go:78","msg":"/api/v1/login","status":200,"method":"POST","path":"/api/v1/login","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.001171354}
{"level":"INFO","time":"2024-07-09T19:56:23.559+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.014084991}
{"level":"INFO","time":"2024-07-09T19:56:27.748+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/531061493697875968","status":200,"method":"GET","path":"/api/v1/post/531061493697875968","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.001982576}
{"level":"INFO","time":"2024-07-09T19:56:29.572+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.006923691}
{"level":"INFO","time":"2024-07-09T20:06:40.094+0800","caller":"logger/logger.go:78","msg":"/","status":200,"method":"GET","path":"/","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000703534}
{"level":"INFO","time":"2024-07-09T20:06:40.209+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.004785615}
{"level":"INFO","time":"2024-07-09T20:06:41.004+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/531061493697875968","status":200,"method":"GET","path":"/api/v1/post/531061493697875968","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.001348728}
{"level":"INFO","time":"2024-07-09T20:06:51.559+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.002367288}
{"level":"INFO","time":"2024-07-09T20:06:55.016+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/531061704910442496","status":200,"method":"GET","path":"/api/v1/post/531061704910442496","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.001039551}
{"level":"INFO","time":"2024-07-09T20:06:56.430+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.002304908}
{"level":"ERROR","time":"2024-07-09T20:06:58.455+0800","caller":"redis/vote.go:57","msg":"投票时间到达","time-diff":-254559}
{"level":"DEBUG","time":"2024-07-09T20:06:58.456+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531061704910442496","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-09T20:06:58.456+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.001468505}
{"level":"ERROR","time":"2024-07-09T20:06:59.062+0800","caller":"redis/vote.go:57","msg":"投票时间到达","time-diff":-254558}
{"level":"DEBUG","time":"2024-07-09T20:06:59.062+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531061704910442496","direction":-1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-09T20:06:59.062+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000455477}
{"level":"ERROR","time":"2024-07-09T20:06:59.837+0800","caller":"redis/vote.go:57","msg":"投票时间到达","time-diff":-254507}
{"level":"DEBUG","time":"2024-07-09T20:06:59.837+0800","caller":"controller/vote.go:32","msg":"logic.VoteForPost failed","userID":529547028598886400,"postID":"531061493697875968","direction":1,"error":"投票时间已过"}
{"level":"INFO","time":"2024-07-09T20:06:59.837+0800","caller":"logger/logger.go:78","msg":"/api/v1/vote","status":200,"method":"POST","path":"/api/v1/vote","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000427488}
{"level":"INFO","time":"2024-07-09T20:07:02.018+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=score","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.001799505}
{"level":"INFO","time":"2024-07-09T20:07:03.227+0800","caller":"logger/logger.go:78","msg":"/api/v1/post/531058606078955520","status":200,"method":"GET","path":"/api/v1/post/531058606078955520","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.001832728}
{"level":"INFO","time":"2024-07-09T20:07:15.015+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.004519249}
{"level":"INFO","time":"2024-07-09T20:07:17.593+0800","caller":"logger/logger.go:78","msg":"/","status":200,"method":"GET","path":"/","query":"","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.000137796}
{"level":"INFO","time":"2024-07-09T20:07:17.663+0800","caller":"logger/logger.go:78","msg":"/api/v1/posts2","status":200,"method":"GET","path":"/api/v1/posts2","query":"page=1&order=time","ip":"172.31.208.1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36","errors":"","cost":0.003579658}
{"level":"INFO","time":"2024-07-09T20:23:34.752+0800","caller":"logger/logger.go:45","msg":"init logger success"}