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.