Documentation
¶
Index ¶
- Constants
- Variables
- func ColumnFilter(values []string) bool
- func CreateDeleteSQL(table string, value any, _ DriverName, paramHolder ParamHolder, ...) string
- func CreateInsertSQL(table string, value any, driverName DriverName, paramHolder ParamHolder) string
- func CreateSelectSQL(table string, value any, _ DriverName, paramHolder ParamHolder, ...) string
- func CreateUpdateSQL(table string, value any, _ DriverName, paramHolder ParamHolder, ...) string
- func CreateUpsertSQL(table string, value any, driverName DriverName, paramHolder ParamHolder) string
- func ErrSQLGenerationFailed(errs ...error) error
- func EvalNameOnly(name string, _ int, separator string) string
- func EvalNameValueNamed(name string, _ int, separator string) string
- func EvalNameValueNumbered(name string, cont int, separator string) string
- func EvalNameValueQuestioned(name string, _ int, separator string) string
- func EvalValueOnlyNamed(name string, _ int, separator string) string
- func EvalValueOnlyNumbered(_ string, cont int, separator string) string
- func EvalValueOnlyQuestioned(_ string, _ int, separator string) string
- func GeneratedColumnFilter(values []string) bool
- func KeyColumnFilter(values []string) bool
- func NoneColumnFilter(_ []string) bool
- func NonePkGeneratedColumnFilter(values []string) bool
- func NoneUqGeneratedColumnFilter(values []string) bool
- func ParseColumnAsNameValueSequence(value any, initChar string, endChar string, separator string, cont int, ...) (string, int, error)
- func PkColumnFilter(values []string) bool
- func PkGeneratedColumnFilter(values []string) bool
- func RetrieveColumnNames(value any, columnFilterFunc ColumnFilterFunc) ([]string, error)
- func RetrieveFields(reflectedValue reflect.Value) []*reflect.StructField
- func RetrieveReflectedStruct(value any) (*reflect.Value, error)
- func UqColumnFilter(values []string) bool
- func UqGeneratedColumnFilter(values []string) bool
- type ColumnFilterFunc
- type DriverName
- type DriverNameCtxKey
- type EvalColumnFunc
- type ParamHolder
Constants ¶
View Source
const ( TagColumnKey = "db" TagPkValue = "pk" TagUqValue = "uq" TagGeneratedValue = "generated" )
Variables ¶
View Source
var ( ErrAnyIsNil = errors.New("value (any - interface{}) is nil") ErrAnyNotPointerOrStruct = errors.New("value (any - interface{}) not a pointer, not a struct") ErrAnyNotTagged = errors.New("value (any - interface{}) not tagged") ErrColumnFilterFuncIsNil = errors.New("columnFilterFunc is nil") ErrEvalColumnFuncIsNil = errors.New("evalColumnFunc is nil") )
Functions ¶
func ColumnFilter ¶
func CreateDeleteSQL ¶
func CreateDeleteSQL(table string, value any, _ DriverName, paramHolder ParamHolder, fn01 ColumnFilterFunc) string
func CreateInsertSQL ¶
func CreateInsertSQL(table string, value any, driverName DriverName, paramHolder ParamHolder) string
func CreateSelectSQL ¶
func CreateSelectSQL(table string, value any, _ DriverName, paramHolder ParamHolder, fn01 ColumnFilterFunc) string
func CreateUpdateSQL ¶
func CreateUpdateSQL(table string, value any, _ DriverName, paramHolder ParamHolder, fn01 ColumnFilterFunc) string
func CreateUpsertSQL ¶ added in v0.70.0
func CreateUpsertSQL(table string, value any, driverName DriverName, paramHolder ParamHolder) string
func ErrSQLGenerationFailed ¶ added in v0.5.0
func EvalNameValueNumbered ¶
func EvalNameValueQuestioned ¶
func EvalValueOnlyNumbered ¶
func EvalValueOnlyQuestioned ¶
func GeneratedColumnFilter ¶
func KeyColumnFilter ¶
func NoneColumnFilter ¶
func ParseColumnAsNameValueSequence ¶
func ParseColumnAsNameValueSequence(value any, initChar string, endChar string, separator string, cont int, fn01 ColumnFilterFunc, fn02 EvalColumnFunc) (string, int, error)
func PkColumnFilter ¶
func PkGeneratedColumnFilter ¶
func RetrieveColumnNames ¶
func RetrieveColumnNames(value any, columnFilterFunc ColumnFilterFunc) ([]string, error)
func RetrieveFields ¶ added in v0.5.0
func RetrieveFields(reflectedValue reflect.Value) []*reflect.StructField
func RetrieveReflectedStruct ¶ added in v0.5.0
func UqColumnFilter ¶
func UqGeneratedColumnFilter ¶
Types ¶
type ColumnFilterFunc ¶
type DriverName ¶
type DriverName int
const ( UndefinedDriverName DriverName = iota OracleDriverName MysqlDriverName PostgresDriverName )
func (DriverName) String ¶
func (enum DriverName) String() string
func (DriverName) ValueFromCardinal ¶ added in v0.3.0
func (enum DriverName) ValueFromCardinal(driver int) DriverName
func (DriverName) ValueFromName ¶ added in v0.3.0
func (enum DriverName) ValueFromName(driverName string) DriverName
type DriverNameCtxKey ¶ added in v0.70.0
type DriverNameCtxKey struct{}
type ParamHolder ¶
type ParamHolder int
const ( UndefinedParamHolder ParamHolder = iota NamedParamHolder NumberedParamHolder QuestionedParamHolder )
func (ParamHolder) EvalNameValue ¶
func (enum ParamHolder) EvalNameValue() EvalColumnFunc
func (ParamHolder) EvalValueOnly ¶
func (enum ParamHolder) EvalValueOnly() EvalColumnFunc
func (ParamHolder) String ¶ added in v0.3.0
func (enum ParamHolder) String() string
func (ParamHolder) ValueFromCardinal ¶ added in v0.3.0
func (enum ParamHolder) ValueFromCardinal(paramHolder int) ParamHolder
func (ParamHolder) ValueFromName ¶ added in v0.3.0
func (enum ParamHolder) ValueFromName(paramHolderName string) ParamHolder
Click to show internal directories.
Click to hide internal directories.