Documentation
¶
Overview ¶
Package database provides database functionality and singleton access. 包 database 提供数据库功能和单例访问。
Index ¶
- func Begin() (contracts.DBTx, contracts.Exception)
- func Connection(key ...string) contracts.DBConnection
- func Default() contracts.DBFactory
- func DriverName() string
- func Exec(query string, args ...any) (contracts.Result, contracts.Exception)
- func Extend(name string, driver contracts.DBConnector)
- func GetQuery(dest any, query string, args ...any) contracts.Exception
- func NewFactory(config Config, events contracts.EventDispatcher) contracts.DBFactory
- func NewService(optimizeLoad ...bool) contracts.ServiceProvider
- func Query(query string, args ...any) (contracts.Collection[contracts.Fields], contracts.Exception)
- func Select(dest any, query string, args ...any) contracts.Exception
- func Transaction(callback func(executor contracts.SqlExecutor) contracts.Exception) contracts.Exception
- type Config
- type ConnectionErrorCode
- type DBConnectionException
- type Factory
- type ServiceProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Connection ¶ added in v0.5.5
func Connection(key ...string) contracts.DBConnection
Connection returns a database connection instance with the given name. Connection 返回指定名称的数据库连接实例。
func Default ¶ added in v0.5.5
Default returns the singleton instance of the database factory. Default 返回数据库工厂的单例实例。
func DriverName ¶ added in v0.5.5
func DriverName() string
DriverName returns the name of the database driver. DriverName 返回数据库驱动的名称。
func Extend ¶ added in v0.5.5
func Extend(name string, driver contracts.DBConnector)
Extend registers a custom database connector. Extend 注册自定义数据库连接器。
func GetQuery ¶ added in v0.5.5
GetQuery executes a query to get a single result. GetQuery 执行查询以获取单个结果。
func NewFactory ¶ added in v0.1.15
func NewFactory(config Config, events contracts.EventDispatcher) contracts.DBFactory
func NewService ¶ added in v0.1.14
func NewService(optimizeLoad ...bool) contracts.ServiceProvider
func Query ¶ added in v0.5.5
Query executes a query and returns a collection of results. Query 执行查询并返回结果集合。
func Select ¶ added in v0.5.5
Select executes a select query and fills the destination with results. Select 执行选择查询并将结果填充到目标中。
func Transaction ¶ added in v0.5.5
func Transaction(callback func(executor contracts.SqlExecutor) contracts.Exception) contracts.Exception
Transaction executes a callback within a database transaction. Transaction 在数据库事务中执行回调。
Types ¶
type ConnectionErrorCode ¶
type ConnectionErrorCode int
const ( DbDriverDontExist ConnectionErrorCode = iota DbConnectionDontExist )
type DBConnectionException ¶
type DBConnectionException struct {
Err error
Connection string
Code ConnectionErrorCode
Config contracts.Fields
// contains filtered or unexported fields
}
func (DBConnectionException) Error ¶ added in v0.1.14
func (D DBConnectionException) Error() string
func (DBConnectionException) GetPrevious ¶ added in v0.1.14
func (D DBConnectionException) GetPrevious() contracts.Exception
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
func (*Factory) Connection ¶
func (factory *Factory) Connection(name ...string) contracts.DBConnection
type ServiceProvider ¶
type ServiceProvider struct {
// contains filtered or unexported fields
}
func (*ServiceProvider) Register ¶
func (provider *ServiceProvider) Register(application contracts.Application)
func (*ServiceProvider) Start ¶
func (provider *ServiceProvider) Start() error
func (*ServiceProvider) Stop ¶
func (provider *ServiceProvider) Stop()