fix: 统一所有 RPC 分页校验为 max=100 并补齐默认值
This commit is contained in:
@@ -31,12 +31,15 @@ var SearUsersErr = errors.New("search users failed")
|
||||
|
||||
func (l *SearchUsersLogic) SearchUsers(in *pb.SearchUsersReq) (out *pb.SearchUsersResp, err error) {
|
||||
if in.Offset == nil || *in.Offset < 0 {
|
||||
logx.Errorf("invalid offset: %v", in.Offset)
|
||||
return nil, errors.New("invalid offset")
|
||||
zero := int64(0)
|
||||
in.Offset = &zero
|
||||
}
|
||||
if *in.Limit > 1000 {
|
||||
logx.Errorf("Limit exceeds max limit: %d", in.Limit)
|
||||
return nil, errors.New("limit exceeds max limit")
|
||||
if in.Limit == nil || *in.Limit <= 0 {
|
||||
def := int64(20)
|
||||
in.Limit = &def
|
||||
}
|
||||
if *in.Limit > 100 {
|
||||
return nil, errors.New("limit too large")
|
||||
}
|
||||
user, err := l.svcCtx.UsersModelRO.Users.Query().
|
||||
Where(users.Or(
|
||||
|
||||
Reference in New Issue
Block a user