Documentation
¶
Index ¶
Constants ¶
View Source
const (
ErrInvalidParameters = utils.Error("invalid parameter count or parameter is nil")
)
Variables ¶
This section is empty.
Functions ¶
func EmptyResult ¶ added in v0.2.0
EmptyResult returns true if error is empty result
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.