Documentation ¶
Overview ¶
Package manipmemory provides a go-memdb backed Manipulator.
This is meant to be use to communicate with Bahamut based API servers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(c map[string]*IdentitySchema, options ...Option) (manipulate.TransactionalManipulator, error)
New creates a new datastore backed by a memdb.
Types ¶
type IdentitySchema ¶
type IdentitySchema struct { // Identity of the object. Identity elemental.Identity // Indexes of the object Indexes []*Index }
IdentitySchema is the configuration of the indexes for the associated identity.
type Index ¶
type Index struct { // Name of the index. Must match an attribute of elemental. Name string // Type of the index. Type IndexType // If there is a unique requirement on the index. At least // one of the indexes must have this set. Unique bool // Attribute is the elemental attribute name. Attribute string }
Index configures the attributes that must be indexed.
type Option ¶ added in v1.90.0
type Option func(*config)
An Option represents a maniphttp.Manipulator option.
func OptionNoCopy ¶ added in v1.90.0
OptionNoCopy tells the manipulator to store the data as is without copying it. This is faster, but unsafe as pointers are stored as is, allowing random modifications. If you use this option, you must make sure you are not modifying the object your store or retrieve.
Click to show internal directories.
Click to hide internal directories.