func (this *Client) Get(region string, key interface{}, value ...interface{}) (interface{}, error) {
	if len(value) > 0 {
		return this.connector.Get(region, key, value[0])
	}
	return this.connector.Get(region, key, nil)
}
Get an entry from a region using the specified key. It is the callers' responsibility
to perform any type-assertion on the returned value. If a single, optional value is
passed, the data retrieved from the region will be attempted to be unmarshalled as JSON
into the supplied value.
package geode_go_client
import (
	"github.com/gemfire/geode-go-client/connector"
	. "github.com/gemfire/geode-go-client/query"
)
type Client struct {
	connector *connector.Protobuf
}
func NewGeodeClient(c *connector.Protobuf) *Client {
	return &Client{
		connector: c,
	}
}
func (this *Client) Put(region string, key, value interface{}) error {
	return this.connector.Put(region, key, value)
}
func (this *Client) PutIfAbsent(region string, key, value interface{}) error {
	return this.connector.PutIfAbsent(region, key, value)
}