Documentation
¶
Index ¶
- Constants
- func Count(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset) (int64, error)
- func Del(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.DeleteDataset) error
- func DeleteByKey(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.DeleteDataset, ...) error
- func DeleteWhere(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.DeleteDataset, ...) error
- func EmptyResult(err error) bool
- func Exec(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.SelectDataset) error
- func Exists(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset, ...) (bool, error)
- func Fetch(ctx context.Context, conn SqlxReaderCtx, qry *goqu.SelectDataset, target any) error
- func FetchByKey(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset, ...) error
- func FetchOne(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset, ...) error
- func FetchRecord(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset, ...) error
- func FetchWhere(ctx context.Context, conn SqlxReaderCtx, qry *goqu.SelectDataset, ...) error
- func Insert(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.InsertDataset, ...) error
- func InsertReturning(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.InsertDataset, ...) error
- func RawExec(ctx context.Context, conn sqlx.ExecerContext, sql string, args ...any) error
- func Update(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.UpdateDataset) error
- func UpdateByKey(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.UpdateDataset, ...) error
- func UpdateRecord(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.UpdateDataset, ...) error
- type Builder
- type Client
- type ConnectionOptions
- type Counter
- type Deleter
- type Executor
- type FV
- type Identifier
- type Reader
- type Repository
- type SqlClient
- type SqlxReaderCtx
- type Transaction
- type Updater
- type Writer
Constants ¶
View Source
const (
ErrInvalidParameters = utils.Error("invalid parameter count or parameter is nil")
)
Variables ¶
This section is empty.
Functions ¶
func Count ¶ added in v0.2.9
func Count(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset) (int64, error)
func Del ¶ added in v0.2.9
func Del(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.DeleteDataset) error
func DeleteByKey ¶ added in v0.2.9
func DeleteByKey(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.DeleteDataset, keyField string, value any) error
func DeleteWhere ¶ added in v0.2.9
func DeleteWhere(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.DeleteDataset, fieldNameValue map[string]any) error
func EmptyResult ¶ added in v0.2.0
EmptyResult returns true if error is empty result
func Exec ¶ added in v0.2.9
func Exec(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.SelectDataset) error
func Fetch ¶ added in v0.2.9
func Fetch(ctx context.Context, conn SqlxReaderCtx, qry *goqu.SelectDataset, target any) error
func FetchByKey ¶ added in v0.2.9
func FetchByKey(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset, keyField string, value any, target any) error
func FetchOne ¶ added in v0.2.9
func FetchOne(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset, target any) error
func FetchRecord ¶ added in v0.2.9
func FetchRecord(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.SelectDataset, fieldValues map[string]any, target any) error
func FetchWhere ¶ added in v0.2.9
func FetchWhere(ctx context.Context, conn SqlxReaderCtx, qry *goqu.SelectDataset, fieldValues map[string]any, target any) error
func Insert ¶ added in v0.2.9
func Insert(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.InsertDataset, rows ...any) error
func InsertReturning ¶ added in v0.2.9
func InsertReturning(ctx context.Context, conn sqlx.QueryerContext, qry *goqu.InsertDataset, record any, returnFields []interface{}, target ...any) error
func Update ¶ added in v0.2.9
func Update(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.UpdateDataset) error
func UpdateByKey ¶ added in v0.2.9
func UpdateByKey(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.UpdateDataset, record any, keyField string, value any) error
func UpdateRecord ¶ added in v0.2.9
func UpdateRecord(ctx context.Context, conn sqlx.ExecerContext, qry *goqu.UpdateDataset, record any, whereFieldsValues map[string]any) error
Types ¶
type Builder ¶ added in v0.2.0
type Builder interface {
Sql() goqu.DialectWrapper
SqlSelect() *goqu.SelectDataset
SqlInsert() *goqu.InsertDataset
SqlUpdate() *goqu.UpdateDataset
SqlDelete() *goqu.DeleteDataset
}
type ConnectionOptions ¶ added in v0.2.0
type Identifier ¶ added in v0.2.0
type Reader ¶ added in v0.2.0
type Reader interface {
FetchOne(qry *goqu.SelectDataset, target any) error
FetchRecord(fieldValues map[string]any, target any) error
Fetch(qry *goqu.SelectDataset, target any) error
FetchWhere(fieldValues map[string]any, target any) error
FetchByKey(keyField string, value any, target any) error
Exists(fieldName string, fieldValue any, skip ...any) (bool, error)
}
type Repository ¶ added in v0.2.0
type Repository interface {
Identifier
Builder
Reader
Executor
Writer
Deleter
Updater
Counter
NewTransaction(opts *sql.TxOptions) (Transaction, error)
}
func NewRepository ¶ added in v0.2.0
func NewRepository(ctx context.Context, conn *SqlClient, tableName string) Repository
type SqlClient ¶ added in v0.1.1
type SqlClient struct {
Conn *sqlx.DB
Dsn string
DriverName string
// contains filtered or unexported fields
}
func NewSqlClient ¶ added in v0.1.1
func NewSqlClient(dsn string, driverName string, connOptions ConnectionOptions) *SqlClient
func (*SqlClient) Disconnect ¶ added in v0.1.1
func (c *SqlClient) Disconnect()
func (*SqlClient) IsConnected ¶ added in v0.1.1
type SqlxReaderCtx ¶ added in v0.2.1
type Transaction ¶ added in v0.2.0
Click to show internal directories.
Click to hide internal directories.