package user import ( "go_dreamfactory/comm" "go_dreamfactory/pb" cfg "go_dreamfactory/sys/configure/structs" "google.golang.org/protobuf/proto" ) func (this *apiComp) AddResCheck(session comm.IUserSession, req *pb.UserAddResReq) (code pb.ErrorCode) { if req.Res.A == "" || req.Res.T == "" || req.Res.N <= 0 { code = pb.ErrorCode_ReqParameterError } return } func (this *apiComp) AddRes(session comm.IUserSession, req *pb.UserAddResReq) (code pb.ErrorCode, data proto.Message) { if code = this.AddResCheck(session, req); code != pb.ErrorCode_Success { return } rsp := &pb.UserAddResResp{} defer func() { if err := session.SendMsg(string(this.module.GetType()), UserSubTypeAddRes, rsp); err != nil { code = pb.ErrorCode_SystemError return } }() user := this.module.modelUser.GetUser(session.GetUserId()) if user == nil { code = pb.ErrorCode_UserSessionNobeing return } res := make([]*cfg.Game_atn, 0) atn := &cfg.Game_atn{ A: req.Res.A, T: req.Res.T, N: req.Res.N, } res = append(res, atn) code = this.module.DispenseRes(session.GetUserId(), res) rsp.Res = req.Res return }