Documentation
¶
Index ¶
- func NewEntity(ctx context.Context, store data.Store, entityId string) data.EntityBinding
- func NewEntityFromImpl(ctx context.Context, store data.Store, impl data.Entity) data.EntityBinding
- func NewField(store *data.Store, entityId, fieldName string) data.FieldBinding
- func NewMulti(store data.Store) data.MultiBinding
- type Entity
- type Field
- func (me *Field) GetBinaryFile() string
- func (me *Field) GetBool() bool
- func (me *Field) GetChoice() data.Choice
- func (me *Field) GetCompleteChoice(ctx context.Context) data.CompleteChoice
- func (me *Field) GetEntityId() string
- func (me *Field) GetEntityList() data.EntityList
- func (me *Field) GetEntityReference() string
- func (me *Field) GetFieldName() string
- func (me *Field) GetFloat() float64
- func (me *Field) GetInt() int64
- func (me *Field) GetString() string
- func (me *Field) GetTimestamp() time.Time
- func (me *Field) GetValue() data.Value
- func (me *Field) GetWriteTime() time.Time
- func (me *Field) GetWriter() string
- func (me *Field) IsBinaryFile() bool
- func (me *Field) IsBool() bool
- func (me *Field) IsChoice() bool
- func (me *Field) IsEntityList() bool
- func (me *Field) IsEntityReference() bool
- func (me *Field) IsFloat() bool
- func (me *Field) IsInt() bool
- func (me *Field) IsString() bool
- func (me *Field) IsTimestamp() bool
- func (me *Field) ReadBinaryFile(ctx context.Context) string
- func (me *Field) ReadBool(ctx context.Context) bool
- func (me *Field) ReadChoice(ctx context.Context) data.CompleteChoice
- func (me *Field) ReadEntityList(ctx context.Context) data.EntityList
- func (me *Field) ReadEntityReference(ctx context.Context) string
- func (me *Field) ReadFloat(ctx context.Context) float64
- func (me *Field) ReadInt(ctx context.Context) int64
- func (me *Field) ReadString(ctx context.Context) string
- func (me *Field) ReadTimestamp(ctx context.Context) time.Time
- func (me *Field) ReadValue(ctx context.Context) data.Value
- func (me *Field) SetValue(v data.Value) data.FieldBinding
- func (me *Field) WriteBinaryFile(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteBool(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteChoice(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteEntityList(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteEntityReference(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteFloat(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteInt(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteString(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteTimestamp(ctx context.Context, args ...interface{}) data.FieldBinding
- func (me *Field) WriteValue(ctx context.Context, v data.Value) data.FieldBinding
- type MultiBinding
- func (m *MultiBinding) Commit(ctx context.Context)
- func (m *MultiBinding) Connect(ctx context.Context)
- func (m *MultiBinding) Connected() signalslots.Signal
- func (m *MultiBinding) Consumed() signalslots.Signal
- func (m *MultiBinding) CreateEntity(ctx context.Context, entityType, parentId, name string) string
- func (m *MultiBinding) CreateSnapshot(ctx context.Context) data.Snapshot
- func (m *MultiBinding) DeleteEntity(ctx context.Context, entityId string)
- func (m *MultiBinding) Disconnect(ctx context.Context)
- func (m *MultiBinding) Disconnected() signalslots.Signal
- func (m *MultiBinding) EntityExists(ctx context.Context, entityId string) bool
- func (m *MultiBinding) FieldExists(ctx context.Context, fieldName, entityType string) bool
- func (m *MultiBinding) FindEntities(ctx context.Context, entityType string) []string
- func (m *MultiBinding) GetEntity(ctx context.Context, entityId string) data.Entity
- func (m *MultiBinding) GetEntityById(ctx context.Context, entityId string) data.EntityBinding
- func (m *MultiBinding) GetEntitySchema(ctx context.Context, entityType string) data.EntitySchema
- func (m *MultiBinding) GetEntityTypes(ctx context.Context) []string
- func (m *MultiBinding) GetFieldSchema(ctx context.Context, fieldName, entityType string) data.FieldSchema
- func (m *MultiBinding) IsConnected(ctx context.Context) bool
- func (m *MultiBinding) Notify(ctx context.Context, config data.NotificationConfig, ...) data.NotificationToken
- func (m *MultiBinding) PublishNotifications(ctx context.Context, curr data.Request, prev data.Request)
- func (m *MultiBinding) Read(ctx context.Context, reqs ...data.Request)
- func (m *MultiBinding) RestoreSnapshot(ctx context.Context, s data.Snapshot)
- func (m *MultiBinding) Session(ctx context.Context) auth.Session
- func (m *MultiBinding) SetEntitySchema(ctx context.Context, schema data.EntitySchema)
- func (m *MultiBinding) SetFieldSchema(ctx context.Context, entityType, fieldName string, schema data.FieldSchema)
- func (m *MultiBinding) Unnotify(ctx context.Context, subscriptionId string)
- func (m *MultiBinding) UnnotifyCallback(ctx context.Context, subscriptionId string, callback data.NotificationCallback)
- func (m *MultiBinding) Write(ctx context.Context, reqs ...data.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewEntityFromImpl ¶ added in v0.0.35
Types ¶
type Entity ¶
type Entity struct {
// contains filtered or unexported fields
}
type Field ¶
type Field struct {
// contains filtered or unexported fields
}
func (*Field) GetBinaryFile ¶
func (*Field) GetCompleteChoice ¶ added in v0.1.5
func (me *Field) GetCompleteChoice(ctx context.Context) data.CompleteChoice
func (*Field) GetEntityId ¶
func (*Field) GetEntityList ¶ added in v0.1.5
func (me *Field) GetEntityList() data.EntityList
func (*Field) GetEntityReference ¶
func (*Field) GetFieldName ¶
func (*Field) GetTimestamp ¶
func (*Field) GetWriteTime ¶
func (*Field) IsBinaryFile ¶
func (*Field) IsEntityList ¶ added in v0.1.5
func (*Field) IsEntityReference ¶
func (*Field) IsTimestamp ¶
func (*Field) ReadChoice ¶ added in v0.1.5
func (me *Field) ReadChoice(ctx context.Context) data.CompleteChoice
func (*Field) ReadEntityList ¶ added in v0.1.5
func (me *Field) ReadEntityList(ctx context.Context) data.EntityList
func (*Field) ReadEntityReference ¶
func (*Field) WriteBinaryFile ¶
func (me *Field) WriteBinaryFile(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteBool ¶
func (me *Field) WriteBool(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteChoice ¶ added in v0.1.5
func (me *Field) WriteChoice(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteEntityList ¶ added in v0.1.5
func (me *Field) WriteEntityList(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteEntityReference ¶
func (me *Field) WriteEntityReference(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteFloat ¶
func (me *Field) WriteFloat(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteInt ¶
func (me *Field) WriteInt(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteString ¶
func (me *Field) WriteString(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteTimestamp ¶
func (me *Field) WriteTimestamp(ctx context.Context, args ...interface{}) data.FieldBinding
func (*Field) WriteValue ¶
type MultiBinding ¶ added in v0.0.9
type MultiBinding struct {
// contains filtered or unexported fields
}
func (*MultiBinding) Commit ¶ added in v0.0.9
func (m *MultiBinding) Commit(ctx context.Context)
func (*MultiBinding) Connect ¶ added in v0.0.9
func (m *MultiBinding) Connect(ctx context.Context)
Implement Store interface by proxying to impl
func (*MultiBinding) Connected ¶ added in v0.1.3
func (m *MultiBinding) Connected() signalslots.Signal
func (*MultiBinding) Consumed ¶ added in v0.1.3
func (m *MultiBinding) Consumed() signalslots.Signal
func (*MultiBinding) CreateEntity ¶ added in v0.0.9
func (m *MultiBinding) CreateEntity(ctx context.Context, entityType, parentId, name string) string
func (*MultiBinding) CreateSnapshot ¶ added in v0.0.9
func (m *MultiBinding) CreateSnapshot(ctx context.Context) data.Snapshot
func (*MultiBinding) DeleteEntity ¶ added in v0.0.9
func (m *MultiBinding) DeleteEntity(ctx context.Context, entityId string)
func (*MultiBinding) Disconnect ¶ added in v0.0.9
func (m *MultiBinding) Disconnect(ctx context.Context)
func (*MultiBinding) Disconnected ¶ added in v0.1.3
func (m *MultiBinding) Disconnected() signalslots.Signal
func (*MultiBinding) EntityExists ¶ added in v0.0.9
func (m *MultiBinding) EntityExists(ctx context.Context, entityId string) bool
func (*MultiBinding) FieldExists ¶ added in v0.0.9
func (m *MultiBinding) FieldExists(ctx context.Context, fieldName, entityType string) bool
func (*MultiBinding) FindEntities ¶ added in v0.0.9
func (m *MultiBinding) FindEntities(ctx context.Context, entityType string) []string
func (*MultiBinding) GetEntityById ¶ added in v0.0.9
func (m *MultiBinding) GetEntityById(ctx context.Context, entityId string) data.EntityBinding
MultiBinding specific methods
func (*MultiBinding) GetEntitySchema ¶ added in v0.0.9
func (m *MultiBinding) GetEntitySchema(ctx context.Context, entityType string) data.EntitySchema
func (*MultiBinding) GetEntityTypes ¶ added in v0.0.9
func (m *MultiBinding) GetEntityTypes(ctx context.Context) []string
func (*MultiBinding) GetFieldSchema ¶ added in v0.1.0
func (m *MultiBinding) GetFieldSchema(ctx context.Context, fieldName, entityType string) data.FieldSchema
func (*MultiBinding) IsConnected ¶ added in v0.0.9
func (m *MultiBinding) IsConnected(ctx context.Context) bool
func (*MultiBinding) Notify ¶ added in v0.0.9
func (m *MultiBinding) Notify(ctx context.Context, config data.NotificationConfig, callback data.NotificationCallback) data.NotificationToken
func (*MultiBinding) PublishNotifications ¶ added in v0.1.0
func (*MultiBinding) Read ¶ added in v0.0.9
func (m *MultiBinding) Read(ctx context.Context, reqs ...data.Request)
Queue reads and writes instead of executing immediately
func (*MultiBinding) RestoreSnapshot ¶ added in v0.0.9
func (m *MultiBinding) RestoreSnapshot(ctx context.Context, s data.Snapshot)
func (*MultiBinding) Session ¶ added in v0.1.5
func (m *MultiBinding) Session(ctx context.Context) auth.Session
func (*MultiBinding) SetEntitySchema ¶ added in v0.0.9
func (m *MultiBinding) SetEntitySchema(ctx context.Context, schema data.EntitySchema)
func (*MultiBinding) SetFieldSchema ¶ added in v0.1.0
func (m *MultiBinding) SetFieldSchema(ctx context.Context, entityType, fieldName string, schema data.FieldSchema)
func (*MultiBinding) Unnotify ¶ added in v0.0.9
func (m *MultiBinding) Unnotify(ctx context.Context, subscriptionId string)
func (*MultiBinding) UnnotifyCallback ¶ added in v0.0.9
func (m *MultiBinding) UnnotifyCallback(ctx context.Context, subscriptionId string, callback data.NotificationCallback)
Click to show internal directories.
Click to hide internal directories.