Supports SASL authentication.
func GetData() (data Data, err error) {
client := memcache.NewClient("localhost:11211")
callback := func() (any, error) {
// Calculate data
return Data{Val: 1}, nil
}
data := Data{}
err := client.GetSet("data-key", 10, &data, callback)
if err != nil {
return nil, err
}
return data, err
}