Versions in this module Expand all Collapse all v1 v1.0.1 Jun 27, 2021 v1.0.0 May 9, 2021 Changes in this version + func ToQlType(t reflect.Type, dbTag string) (string, error) + func ToTableName(s string) string + type BaseModel struct + Dsn string + Pool *ql.DB + TableName string + Type reflect.Type + func NewBaseModel(dsn string, data interface{}) (*BaseModel, error) + func NewBaseModelWithCreated(dsn string, data interface{}) (*BaseModel, bool, error) + func (b *BaseModel) Clear() error + func (b *BaseModel) CountWhere(where string, args ...interface{}) (int64, error) + func (b *BaseModel) Delete(id int64) error + func (b *BaseModel) DeleteWhere(where string, args ...interface{}) error + func (b *BaseModel) Exists(id int64) (bool, error) + func (b *BaseModel) ExistsWhere(where string, args ...interface{}) (bool, error) + func (b *BaseModel) Find(id int64) (interface{}, error) + func (b *BaseModel) FindWhere(where string, args ...interface{}) (interface{}, error) + func (b *BaseModel) GetCreateTableSQL() string + func (b *BaseModel) GetIndexes() ([]Index, error) + func (b *BaseModel) GetInsertSQL() ([]int, string) + func (b *BaseModel) GetSelectSQL() string + func (b *BaseModel) Insert(v interface{}) error + func (b *BaseModel) InsertAll(vs interface{}) error + func (b *BaseModel) QueryWhere(where string, args ...interface{}) (interface{}, error) + func (b *BaseModel) Truncate() error + func (b *BaseModel) UpdateSet(sets string, where string, args ...interface{}) error + type Column struct + Name string + Ordinal int64 + TableName string + Type string + func DescTable(pool *ql.DB, tableName string) ([]Column, error) + type Index struct + ColumnName string + IsUnique bool + Name string + TableName string + func (i Index) ToIndexName() string