40 lines
951 B
Go
40 lines
951 B
Go
package grpc
|
|
|
|
import (
|
|
"context"
|
|
"go-common/app/service/main/member/api"
|
|
"go-common/app/service/main/member/model"
|
|
)
|
|
|
|
// AddUserMonitor add user monitor
|
|
func (s *MemberServer) AddUserMonitor(ctx context.Context, req *api.AddUserMonitorReq) (*api.EmptyStruct, error) {
|
|
argAddUserMonitor := &model.ArgAddUserMonitor{
|
|
Mid: req.Mid,
|
|
Operator: req.Operator,
|
|
Remark: req.Remark,
|
|
}
|
|
err := s.svr.AddUserMonitor(ctx, argAddUserMonitor)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
emptyStruct := &api.EmptyStruct{}
|
|
return emptyStruct, nil
|
|
}
|
|
|
|
// IsInMonitor check whether the member is in monitored status
|
|
func (s *MemberServer) IsInMonitor(ctx context.Context, req *api.MidReq) (*api.IsInMonitorReply, error) {
|
|
res, err := s.svr.IsInMonitor(ctx, &model.ArgMid{
|
|
Mid: req.Mid,
|
|
RealIP: req.RealIP,
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
isInMonitorReply := &api.IsInMonitorReply{
|
|
IsInMonitor: res,
|
|
}
|
|
return isInMonitorReply, nil
|
|
}
|