Versions in this module Expand all Collapse all v1 v1.0.0 Jun 14, 2018 Changes in this version + var ErrIncorrectDataType = errors.New("reiner: the data type must be a `map[string]interface`") + var ErrInvalidPointer = errors.New("reiner: the destination of the result is an invalid pointer") + var ErrNoTable = errors.New("reiner: no table was specified") + var ErrUnbegunTransaction = errors.New("reiner: calling the transaction function without `Begin()`") + type Builder struct + LastInsertID int + LastParams []interface{} + LastQuery string + LastResult sql.Result + PageLimit int + Timestamp *Timestamp + TotalCount int + TotalPage int + Traces []Trace + func New(dataSourceNames ...interface{}) (*Builder, error) + func (b *Builder) Begin() (builder *Builder, err error) + func (b *Builder) Bind(destination interface{}) (builder *Builder) + func (b *Builder) Commit() error + func (b *Builder) Connect() (err error) + func (b *Builder) Count() (count int) + func (b *Builder) Delete() (builder *Builder, err error) + func (b *Builder) Disconnect() (err error) + func (b *Builder) Func(query string, data ...interface{}) Function + func (b *Builder) Get(columns ...string) (builder *Builder, err error) + func (b *Builder) GetOne(columns ...string) (builder *Builder, err error) + func (b *Builder) GetValue(column string) (builder *Builder, err error) + func (b *Builder) GetValues(column string) (builder *Builder, err error) + func (b *Builder) GroupBy(columns ...string) (builder *Builder) + func (b *Builder) Has() (builder *Builder, has bool, err error) + func (b *Builder) Having(args ...interface{}) (builder *Builder) + func (b *Builder) InnerJoin(table interface{}, condition string) (builder *Builder) + func (b *Builder) Insert(data interface{}) (builder *Builder, err error) + func (b *Builder) InsertMulti(data interface{}) (builder *Builder, err error) + func (b *Builder) JoinOrWhere(table interface{}, args ...interface{}) (builder *Builder) + func (b *Builder) JoinWhere(table interface{}, args ...interface{}) (builder *Builder) + func (b *Builder) LeftJoin(table interface{}, condition string) (builder *Builder) + func (b *Builder) Limit(from int, count ...int) (builder *Builder) + func (b *Builder) Lock(tableNames ...string) (builder *Builder, err error) + func (b *Builder) Migration() *Migration + func (b *Builder) NaturalJoin(table interface{}, condition string) (builder *Builder) + func (b *Builder) Now(formats ...string) Function + func (b *Builder) OnDuplicate(columns []string, lastInsertID ...string) (builder *Builder) + func (b *Builder) OrHaving(args ...interface{}) (builder *Builder) + func (b *Builder) OrWhere(args ...interface{}) (builder *Builder) + func (b *Builder) OrderBy(column string, args ...interface{}) (builder *Builder) + func (b *Builder) Paginate(pageCount int, columns ...string) (builder *Builder, err error) + func (b *Builder) Params() (params []interface{}) + func (b *Builder) Ping() (err error) + func (b *Builder) Query() (query string) + func (b *Builder) RawQuery(query string, values ...interface{}) (builder *Builder, err error) + func (b *Builder) RawQueryOne(query string, values ...interface{}) (builder *Builder, err error) + func (b *Builder) RawQueryValue(query string, values ...interface{}) (builder *Builder, err error) + func (b *Builder) RawQueryValues(query string, values ...interface{}) (builder *Builder, err error) + func (b *Builder) Replace(data interface{}) (builder *Builder, err error) + func (b *Builder) RightJoin(table interface{}, condition string) (builder *Builder) + func (b *Builder) Rollback() error + func (b *Builder) SetLockMethod(method string) (builder *Builder) + func (b *Builder) SetQueryOption(options ...string) (builder *Builder) + func (b *Builder) SetTrace(status bool) (builder *Builder) + func (b *Builder) SubQuery(alias ...string) (subQuery *SubQuery) + func (b *Builder) Table(tableName ...string) (builder *Builder) + func (b *Builder) Unlock(tableNames ...string) (builder *Builder, err error) + func (b *Builder) Update(data interface{}) (builder *Builder, err error) + func (b *Builder) Where(args ...interface{}) (builder *Builder) + func (b *Builder) WithTotalCount() (builder *Builder) + type CharsetType string + const CharsetARMSCII8 + const CharsetASCII + const CharsetBig5 + const CharsetBinary + const CharsetCP1250 + const CharsetCP1251 + const CharsetCP1256 + const CharsetCP1257 + const CharsetCP850 + const CharsetCP852 + const CharsetCP866 + const CharsetCP932 + const CharsetDEC8 + const CharsetEUCJPMS + const CharsetEUCKR + const CharsetGB2312 + const CharsetGBK + const CharsetGEOSTD8 + const CharsetGreek + const CharsetHP8 + const CharsetHebrew + const CharsetKOI8R + const CharsetKOI8U + const CharsetKeybcs2 + const CharsetLatin1 + const CharsetLatin2 + const CharsetLatin5 + const CharsetLatin7 + const CharsetMacCE + const CharsetMacRoman + const CharsetSJIS + const CharsetSwe7 + const CharsetTIS620 + const CharsetUCS2 + const CharsetUJIS + const CharsetUTF16 + const CharsetUTF32 + const CharsetUTF8 + const CharsetUTF8MB4 + type CollationType string + const CollationARMSCII8 + const CollationASCII + const CollationBig5 + const CollationBinary + const CollationCP1250 + const CollationCP1251 + const CollationCP1256 + const CollationCP1257 + const CollationCP850 + const CollationCP852 + const CollationCP866 + const CollationCP932 + const CollationDEC8 + const CollationEUCJPMS + const CollationEUCKR + const CollationGB2312 + const CollationGBK + const CollationGEOSTD8 + const CollationGreek + const CollationHP8 + const CollationHebrew + const CollationKOI8R + const CollationKOI8U + const CollationKeybcs2 + const CollationLatin1 + const CollationLatin2 + const CollationLatin5 + const CollationLatin7 + const CollationMacCE + const CollationMacRoman + const CollationSJIS + const CollationSwe7 + const CollationTIS620 + const CollationUCS2 + const CollationUJIS + const CollationUTF16 + const CollationUTF32 + const CollationUTF8 + const CollationUTF8MB4 + type DB struct + type EngineType string + const EngineInnoDB + const EngineMyISAM + type Function struct + type Migration struct + LastQuery string + func (m *Migration) AutoIncrement() *Migration + func (m *Migration) BigInt(length int) *Migration + func (m *Migration) Binary(length int) *Migration + func (m *Migration) Bit(length int) *Migration + func (m *Migration) Blob() *Migration + func (m *Migration) Char(length int) *Migration + func (m *Migration) Charset(charset CharsetType) *Migration + func (m *Migration) Collation(collation CollationType) *Migration + func (m *Migration) Column(name string) *Migration + func (m *Migration) Comment(text string) *Migration + func (m *Migration) Create() (err error) + func (m *Migration) Date() *Migration + func (m *Migration) DateTime() *Migration + func (m *Migration) Decimal(length ...int) *Migration + func (m *Migration) Default(value interface{}) *Migration + func (m *Migration) Double(length ...int) *Migration + func (m *Migration) Drop(tableNames ...string) error + func (m *Migration) DropIfExists(tableNames ...string) error + func (m *Migration) Engine(engine EngineType) *Migration + func (m *Migration) Enum(types ...interface{}) *Migration + func (m *Migration) Float(length ...int) *Migration + func (m *Migration) Foreign(args ...interface{}) *Migration + func (m *Migration) Index(args ...interface{}) *Migration + func (m *Migration) Int(length int) *Migration + func (m *Migration) LongBlob() *Migration + func (m *Migration) LongText() *Migration + func (m *Migration) MediumBlob() *Migration + func (m *Migration) MediumInt(length int) *Migration + func (m *Migration) MediumText() *Migration + func (m *Migration) Nullable() *Migration + func (m *Migration) OnDelete(action string) *Migration + func (m *Migration) OnUpdate(action string) *Migration + func (m *Migration) Primary(args ...interface{}) *Migration + func (m *Migration) Set(types ...interface{}) *Migration + func (m *Migration) SmallInt(length int) *Migration + func (m *Migration) Table(tableName string, comment ...string) *Migration + func (m *Migration) Text() *Migration + func (m *Migration) Time() *Migration + func (m *Migration) Timestamp() *Migration + func (m *Migration) TinyBlob() *Migration + func (m *Migration) TinyInt(length int) *Migration + func (m *Migration) TinyText() *Migration + func (m *Migration) Unique(args ...interface{}) *Migration + func (m *Migration) Unsigned() *Migration + func (m *Migration) VarBinary(length int) *Migration + func (m *Migration) Varchar(length int) *Migration + func (m *Migration) Year() *Migration + type SubQuery struct + PageLimit int + func (s *SubQuery) Get(columns ...string) (subQuery *SubQuery) + func (s *SubQuery) GroupBy(columns ...string) (subQuery *SubQuery) + func (s *SubQuery) Having(args ...interface{}) (subQuery *SubQuery) + func (s *SubQuery) InnerJoin(table interface{}, condition string) (subQuery *SubQuery) + func (s *SubQuery) JoinOrWhere(table interface{}, args ...interface{}) (subQuery *SubQuery) + func (s *SubQuery) JoinWhere(table interface{}, args ...interface{}) (subQuery *SubQuery) + func (s *SubQuery) LeftJoin(table interface{}, condition string) (subQuery *SubQuery) + func (s *SubQuery) Limit(from int, count ...int) (subQuery *SubQuery) + func (s *SubQuery) NaturalJoin(table interface{}, condition string) (subQuery *SubQuery) + func (s *SubQuery) OrHaving(args ...interface{}) (subQuery *SubQuery) + func (s *SubQuery) OrWhere(args ...interface{}) (subQuery *SubQuery) + func (s *SubQuery) OrderBy(column string, args ...interface{}) (subQuery *SubQuery) + func (s *SubQuery) Paginate(pageCount int, columns ...string) (subQuery *SubQuery) + func (s *SubQuery) RawQuery(query string, values ...interface{}) (subQuery *SubQuery) + func (s *SubQuery) RightJoin(table interface{}, condition string) (subQuery *SubQuery) + func (s *SubQuery) Table(tableName ...string) (subQuery *SubQuery) + func (s *SubQuery) Where(args ...interface{}) (subQuery *SubQuery) + type Timestamp struct + func (t Timestamp) IsDate(date string) Timestamp + func (t Timestamp) IsDay(day int) Timestamp + func (t Timestamp) IsHour(hour int) Timestamp + func (t Timestamp) IsMinute(minute int) Timestamp + func (t Timestamp) IsMonth(month interface{}) Timestamp + func (t Timestamp) IsSecond(second int) Timestamp + func (t Timestamp) IsWeekday(weekday interface{}) Timestamp + func (t Timestamp) IsYear(year int) Timestamp + type Trace struct + Duration time.Duration + Error error + Query string + Stacks []map[string]interface{} Incompatible versions in this module v2.0.0+incompatible Jun 14, 2018