feat: 添加日志管理和敏感词过滤功能
- 新增日志管理模块:操作日志、登录日志、数据变更日志 - 新增敏感词过滤器 (sanitizer) - 新增日志异步写入管理器 - 新增日志定时清理服务 - 优化帖子相关服务和上传服务
This commit is contained in:
@@ -27,6 +27,7 @@ var HandlerSet = wire.NewSet(
|
||||
handler.NewAdminCommentHandler,
|
||||
handler.NewAdminGroupHandler,
|
||||
handler.NewAdminDashboardHandler,
|
||||
handler.NewAdminLogHandler,
|
||||
|
||||
// 需要特殊处理的 Handler
|
||||
ProvideUserHandler,
|
||||
@@ -42,16 +43,47 @@ var HandlerSet = wire.NewSet(
|
||||
func ProvideUserHandler(
|
||||
userService service.UserService,
|
||||
activityService service.UserActivityService,
|
||||
postService service.PostService,
|
||||
commentService *service.CommentService,
|
||||
logService *service.LogService,
|
||||
) *handler.UserHandler {
|
||||
return handler.NewUserHandler(userService, activityService)
|
||||
h := handler.NewUserHandler(userService, activityService)
|
||||
h.SetLogService(logService)
|
||||
|
||||
// 同时设置到其他服务
|
||||
if ps, ok := postService.(interface{ SetLogService(*service.LogService) }); ok {
|
||||
ps.SetLogService(logService)
|
||||
}
|
||||
if commentService != nil {
|
||||
commentService.SetLogService(logService)
|
||||
}
|
||||
|
||||
return h
|
||||
}
|
||||
|
||||
// ProvidePostHandler 提供帖子处理器
|
||||
func ProvidePostHandler(
|
||||
postService service.PostService,
|
||||
userService service.UserService,
|
||||
logService *service.LogService,
|
||||
) *handler.PostHandler {
|
||||
return handler.NewPostHandler(postService, userService)
|
||||
h := handler.NewPostHandler(postService, userService)
|
||||
if ps, ok := postService.(interface{ SetLogService(*service.LogService) }); ok {
|
||||
ps.SetLogService(logService)
|
||||
}
|
||||
return h
|
||||
}
|
||||
|
||||
// ProvideAdminPostHandler 提供管理端帖子处理器
|
||||
func ProvideAdminPostHandler(
|
||||
postService service.AdminPostService,
|
||||
logService *service.LogService,
|
||||
) *handler.AdminPostHandler {
|
||||
h := handler.NewAdminPostHandler(postService)
|
||||
if ps, ok := postService.(interface{ SetLogService(*service.LogService) }); ok {
|
||||
ps.SetLogService(logService)
|
||||
}
|
||||
return h
|
||||
}
|
||||
|
||||
// ProvideMessageHandler 提供消息处理器
|
||||
|
||||
Reference in New Issue
Block a user