34 lines
1.0 KiB
Go
34 lines
1.0 KiB
Go
/*
|
|
=================================================================================
|
|
* License: GPL-2.0 license
|
|
* Author: 众产® https://ciy.cn/code
|
|
* Version: 0.1.0
|
|
=================================================================================
|
|
SQL连接器 NewCiySQL
|
|
多读库路由 NewCiyDBRoute
|
|
单数据库连接池 NewCiyMysql
|
|
=================================================================================
|
|
*/
|
|
package zciyon
|
|
|
|
const (
|
|
CIYDB_DELETE_BACKUP_NONE = 0
|
|
CIYDB_DELETE_BACKUP_TABLE = 1
|
|
CIYDB_DELETE_BACKUP_FIELD = 2
|
|
)
|
|
|
|
type CiyDBinf interface {
|
|
Close() error
|
|
Err() string
|
|
ClearError()
|
|
Execute(sqlstr string, argdata ...any) (int, int, error)
|
|
Update(csql *CiySQL, updata map[string]any) (int, error)
|
|
Insert(csql *CiySQL, updata map[string]any) (int, error)
|
|
Delete(csql *CiySQL, argbackup ...int) (int, error)
|
|
Tran(fn func() error) (err error)
|
|
Get(csql *CiySQL, argtotal ...*int) ([]map[string]any, error)
|
|
Getone(csql *CiySQL) (map[string]any, error)
|
|
Get1(csql *CiySQL) any
|
|
GetField(csql *CiySQL) map[string]string
|
|
}
|