Documentation ¶
Index ¶
- Constants
- Variables
- type BusDatabase
- func (db *BusDatabase) Collection(ctx context.Context, name string) (col driver.Collection, err error)
- func (db *BusDatabase) LogBatchCreate(ctx context.Context, logentries []*model.LogEntry) error
- func (db *BusDatabase) LogCreate(ctx context.Context, logType, reference, message string) (*model.LogEntry, error)
- func (db *BusDatabase) LogList(ctx context.Context, reference string) ([]*model.LogEntry, error)
- func (db *BusDatabase) Query(ctx context.Context, query string, vars map[string]any, operation *Operation) (cur driver.Cursor, logs *model.LogEntry, err error)
- func (db *BusDatabase) Remove(ctx context.Context) (err error)
- type Collection
- func (c *Collection[T]) CreateDocument(_, newctx context.Context, key string, document *T) (meta driver.DocumentMeta, err error)
- func (c *Collection[T]) CreateEdge(_, newctx context.Context, edge *driver.EdgeDocument) (meta driver.DocumentMeta, err error)
- func (c *Collection[T]) CreateEdges(ctx context.Context, edges []*driver.EdgeDocument) (meta driver.DocumentMetaSlice, err error)
- func (c *Collection[T]) DocumentExists(ctx context.Context, id string) (exists bool, err error)
- func (c *Collection[T]) ReadDocument(ctx context.Context, key string, result *T) (meta driver.DocumentMeta, err error)
- func (c *Collection[T]) RemoveDocument(ctx context.Context, formatInt string) (meta driver.DocumentMeta, err error)
- func (c *Collection[T]) ReplaceDocument(ctx context.Context, key string, document *T) (meta driver.DocumentMeta, err error)
- func (c *Collection[T]) Truncate(ctx context.Context) (err error)
- func (c *Collection[T]) UpdateDocument(ctx context.Context, key string, update any) (meta driver.DocumentMeta, err error)
- type Keyed
- type Operation
Constants ¶
View Source
const LogCollectionName = "logs"
Variables ¶
View Source
var ( CreateOperation = &Operation{Type: bus.DatabaseEntryCreated} ReadOperation = &Operation{Type: bus.DatabaseEntryRead} )
Functions ¶
This section is empty.
Types ¶
type BusDatabase ¶
type BusDatabase struct {
// contains filtered or unexported fields
}
BusDatabase
- Save entry to log
- Send update ticket to bus
- Add document to index
func NewDatabase ¶
func (*BusDatabase) Collection ¶
func (db *BusDatabase) Collection(ctx context.Context, name string) (col driver.Collection, err error)
func (*BusDatabase) LogBatchCreate ¶
type Collection ¶
type Collection[T any] struct { // contains filtered or unexported fields }
func NewCollection ¶
func NewCollection[T any](internal driver.Collection, db *BusDatabase) *Collection[T]
func (*Collection[T]) CreateDocument ¶
func (c *Collection[T]) CreateDocument(_, newctx context.Context, key string, document *T) (meta driver.DocumentMeta, err error)
func (*Collection[T]) CreateEdge ¶
func (c *Collection[T]) CreateEdge(_, newctx context.Context, edge *driver.EdgeDocument) (meta driver.DocumentMeta, err error)
func (*Collection[T]) CreateEdges ¶
func (c *Collection[T]) CreateEdges(ctx context.Context, edges []*driver.EdgeDocument) (meta driver.DocumentMetaSlice, err error)
func (*Collection[T]) DocumentExists ¶
func (*Collection[T]) ReadDocument ¶
func (c *Collection[T]) ReadDocument(ctx context.Context, key string, result *T) (meta driver.DocumentMeta, err error)
func (*Collection[T]) RemoveDocument ¶
func (c *Collection[T]) RemoveDocument(ctx context.Context, formatInt string) (meta driver.DocumentMeta, err error)
func (*Collection[T]) ReplaceDocument ¶
func (c *Collection[T]) ReplaceDocument(ctx context.Context, key string, document *T) (meta driver.DocumentMeta, err error)
func (*Collection[T]) UpdateDocument ¶
type Keyed ¶
func (*Keyed[T]) MarshalJSON ¶
type Operation ¶
type Operation struct { Type bus.DatabaseUpdateType Ids []driver.DocumentID }
Click to show internal directories.
Click to hide internal directories.