Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository[M any] interface { Insert(ctx app.Context, model M) (M, error) BulkInsert(ctx app.Context, models []M) error Fetch(ctx app.Context, id app.ID) (M, error) FetchForUpdate(ctx app.Context, id app.ID) (M, error) Filter(ctx app.Context, params filterPkg.Params) ([]M, error) FilterExpectAtMostOne(ctx app.Context, params filterPkg.Params) (M, error) FilterExpectOne(ctx app.Context, params filterPkg.Params) (M, error) FilterForUpdate(ctx app.Context, params filterPkg.Params) ([]M, error) Update(ctx app.Context, id app.ID, model M) (M, error) Delete(ctx app.Context, id app.ID) error DeleteWhere(ctx app.Context, params filterPkg.Params) error }
Click to show internal directories.
Click to hide internal directories.