pgxz

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Count

func Count[T IModel](db *PgDb, whereSql string, whereArgs ...any) (int64, error)

func Create

func Create(db *PgDb, col ICol) error

func CreateAndReturn added in v0.0.3

func CreateAndReturn[T IModel](db *PgDb, col ICol) (*T, error)

func Delete added in v0.0.6

func Delete(db *PgDb, col ICol, whereSql string, whereArgs ...any) error

func GetOne

func GetOne[T IModel](db *PgDb, col ICol, whereSql string, whereArgs ...any) (*T, error)

func Update

func Update(db *PgDb, updates ICol, whereSql string, whereArgs ...any) error

Types

type Col

type Col struct {
	// contains filtered or unexported fields
}

func (*Col) HasKey added in v0.0.5

func (c *Col) HasKey(key string) bool

func (*Col) Init

func (c *Col) Init(km KyeMap)

func (*Col) IsSet added in v0.0.6

func (c *Col) IsSet(key string) bool

func (*Col) Keys added in v0.0.5

func (c *Col) Keys() []string

func (*Col) Mapping

func (c *Col) Mapping() map[string]any

func (*Col) Set

func (c *Col) Set(fn string, v any)

func (*Col) SetMust added in v0.0.5

func (c *Col) SetMust(fn string, v any)

SetMust When setting the value, the value must not nil

type ICol

type ICol interface {
	TableName() string

	Init(km KyeMap)
	Set(fn string, v any)
	SetMust(fn string, v any)

	Keys() []string
	HasKey(k string) bool
	IsSet(k string) bool
	Mapping() map[string]any
	// contains filtered or unexported methods
}

type IModel

type IModel interface {
	TableName() string
}

type KyeMap added in v0.0.5

type KyeMap map[string]struct{}

type PgDb

type PgDb struct {
	*pgxpool.Pool
}

func New

func New(pool *pgxpool.Pool) *PgDb

Jump to

Keyboard shortcuts

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