func readRequest(c *serverCodec) error { head := rpc.Request{} if err := c.ReadRequestHeader(&head); err != nil { return err } body := testpb.Request{} if err := c.ReadRequestBody(&body); err != nil { return err } fmt.Printf("head: %v, body: %v\n", head, body.GetQuery()) return nil }