dbx

package
v0.0.0-...-d22cea1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NormalizeField

func NormalizeField(fieldname string) (string, error)

Types

type Database

type Database struct {
	Conn *sqlx.DB
}

type ErrorHandler

type ErrorHandler struct {
	utils.ErrorHandler
}

func (*ErrorHandler) AndEqual

func (o *ErrorHandler) AndEqual(s Searchable, fieldName string, _ interface{}) string

func (*ErrorHandler) AndEqualString

func (o *ErrorHandler) AndEqualString(fieldName string, field sql.NullString) string

func (*ErrorHandler) AndEqualStringT

func (o *ErrorHandler) AndEqualStringT(tableName string, fieldName string, field sql.NullString) string

func (*ErrorHandler) AndGreaterThan

func (o *ErrorHandler) AndGreaterThan(s Searchable, fieldName string, _ interface{}) string

func (*ErrorHandler) AndGreaterThanEqual

func (o *ErrorHandler) AndGreaterThanEqual(s Searchable, fieldName string, _ interface{}) string

func (*ErrorHandler) AndIsIn

func (o *ErrorHandler) AndIsIn(s Searchable, fieldName string, rhs interface{}) string

func (*ErrorHandler) AndLessThan

func (o *ErrorHandler) AndLessThan(s Searchable, fieldName string, _ interface{}) string

func (*ErrorHandler) AndLessThanEqual

func (o *ErrorHandler) AndLessThanEqual(s Searchable, fieldName string, _ interface{}) string

func (*ErrorHandler) AndLike

func (o *ErrorHandler) AndLike(s Searchable, fieldName string, _ interface{}) string

func (*ErrorHandler) AndLikeString

func (o *ErrorHandler) AndLikeString(fieldName string, field sql.NullString) string

func (*ErrorHandler) AndLikeStringT

func (o *ErrorHandler) AndLikeStringT(tableName string, fieldName string, field sql.NullString) string

func (*ErrorHandler) Begin

func (o *ErrorHandler) Begin(db *Database) *sqlx.Tx

func (*ErrorHandler) Commit

func (o *ErrorHandler) Commit(tx *sqlx.Tx)

func (*ErrorHandler) CommitOrRollback

func (o *ErrorHandler) CommitOrRollback(tx *sqlx.Tx)

func (*ErrorHandler) Connect

func (o *ErrorHandler) Connect(db *Database, driverName string, dataSourceName string)

func (*ErrorHandler) DefaultContext

func (o *ErrorHandler) DefaultContext() (context.Context, context.CancelFunc)

func (*ErrorHandler) Head

func (o *ErrorHandler) Head(s interface{}, msg string) interface{}

func (*ErrorHandler) Rollback

func (o *ErrorHandler) Rollback(tx *sqlx.Tx)

type Field

type Field struct {
	Table string
	Name  string
}

func GetFieldsFromStruct

func GetFieldsFromStruct(tablename string, i interface{}) []Field

func NormalCriteriaAlias

func NormalCriteriaAlias(s Searchable, fieldname string) (Field, error)

type QueryParams

type QueryParams map[string]interface{}

type Queryable

type Queryable interface {
	QueryContext(ctx context.Context, query string, args ...interface{}) (*sql.Rows, error)
	QueryxContext(ctx context.Context, query string, args ...interface{}) (*sqlx.Rows, error)
	ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error)
	NamedExecContext(ctx context.Context, query string, arg interface{}) (sql.Result, error)
	SelectContext(ctx context.Context, dest interface{}, query string, args ...interface{}) error
	Rebind(query string) string
}

type Searchable

type Searchable interface {
	Fields() []Field
	SelectFrom() string
	CriteriaAlias(string) (Field, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL