Documentation ¶
Overview ¶
Package datastore contains an implementation of the `gokv.Store` interface for Google Cloud Datastore.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultOptions = Options{ Codec: encoding.JSON, }
DefaultOptions is an Options object with default values. CredentialsFile: "", Codec: encoding.JSON
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a gokv.Store implementation for Cloud Datastore.
func NewClient ¶
NewClient creates a new Cloud Datastore client.
You must call the Close() method on the store when you're done working with it.
func (Client) Delete ¶
Delete deletes the stored value for the given key. Deleting a non-existing key-value pair does NOT lead to an error. The key must not be "".
func (Client) Get ¶
Get retrieves the stored value for the given key. You need to pass a pointer to the value, so in case of a struct the automatic unmarshalling can populate the fields of the object that v points to with the values of the retrieved object's values. If no value is found it returns (false, nil). The key must not be "" and the pointer must not be nil.
type Options ¶
type Options struct { // ID of the Google Cloud project. ProjectID string // Path to the credentials file. For example: // "/home/user/Downloads/[FILE_NAME].json". // If you don't set a credentials file explicitly, // the GCP SDK will look for the file path in the // GOOGLE_APPLICATION_CREDENTIALS environment variable. // Optional ("" by default, leading to a lookup via environment variable). CredentialsFile string // Encoding format. // Optional (encoding.JSON by default). Codec encoding.Codec }
Options are the options for the Cloud Datastore client.