Versions in this module Expand all Collapse all v1 v1.0.0 Dec 8, 2021 Changes in this version + const StructableTag + type DbRecorder struct + func New(db squirrel.DBProxyBeginner, flavor string) *DbRecorder + func (s *DbRecorder) Bind(tableName string, ar Record) Recorder + func (s *DbRecorder) Builder() *squirrel.StatementBuilderType + func (s *DbRecorder) Columns(includeKeys bool) []string + func (s *DbRecorder) DB() squirrel.DBProxyBeginner + func (s *DbRecorder) Delete() error + func (s *DbRecorder) Driver() string + func (s *DbRecorder) Exists() (bool, error) + func (s *DbRecorder) ExistsWhere(pred interface{}, args ...interface{}) (bool, error) + func (s *DbRecorder) FieldReferences(withKeys bool) []interface{} + func (s *DbRecorder) Init(db squirrel.DBProxyBeginner, flavor string) + func (s *DbRecorder) Insert() error + func (s *DbRecorder) Interface() interface{} + func (s *DbRecorder) Key() []string + func (s *DbRecorder) Load() error + func (s *DbRecorder) LoadWhere(pred interface{}, args ...interface{}) error + func (s *DbRecorder) TableName() string + func (s *DbRecorder) Transaction(f func() error) error + func (s *DbRecorder) Update() error + func (s *DbRecorder) WhereIds() map[string]interface{} + type Describer interface + Builder func() *squirrel.StatementBuilderType + Columns func(bool) []string + DB func() squirrel.DBProxyBeginner + Driver func() string + FieldReferences func(bool) []interface{} + Init func(d squirrel.DBProxyBeginner, flavor string) + TableName func() string + Transaction func(func() error) error + WhereIds func() map[string]interface{} + type Haecceity interface + Exists func() (bool, error) + ExistsWhere func(interface{}, ...interface{}) (bool, error) + type Loader interface + Load func() error + LoadWhere func(interface{}, ...interface{}) error + type Model struct + CreatedAt time.Time + DeletedAt sql.NullTime + ID uint + UpdatedAt time.Time + type Record interface + type Recorder interface + Bind func(string, Record) Recorder + Interface func() interface{} + func List(d Recorder, limit, offset uint64) ([]Recorder, error) + func ListWhere(d Recorder, fn WhereFunc) ([]Recorder, error) + type Saver interface + Delete func() error + Insert func() error + Update func() error + type WhereFunc func(desc Describer, query squirrel.SelectBuilder) (squirrel.SelectBuilder, error)