Documentation
¶
Index ¶
- Variables
- func DealRows[T any](rows *sql.Rows) ([]T, error)
- func DealRowsIter[T any](rows *sql.Rows) iter.Seq[*Row[T]]
- func DealRowsMapIter(rows *sql.Rows, caseSwitchF ...CaseSwitchF) iter.Seq[*Row[map[string]any]]
- func HasErrTx(err any, errs ...error) bool
- type AfterEF
- type AfterQF
- type BeforeF
- type CanTx
- type CaseSwitchF
- type ErrTx
- type ReplaceF
- type Row
- type SqlFunc
- type SqlTx
- func (t *SqlTx) AddToTxs(txs *SqlTxs)
- func (t *SqlTx) AfterEF(f AfterEF) *SqlTx
- func (t *SqlTx) AfterQF(f AfterQF) *SqlTx
- func (t *SqlTx) BeforeF(f BeforeF) *SqlTx
- func (t *SqlTx) Do(sqlf *SqlFunc) *SqlTx
- func (t *SqlTx) DoPlaceHolder(sqlf *SqlFunc, queryPtr any, replaceF ReplaceF) *SqlTx
- func (t *SqlTx) FinF(f func()) *SqlTx
- func (t *SqlTx) Run() (errTx error)
- func (t *SqlTx) SimpleDo(sql string, args ...any) *SqlTx
- func (t *SqlTx) SimplePlaceHolderA(sql string, queryPtr any) *SqlTx
- func (t *SqlTx) SimplePlaceHolderB(sql string, queryPtr any) *SqlTx
- func (t *SqlTx) SimplePlaceHolderC(sql string, queryPtr any) *SqlTx
- func (t *SqlTx) StopWithErr(e error) *SqlTx
- type SqlTxs
- type TxPool
- type Type
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTypNil = errors.New("ErrTypNil") // panic error ErrPreErrWrong = errors.New("ErrPreErrWrong") // panic error ErrBeginTx = errors.New("ErrBeginTx") ErrBeforeF = errors.New("ErrBeforeF") ErrExec = errors.New("ErrExec") ErrAfterExec = errors.New("ErrAfterExec") ErrQuery = errors.New("ErrQuery") ErrAfterQuery = errors.New("ErrAfterQuery") ErrRollback = errors.New("ErrRollback") ErrCommit = errors.New("ErrCommit") ErrHadFin = errors.New("ErrHadFin") // panic error ErrUndefinedTy = errors.New("ErrUndefinedTy") )
Functions ¶
func DealRowsIter ¶ added in v0.28.20251111064354
func DealRowsMapIter ¶ added in v0.28.20251123024248
Types ¶
type CaseSwitchF ¶ added in v0.28.20251123024248
var ToCamel CaseSwitchF = func(s string) string { _count := 0 for i := 0; i < len(s); i++ { if s[i] == '_' { _count += 1 } } var ( b strings.Builder has_ bool ) b.Grow(len(s) - _count) for i := 0; i < len(s); i++ { c := s[i] if c == '_' { has_ = true } else { if c >= utf8.RuneSelf { } else if 'a' <= c && c <= 'z' && has_ { c -= 'a' - 'A' } else if 'A' <= c && c <= 'Z' && !has_ { c += 'a' - 'A' } b.WriteByte(c) has_ = false } } return b.String() }
type ErrTx ¶ added in v0.28.20251127090307
func ParseErrTx ¶ added in v0.28.20251127090307
func (*ErrTx) ForwardRange ¶ added in v0.28.20251210213244
type ReplaceF ¶ added in v0.28.20250114181028
var ( // "?" PlaceHolderA ReplaceF = func(index int, holder string) (replaceTo string) { return "?" } // "$%d" PlaceHolderB ReplaceF = func(index int, holder string) (replaceTo string) { return fmt.Sprintf("$%d", index+1) } // ":%d" PlaceHolderC ReplaceF = func(index int, holder string) (replaceTo string) { return fmt.Sprintf(":%d", index+1) } )
type Row ¶ added in v0.28.20251123024248
复用结构,当前值只能在迭代中使用
func DealRowMap ¶ added in v0.28.20251211081235
type SqlFunc ¶
type SqlTx ¶
type SqlTx struct {
// contains filtered or unexported fields
}
func (*SqlTx) DoPlaceHolder ¶ added in v0.25.2
func (*SqlTx) SimplePlaceHolderA ¶ added in v0.28.1
PlaceHolder will replaced by ?
func (*SqlTx) SimplePlaceHolderB ¶ added in v0.28.1
PlaceHolder will replaced by $%d
func (*SqlTx) SimplePlaceHolderC ¶ added in v0.28.20251111064354
PlaceHolder will replaced by :%d
func (*SqlTx) StopWithErr ¶ added in v0.28.20251210213244
type SqlTxs ¶ added in v0.28.20251211081235
type SqlTxs struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.