# README
MsgPack RPC Codec
Usage
Import the codec and set within the client/server
package main
import (
"github.com/micro/go-plugins/codec/msgpackrpc"
"github.com/micro/go-micro"
"github.com/micro/go-micro/client"
"github.com/micro/go-micro/server"
)
func main() {
client := client.NewClient(
client.Codec("application/msgpack", msgpackrpc.NewCodec),
client.ContentType("application/msgpack"),
)
server := server.NewServer(
server.Codec("application/msgpack", msgpackrpc.NewCodec),
)
service := micro.NewService(
micro.Client(client),
micro.Server(server),
)
// ...
}
Generating Request/Response types
The msgpack codec is much like protobuf. It expects the request/response types to conform to a specific interface. Usually this means defining some IDL and generating the required types.
Learn how to do that at github.com/tinylib/msgp
# Functions
No description provided by the author
# Constants
The msgpack-rpc specification: https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md.
The msgpack-rpc specification: https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md.
The msgpack-rpc specification: https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md.
The msgpack-rpc specification: https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md.
The msgpack-rpc specification: https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md.
The msgpack-rpc specification: https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md.
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
Request is what the client can construct to be sent to the server.
No description provided by the author