Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotFound = errors.New("not found") ErrNotUnique = errors.New("not unique") )
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface { // Workspace InsertWorkspace(ctx context.Context, newWorkspace entities.Workspace) error UpdateWorkspace(ctx context.Context, workspace entities.Workspace) error FindWorkspace(ctx context.Context, workspaceId string) (entities.Workspace, bool, error) // KeyAuth InsertKeyAuth(ctx context.Context, newKeyAuth entities.KeyAuth) error DeleteKeyAuth(ctx context.Context, keyAuthId string) error FindKeyAuth(ctx context.Context, keyAuthId string) (keyauth entities.KeyAuth, found bool, err error) // Api InsertApi(ctx context.Context, api entities.Api) error FindApi(ctx context.Context, apiId string) (api entities.Api, found bool, err error) DeleteApi(ctx context.Context, apiId string) error FindApiByKeyAuthId(ctx context.Context, keyAuthId string) (api entities.Api, found bool, err error) ListAllApis(ctx context.Context, limit int, offset int) ([]entities.Api, error) // Key InsertKey(ctx context.Context, newKey entities.Key) error FindKeyById(ctx context.Context, keyId string) (key entities.Key, found bool, err error) FindKeyByHash(ctx context.Context, hash string) (key entities.Key, found bool, err error) UpdateKey(ctx context.Context, key entities.Key) error SoftDeleteKey(ctx context.Context, keyId string) error DecrementRemainingKeyUsage(ctx context.Context, keyId string) (key entities.Key, err error) CountKeys(ctx context.Context, keyAuthId string) (int64, error) ListKeys(ctx context.Context, keyAuthId string, ownerId string, limit int, offset int) ([]entities.Key, error) // Stuff Close() error }
type Middleware ¶
func WithMetrics ¶
func WithMetrics(m metrics.Metrics) Middleware
func WithTracing ¶
func WithTracing(tracer tracing.Tracer) Middleware
Source Files ¶
- api_delete.go
- api_find.go
- connect.go
- count_keys.go
- decrement_key_remaining.go
- errors.go
- find_api_by_key_auth_id.go
- find_workspace.go
- insert_api.go
- interface.go
- key_auth_delete.go
- key_auth_insert.go
- key_find_by_hash.go
- key_find_by_id.go
- key_insert.go
- key_soft_delete.go
- keyauth_find.go
- list_all_apis.go
- list_keys_by_key_auth_id.go
- middleware_metrics.go
- middleware_tracing.go
- planetscale.go
- regions.go
- update_key.go
- update_workspace.go
- workspace_create.go
Click to show internal directories.
Click to hide internal directories.