Documentation ¶
Index ¶
- func CreateNameKey(tableName string, keyName string) *datastore.Key
- type Database
- func (c *Database) Close()
- func (c *Database) Count(ctx context.Context, query *datastore.Query) (int, error)
- func (c *Database) Delete(ctx context.Context, key *datastore.Key) error
- func (c *Database) DeleteMulti(ctx context.Context, key []*datastore.Key) error
- func (c *Database) Get(ctx context.Context, key *datastore.Key, entity interface{}) (bool, error)
- func (c *Database) GetAll(ctx context.Context, query *datastore.Query, entities interface{}) ([]*datastore.Key, error)
- func (c *Database) Put(ctx context.Context, key *datastore.Key, entry interface{}) error
- func (c *Database) Run(ctx context.Context, query *datastore.Query) *datastore.Iterator
- type Transaction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Database ¶
func NewDatabase ¶
Datastoreのclientを作成する projectIDは環境変数 `DATASTORE_PROJECT_ID` で設定する必要があります
func (*Database) DeleteMulti ¶
指定したkeyのentryを複数削除
func (*Database) GetAll ¶
func (c *Database) GetAll(ctx context.Context, query *datastore.Query, entities interface{}) ([]*datastore.Key, error)
queryに一致するdatastoreのentryをすべて取得する
type Transaction ¶
type Transaction struct {
// contains filtered or unexported fields
}
func NewTransaction ¶
func NewTransaction(ctx context.Context, db *Database) (*Transaction, error)
func (*Transaction) Commit ¶
func (c *Transaction) Commit() error
トランザクションをコミットする err != datastore.ErrConcurrentTransaction の場合はエラーを出す必要があります
Click to show internal directories.
Click to hide internal directories.