Documentation
¶
Index ¶
- Variables
- func InitMigration(db *sql.DB) (err error)
- func Insert(db *sql.DB, v interface{}, cfgs ...interface{}) (string, sql.Result, error)
- func Unmarshal(rows *sql.Rows, v interface{}) (err error)
- func Update(db *sql.DB, v interface{}, cfgs ...interface{}) (string, sql.Result, error)
- type Date
- type Master
- type Migration
- type TableName
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultMaster = Master{ SchemaSeparator: ".", MapKey: "sqlmapkey", TagKey: "sqlkungfu", MapUint8ToString: true, QuoteColumn: func(c string) string { return "`" + c + "`" }, }
View Source
var ErrNoRows = errors.New("sqlkungfu: no rows in result set")
Functions ¶
func InitMigration ¶
Types ¶
type Master ¶
type Master struct {
SchemaSeparator string
MapKey string
MapUint8ToString bool
TagKey string
// http://blog.christosoft.de/2012/10/sqlite-escaping-table-acolumn-names/
// http://stackoverflow.com/questions/2901453/sql-standard-to-escape-column-names
QuoteColumn func(string) string
// TODO: with tag support
ColumnMap func(s interface{}, name string) string
FieldNameMap func(s interface{}, name string) string
}
func (Master) Insert ¶
func (m Master) Insert(db *sql.DB, v interface{}, cfgs ...interface{}) (insert string, r sql.Result, err error)
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
Click to show internal directories.
Click to hide internal directories.
