Documentation
¶
Index ¶
- func CountForQuery(ctx context.Context, client *datastore.Client, query *datastore.Query) (count int, err error)
- func Exists(ctx context.Context, client *datastore.Client, key *datastore.Key) (exists bool, err error)
- func NewClient(ctx context.Context, projectID, databaseID string, ...) (client *datastore.Client, err error)
- func NewCursorCodecs(secret string) (encoder func(*datastore.Cursor) (string, error), ...)
- func Query[E any](ctx context.Context, client *datastore.Client, query *datastore.Query) (entities []*E, err error)
- func QueryKeys(ctx context.Context, client *datastore.Client, query *datastore.Query) (keys []*datastore.Key, cursor *datastore.Cursor, err error)
- func QueryOne[E any](ctx context.Context, client *datastore.Client, query *datastore.Query) (entity *E, err error)
- type CRUD
- type CRUDRepo
- func (r *CRUDRepo[E]) Client() *datastore.Client
- func (r *CRUDRepo[E]) Count(ctx context.Context, kind string, ancestor *datastore.Key) (int, error)
- func (r *CRUDRepo[E]) Create(ctx context.Context, key *datastore.Key, entity *E) (*datastore.Key, error)
- func (r *CRUDRepo[E]) CreateBatch(ctx context.Context, keys []*datastore.Key, entities []*E) ([]*datastore.Key, error)
- func (r *CRUDRepo[E]) CreateBatchTx(tx *datastore.Transaction, keys []*datastore.Key, entities []*E) ([]*datastore.PendingKey, error)
- func (r *CRUDRepo[E]) CreateTx(tx *datastore.Transaction, key *datastore.Key, entity *E) (*datastore.PendingKey, error)
- func (r *CRUDRepo[E]) Delete(ctx context.Context, key *datastore.Key) error
- func (r *CRUDRepo[E]) DeleteBatch(ctx context.Context, keys []*datastore.Key) error
- func (r *CRUDRepo[E]) DeleteBatchTx(tx *datastore.Transaction, keys []*datastore.Key) error
- func (r *CRUDRepo[E]) DeleteTx(tx *datastore.Transaction, key *datastore.Key) error
- func (r *CRUDRepo[E]) Exists(ctx context.Context, key *datastore.Key) (exists bool, err error)
- func (r *CRUDRepo[E]) ListAll(ctx context.Context, kind string, ancestor *datastore.Key) (entities []*E, err error)
- func (r *CRUDRepo[E]) ListAllKeys(ctx context.Context, kind string, ancestor *datastore.Key) (keys []*datastore.Key, err error)
- func (r *CRUDRepo[E]) Read(ctx context.Context, key *datastore.Key) (entity *E, err error)
- func (r *CRUDRepo[E]) ReadBatch(ctx context.Context, keys []*datastore.Key) (entities []*E, err error)
- func (r *CRUDRepo[E]) ReadBatchTx(tx *datastore.Transaction, keys []*datastore.Key) (entities []*E, err error)
- func (r *CRUDRepo[E]) ReadTx(tx *datastore.Transaction, key *datastore.Key) (entity *E, err error)
- func (r *CRUDRepo[E]) Update(ctx context.Context, key *datastore.Key, entity *E) error
- func (r *CRUDRepo[E]) UpdateBatch(ctx context.Context, keys []*datastore.Key, entities []*E) error
- func (r *CRUDRepo[E]) UpdateBatchTx(tx *datastore.Transaction, keys []*datastore.Key, entities []*E) error
- func (r *CRUDRepo[E]) UpdateTx(tx *datastore.Transaction, key *datastore.Key, entity *E) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CountForQuery ¶ added in v0.0.7
func NewCursorCodecs ¶
Types ¶
type CRUD ¶ added in v0.0.7
type CRUD[E any] interface { Client() *datastore.Client Exists(ctx context.Context, key *datastore.Key) (exists bool, err error) Create(ctx context.Context, key *datastore.Key, entity *E) (*datastore.Key, error) CreateTx(tx *datastore.Transaction, key *datastore.Key, entity *E) (*datastore.PendingKey, error) CreateBatch(ctx context.Context, keys []*datastore.Key, entities []*E) ([]*datastore.Key, error) CreateBatchTx(tx *datastore.Transaction, keys []*datastore.Key, entities []*E) ([]*datastore.PendingKey, error) Read(ctx context.Context, key *datastore.Key) (entity *E, err error) ReadTx(tx *datastore.Transaction, key *datastore.Key) (entity *E, err error) ReadBatch(ctx context.Context, keys []*datastore.Key) (entities []*E, err error) ReadBatchTx(tx *datastore.Transaction, keys []*datastore.Key) (entities []*E, err error) ListAll(ctx context.Context, kind string, ancestor *datastore.Key) (entities []*E, err error) ListAllKeys(ctx context.Context, kind string, ancestor *datastore.Key) (keys []*datastore.Key, err error) Count(ctx context.Context, kind string, ancestor *datastore.Key) (count int, err error) Update(ctx context.Context, key *datastore.Key, entity *E) error UpdateTx(tx *datastore.Transaction, key *datastore.Key, entity *E) error UpdateBatch(ctx context.Context, keys []*datastore.Key, entities []*E) error UpdateBatchTx(tx *datastore.Transaction, keys []*datastore.Key, entities []*E) error Delete(ctx context.Context, key *datastore.Key) error DeleteTx(tx *datastore.Transaction, key *datastore.Key) error DeleteBatch(ctx context.Context, keys []*datastore.Key) error DeleteBatchTx(tx *datastore.Transaction, keys []*datastore.Key) error }
type CRUDRepo ¶ added in v0.0.7
type CRUDRepo[E any] struct { // contains filtered or unexported fields }
func (*CRUDRepo[E]) CreateBatch ¶ added in v0.0.7
func (*CRUDRepo[E]) CreateBatchTx ¶ added in v0.0.7
func (r *CRUDRepo[E]) CreateBatchTx(tx *datastore.Transaction, keys []*datastore.Key, entities []*E) ([]*datastore.PendingKey, error)
func (*CRUDRepo[E]) CreateTx ¶ added in v0.0.7
func (r *CRUDRepo[E]) CreateTx(tx *datastore.Transaction, key *datastore.Key, entity *E) (*datastore.PendingKey, error)
func (*CRUDRepo[E]) DeleteBatch ¶ added in v0.0.7
func (*CRUDRepo[E]) DeleteBatchTx ¶ added in v0.0.7
func (*CRUDRepo[E]) ListAllKeys ¶ added in v0.0.7
func (*CRUDRepo[E]) ReadBatchTx ¶ added in v0.0.7
func (*CRUDRepo[E]) UpdateBatch ¶ added in v0.0.7
func (*CRUDRepo[E]) UpdateBatchTx ¶ added in v0.0.7
Click to show internal directories.
Click to hide internal directories.