实现WAF统计数据接口

This commit is contained in:
GoEdgeLab
2021-01-26 18:41:02 +08:00
parent 2f9fe99088
commit e7a01c567f
12 changed files with 395 additions and 13 deletions

View File

@@ -0,0 +1,13 @@
package rpcutils
import "context"
type MockAdminNodeContext struct {
context.Context
AdminId int64
}
func NewMockAdminNodeContext(adminId int64) context.Context {
return &MockAdminNodeContext{AdminId: adminId}
}

View File

@@ -57,9 +57,18 @@ func ValidateRequest(ctx context.Context, userTypes ...UserType) (userType UserT
}
// 是否是模拟测试
mockCtx, isMock := ctx.(*MockNodeContext)
if isMock {
return UserTypeNode, mockCtx.NodeId, nil
{
mockCtx, isMock := ctx.(*MockNodeContext)
if isMock {
return UserTypeNode, mockCtx.NodeId, nil
}
}
{
mockCtx, isMock := ctx.(*MockAdminNodeContext)
if isMock {
return UserTypeAdmin, mockCtx.AdminId, nil
}
}
md, ok := metadata.FromIncomingContext(ctx)