Documentation ¶
Overview ¶
Package gmodel is a sql operate module, the inspiration from php mvc frameworks,such as codeigniter. sure,and take some go features. demo to see: github.com/lingdor/gmodel/_example
Index ¶
- Constants
- Variables
- func Execute(handler DBHandler, toSql ToSql) (sql.Result, error)
- func ExecuteContext(ctx context.Context, db DBHandler, toSql ToSql) (sql.Result, error)
- func GetToSqlConfig(db DBHandler) common.ToSqlConfig
- func QueryArr(db DBHandler, toSql ToSql) (arr array.MagicArray, err error)
- func QueryArrContext(ctx context.Context, db DBHandler, toSql ToSql) (arr array.MagicArray, err error)
- func QueryArrRows(db DBHandler, toSql ToSql) (arr array.MagicArray, err error)
- func QueryArrRowsContext(ctx context.Context, db DBHandler, toSql ToSql) (arr array.MagicArray, err error)
- func QueryEntitiesContext[T any](ctx context.Context, db DBHandler, toSql ToSql) (entities []T, err error)
- func QueryMap(db DBHandler, toSql ToSql) (ret map[string]any, err error)
- func QueryMapContext(ctx context.Context, db DBHandler, toSql ToSql) (ret map[string]any, err error)
- func QueryMapRows(db DBHandler, toSql ToSql) (ret []map[string]any, err error)
- func QueryMapRowsContext(ctx context.Context, db DBHandler, toSql ToSql) (ret []map[string]any, err error)
- func QueryVal(db DBHandler, toSql ToSql) (val array.ZVal, err error)
- func QueryValContext(ctx context.Context, db DBHandler, toSql ToSql) (val array.ZVal, err error)
- func RegisterToSqlConfigLoader(loader func(db DBHandler) common.ToSqlConfig)
- type DBHandler
- type DefaultScanParam
- type EntityFieldHandler
- type Field
- type FieldInfo
- type Fields
- type ScanParam
- type Table
- type ToSql
- type ToSqlConfig
- type TypeSchemaFields
Constants ¶
View Source
const ( OptQueryNoType = iota OptLogSql )
QueryOptNoType If true, will be []byte forever when select fields Mybe if you use the MagicArray, the type translate is unnecessary
View Source
const Bit = "bit"
View Source
const Enum = "enum"
View Source
const Int = "varchar"
View Source
const TinyInt = "tinyint"
View Source
const VarChar = "int"
Variables ¶
View Source
var All = common.All
Functions ¶
func ExecuteContext ¶
ExecuteContext some sql like update,insert with context
func GetToSqlConfig ¶ added in v0.0.8
func GetToSqlConfig(db DBHandler) common.ToSqlConfig
func QueryArrContext ¶
func QueryArrRows ¶
func QueryArrRows(db DBHandler, toSql ToSql) (arr array.MagicArray, err error)
func QueryArrRowsContext ¶
func QueryEntitiesContext ¶ added in v0.0.8
func QueryMapContext ¶
func QueryMapContext(ctx context.Context, db DBHandler, toSql ToSql) (ret map[string]any, err error)
todo 1. tosql input tosqlconfig 2. struct get scan pointers
func QueryMapRowsContext ¶
func QueryValContext ¶
func RegisterToSqlConfigLoader ¶ added in v0.0.8
func RegisterToSqlConfigLoader(loader func(db DBHandler) common.ToSqlConfig)
Types ¶
type DefaultScanParam ¶ added in v0.0.12
type DefaultScanParam[T any] struct { // contains filtered or unexported fields }
func (*DefaultScanParam[T]) GetPointer ¶ added in v0.0.12
func (d *DefaultScanParam[T]) GetPointer() any
func (*DefaultScanParam[T]) GetVal ¶ added in v0.0.12
func (d *DefaultScanParam[T]) GetVal() any
type EntityFieldHandler ¶ added in v0.0.8
type EntityFieldHandler = common.EntityFieldHandler
type FieldInfo ¶
type FieldInfo struct {
// contains filtered or unexported fields
}
func (*FieldInfo) IsNullable ¶
type ToSql ¶
func AllSchemaFields ¶ added in v0.0.8
type ToSqlConfig ¶ added in v0.0.8
type ToSqlConfig = common.ToSqlConfig
type TypeSchemaFields ¶ added in v0.0.8
type TypeSchemaFields []ToSql
func (TypeSchemaFields) ToSql ¶ added in v0.0.8
func (t TypeSchemaFields) ToSql(config ToSqlConfig) (string, []any)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.