Documentation
¶
Overview ¶
Package storage with interfaces and implementations
Index ¶
- type ClientStorage
- type InMemoryStore
- func (c *InMemoryStore) DelItem(name string) error
- func (c *InMemoryStore) GetItem(name string, valueType *string, value *[]byte) error
- func (c *InMemoryStore) ListItems(items *[]ListItems) error
- func (c *InMemoryStore) PutItem(name, vType string, value []byte, desc string) error
- func (c *InMemoryStore) SyncGet(protodata *[]*keeperproto.Data) error
- func (c *InMemoryStore) SyncPut(protodata []*keeperproto.Data) error
- type ListItems
- type PgDB
- func (pg *PgDB) AuthUser(ctx context.Context, reg *auth.User, userid *int64) error
- func (pg *PgDB) CreateDatabaseScheme(ctx context.Context) error
- func (pg *PgDB) PrepStmt() error
- func (pg *PgDB) RegisterUser(ctx context.Context, reg *auth.User, userid *int64) error
- func (pg *PgDB) SyncGet(ctx context.Context, names []string, data *[]*keeperproto.Data, userid int64) error
- func (pg *PgDB) SyncPut(ctx context.Context, data []*keeperproto.Data, userid int64) error
- type ServerStorage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientStorage ¶
type ClientStorage interface {
SyncPut(protodata []*keeperproto.Data) error
SyncGet(protodata *[]*keeperproto.Data) error
PutItem(name, vType string, value []byte, desc string) error
GetItem(name string, valueType *string, value *[]byte) error
DelItem(name string) error
ListItems(items *[]ListItems) error
}
ClientStorage interface
type InMemoryStore ¶
InMemoryStore in-memory client storage
func (*InMemoryStore) DelItem ¶
func (c *InMemoryStore) DelItem(name string) error
DelItem from in-memory client storage
func (*InMemoryStore) GetItem ¶
func (c *InMemoryStore) GetItem(name string, valueType *string, value *[]byte) error
GetItem from in-memory client storage (one item)
func (*InMemoryStore) ListItems ¶
func (c *InMemoryStore) ListItems(items *[]ListItems) error
ListItems metainfo from in-memory client storage
func (*InMemoryStore) PutItem ¶
func (c *InMemoryStore) PutItem(name, vType string, value []byte, desc string) error
PutItem to in-memory client storage (one item)
func (*InMemoryStore) SyncGet ¶
func (c *InMemoryStore) SyncGet(protodata *[]*keeperproto.Data) error
SyncGet get data (with server sync) from client in-memory storage Not used, for potencial full sync from client to server
func (*InMemoryStore) SyncPut ¶
func (c *InMemoryStore) SyncPut(protodata []*keeperproto.Data) error
SyncPut put data (with server sync) to client in-memory storage
type PgDB ¶
type PgDB struct {
// contains filtered or unexported fields
}
PgDB struct with db singleton and prepare statements
func PgBaseInit ¶
PgBaseInit main init pg database
func (*PgDB) CreateDatabaseScheme ¶
CreateDatabaseScheme create tables with migrations
func (*PgDB) RegisterUser ¶
RegisterUser put user info to pg database
type ServerStorage ¶
type ServerStorage interface {
RegisterUser(ctx context.Context, reg *auth.User, userid *int64) error
AuthUser(ctx context.Context, reg *auth.User, userid *int64) error
SyncPut(ctx context.Context, data []*keeperproto.Data, userid int64) error
SyncGet(ctx context.Context, names []string, data *[]*keeperproto.Data, userid int64) error
}
ServerStorage interface