Documentation
¶
Index ¶
- func Scan(s SQLRow, d ...any) error
- func ScanSliceMap[T, U any](m *Meta[T], b *Builder, db DB, mapFunc func(T) U) ([]U, error)
- func ScriptMigration(script string) func(*sql.Tx) error
- type Builder
- func (b *Builder) Args() []any
- func (b *Builder) Exec(db DB) (sql.Result, error)
- func (b *Builder) ExecLastInsertID(db DB) (int64, error)
- func (b *Builder) ExecRowsAffected(db DB) (int64, error)
- func (b *Builder) JoinBy(sep string)
- func (b *Builder) Printf(format string, a ...any)
- func (b *Builder) Query(db DB) (*sql.Rows, error)
- func (b *Builder) QueryRow(db DB) *sql.Row
- func (b *Builder) Reset()
- func (b *Builder) Scan(db DB, d ...any) Rows
- func (b *Builder) ScanArgs() []any
- func (b *Builder) ScanFields(db DB) Rows
- func (b *Builder) ScanRow(db DB, d ...any) error
- func (b *Builder) ScanRowFields(db DB) error
- func (b *Builder) String() string
- type Cols
- type DB
- type Dialect
- type Fields
- type Meta
- func (m *Meta[T]) AssignFields(b *Builder, v T)
- func (m *Meta[T]) Cols() Cols
- func (m *Meta[T]) ColsPrefix(prefix string) Cols
- func (m *Meta[T]) Fields(v *T) Fields
- func (m *Meta[T]) FieldsPrefix(prefix string, v *T) Fields
- func (m *Meta[T]) InsertValues(b *Builder, table string, vals ...T)
- func (m *Meta[T]) IterPtrs(v *T) iter.Seq2[Raw, any]
- func (m *Meta[T]) IterVals(v T) iter.Seq2[Raw, any]
- func (m *Meta[T]) Ptrs(v *T) Vals
- func (m *Meta[T]) ScanSlice(b *Builder, db DB) ([]T, error)
- func (m *Meta[T]) SelectFieldsWhere(b *Builder, table string, v *T, whereFormat string, a ...any)
- func (m *Meta[T]) UpdateWhere(b *Builder, table string, v T, whereFormat string, a ...any)
- func (m *Meta[T]) Vals(v T) Vals
- type Migration
- type Raw
- type RawWriter
- type Rows
- type SQLRow
- type SQLWriter
- type Vals
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ScanSliceMap ¶ added in v0.2.1
Types ¶
type Builder ¶
type Builder struct {
Dialect Dialect
// contains filtered or unexported fields
}
func (*Builder) ExecLastInsertID ¶ added in v0.2.0
func (*Builder) ExecRowsAffected ¶ added in v0.2.0
func (*Builder) ScanFields ¶ added in v0.2.0
func (*Builder) ScanRowFields ¶ added in v0.2.0
type DB ¶ added in v0.0.9
type DB interface {
Exec(query string, a ...any) (sql.Result, error)
Query(query string, a ...any) (*sql.Rows, error)
QueryRow(query string, a ...any) *sql.Row
}
DB describes the common interface of *sql.Tx and *sql.Rows
type Meta ¶ added in v0.2.0
type Meta[T any] struct { // contains filtered or unexported fields }
Meta contains field information about a struct
func (*Meta[T]) AssignFields ¶ added in v0.2.0
AssignFields prints col1 = ?, col2 = ? ...
func (*Meta[T]) ColsPrefix ¶ added in v0.2.0
func (*Meta[T]) FieldsPrefix ¶ added in v0.2.0
func (*Meta[T]) InsertValues ¶ added in v0.2.0
InsertValues prints INSERT INTO ... VALUES (...)...
func (*Meta[T]) SelectFieldsWhere ¶ added in v0.2.3
SelectFieldsWhere prints SELECT ... FROM ...
func (*Meta[T]) UpdateWhere ¶ added in v0.2.2
type RawWriter ¶ added in v0.2.0
type RawWriter struct {
// contains filtered or unexported fields
}
func (*RawWriter) Write ¶ added in v0.2.0
Write appends the contents of p to b's buffer. Write always returns len(p), nil.
func (*RawWriter) WriteParam ¶ added in v0.2.0
Source Files
¶
Click to show internal directories.
Click to hide internal directories.