MCPcopy Create free account
hub / github.com/GoogleChrome/webstatus.dev / NewDatastoreClient

Function NewDatastoreClient

lib/gds/client.go:31–52  ·  view source on GitHub ↗

NewDatastoreClient returns a Client for the Google Datastore service.

(projectID string, database *string)

Source from the content-addressed store, hash-verified

29
30// NewDatastoreClient returns a Client for the Google Datastore service.
31func NewDatastoreClient(projectID string, database *string) (*Client, error) {
32 if projectID == "" {
33 return nil, errors.New("projectID is empty")
34 }
35 if database == nil {
36 return nil, errors.New("database is empty")
37 }
38 var err error
39 var client *datastore.Client
40 var databaseDB string
41 if *database == "" {
42 databaseDB = datastore.DefaultDatabaseID
43 } else {
44 databaseDB = *database
45 }
46 client, err = datastore.NewClientWithDatabase(context.TODO(), projectID, databaseDB)
47 if err != nil {
48 return nil, err
49 }
50
51 return &Client{client}, nil
52}
53
54// Filterable modifies a query with a given filter.
55type Filterable interface {

Callers 1

getTestDatabaseFunction · 0.85

Calls

no outgoing calls

Tested by 1

getTestDatabaseFunction · 0.68