Documentation ¶
Index ¶
- Variables
- func Close() (err error)
- func Default() *sql.DB
- func Exec(statement string, params ...any) exec
- func Open(version Version) (err error)
- func RegisterObject[objT Object[idT, shardKeyT], idT ~string, shardKeyT ~string](sharding bool, indexes ...string) (err error)
- func Shards() []*sql.DB
- func Where(statement string, params ...any) where
- type Engine
- type Lock
- type Object
- type ObjectSet
- func (os ObjectSet[objT, idT, shardKeyT]) Delete(id idT, shardKeys ...shardKeyT) (err error)
- func (os ObjectSet[objT, idT, shardKeyT]) Exec(exec exec, shardKeys ...shardKeyT) (err error)
- func (os ObjectSet[objT, idT, shardKeyT]) Insert(obj objT) (err error)
- func (os ObjectSet[objT, idT, shardKeyT]) Lock(obj objT, desc string) (lock *Lock[objT, idT, shardKeyT], err error)
- func (os ObjectSet[objT, idT, shardKeyT]) Process(where where, process func(obj objT) error, shardKeys ...shardKeyT) (count int, err error)
- func (os ObjectSet[objT, idT, shardKeyT]) SafeUpdate(from, to objT) (err error)
- func (os ObjectSet[objT, idT, shardKeyT]) Select(where where, shardKeys ...shardKeyT) (obs []objT, err error)
- func (os ObjectSet[objT, idT, shardKeyT]) SelectAll() (obs []objT, err error)
- func (os ObjectSet[objT, idT, shardKeyT]) SelectByID(id idT, shardKeys ...shardKeyT) (obj *objT, err error)
- func (os ObjectSet[objT, idT, shardKeyT]) Update(obj objT) (err error)
- func (os ObjectSet[objT, idT, shardKeyT]) Upsert(obj objT) (err error)
- type Trail
- type Version
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoDBDefault = errors.New("data is not configured with default database") ErrNoDBShards = errors.New("data is not configured with database shards") )
View Source
var ( ErrObjectTypeNotRegistered = errors.New("object type not registered - use RegisterObject before using specific type") ErrObjectNotUsingShards = errors.New("object not using shards while shards are supplied to query") )
Functions ¶
func RegisterObject ¶
Types ¶
type Lock ¶
type ObjectSet ¶
type ObjectSet[objT Object[idT, shardKeyT], idT, shardKeyT ~string] struct { // contains filtered or unexported fields }
func NewObjectSet ¶
func (ObjectSet[objT, idT, shardKeyT]) SafeUpdate ¶
func (ObjectSet[objT, idT, shardKeyT]) SelectByID ¶
Click to show internal directories.
Click to hide internal directories.