예제 #1
0
func (c *Client) Set(key string, value string) (int, string) {
	request := new(protobuf.Request)
	request.Id = proto.String(randomId())
	request.Type = proto.String("set")
	request.Key = proto.String(key)
	request.Value = proto.String(value)

	callback := c.write(request)
	if callback == nil {
		return -1, ""
	}

	// Block on callback
	response := <-callback
	return int(response.GetResult()), response.GetValue()
}