feat: 实现平台抽成、提现审批、异步任务集成及安全审计功能
This commit is contained in:
24
backend/app/services/audit.go
Normal file
24
backend/app/services/audit.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package services
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"quyun/v2/pkg/consts"
|
||||
|
||||
"github.com/sirupsen/logrus"
|
||||
"github.com/spf13/cast"
|
||||
)
|
||||
|
||||
// @provider
|
||||
type audit struct{}
|
||||
|
||||
func (s *audit) Log(ctx context.Context, action, targetID, detail string) {
|
||||
operatorID := cast.ToInt64(ctx.Value(consts.CtxKeyUser))
|
||||
logrus.WithFields(logrus.Fields{
|
||||
"audit": true,
|
||||
"operator": operatorID,
|
||||
"action": action,
|
||||
"target": targetID,
|
||||
"detail": detail,
|
||||
}).Info("Audit Log")
|
||||
}
|
||||
Reference in New Issue
Block a user