database

package
v0.2.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2023 License: BSD-3-Clause Imports: 3 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Context

type Context struct {
	ProjectId     string
	ApplicationId string
	Matcher       string
	Config        *structureSpec.Database
}

type Database

type Database interface {
	KV() KV
	DBContext() Context
	SetConfig(*structureSpec.Database)
	Close()
	Config() *structureSpec.Database
}

type KV

type KV interface {
	Get(ctx context.Context, key string) ([]byte, error)
	Put(ctx context.Context, key string, v []byte) error
	Delete(ctx context.Context, key string) error
	List(ctx context.Context, prefix string) ([]string, error)
	Close()
	UpdateSize(size uint64)
	Size(ctx context.Context) (uint64, error)
}

type Service

type Service interface {
	components.ServiceComponent
	Database(context Context) (Database, error)
	Databases() map[string]Database
	Global(projectID string) (Database, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL