package robot import ( "errors" "fmt" "go_dreamfactory/pb" cfg "go_dreamfactory/sys/configure/structs" "google.golang.org/protobuf/proto" ) //用户模块 机器人 type ModuleRobot_Passon struct { info *pb.DBPasson applylist []*pb.FriendBase } func (this *ModuleRobot_Passon) Init() (err error) { return } //接收到消息 func (this *ModuleRobot_Passon) Receive(robot IRobot, stype string, message proto.Message) (err error) { switch stype { case "info": resp := message.(*pb.PassonInfoResp) this.info = resp.Info break case "applylist": resp := message.(*pb.FriendApplyListResp) this.applylist = resp.List break } return } func (this *ModuleRobot_Passon) OncePipeline(robot IRobot) (err error) { var ( errdata *pb.ErrorData ) if _, errdata = robot.SendMessage("passon", "info", &pb.PassonInfoReq{}); errdata != nil { err = errors.New(fmt.Sprintf("code:%d message:%s", errdata.Code, errdata.Message)) return } return } //机器人执行流 func (this *ModuleRobot_Passon) DoPipeline(robot IRobot) (err error) { return } //做任务 func (this *ModuleRobot_Passon) DoTask(robot IRobot, taskconf *cfg.GameWorldTaskData, condconf *cfg.GameBuriedCondiData) (err error) { return }