package robot import ( "fmt" "go_dreamfactory/comm" "go_dreamfactory/pb" "log" "github.com/golang/protobuf/proto" ) func (r *Robot) handleLogin(methodName string) { switch methodName { case "login": handleLogin(r) default: log.Fatal("methodName no exist") } } func handleLogin(r *Robot) { loginreq := &pb.UserLoginReq{ Name: "aaa", } logindata, _ := proto.Marshal(loginreq) head := &pb.UserMessage{ ServiceMethod: "login.login", Data: logindata, } if comm.ProtoEncode(loginreq, head) { err := r.SendToClient(head.Data) if err != nil { fmt.Printf("err:%v\n", err) } } }