日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame接口開發(fā)-驅動開發(fā)

我們可以通過?gdb?模塊的接口設計實現(xiàn):新增框架默認不支持的第三方數(shù)據(jù)庫驅動、對已有支持的驅動進行定制化修改等。

創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設公司,專注網(wǎng)站建設、網(wǎng)站設計,有關成都企業(yè)網(wǎng)站建設方案、改版、費用等問題,行業(yè)涉及成都邊坡防護網(wǎng)等多個領域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。

驅動注冊

之前我們有提到?Driver?的驅動接口,在實現(xiàn)該接口之后,我們可以通過以下方法注冊自定義驅動到?gdb?模塊:

// Register registers custom database driver to gdb.
func Register(name string, driver Driver) error

其中的驅動名稱?name?可以是已有的驅動名稱,例如?mysql?, ?mssql?, ?pgsql?等等,當出現(xiàn)同名的驅動注冊時,新的驅動將會覆蓋老的驅動。

驅動實現(xiàn)

開發(fā)一個自定義的驅動并注冊到?gdb?模塊中非常簡單,可以參考?gdb?模塊源碼中已對接的數(shù)據(jù)庫類型代碼示例:https://github.com/GOgf/gf/tree/master/contrib/drivers

需要說明的是,最常見的驅動開發(fā)或者修改方式是直接繼承于現(xiàn)有?*Core?類型,因為在?Driver?接口中會傳遞該類型的對象,例如:

// DriverMysql is the driver for mysql database.
type DriverMysql struct {
	*Core
}

// New creates and returns a database object for mysql.
// It implements the interface of gdb.Driver for extra database driver installation.
func (d *DriverMysql) New(core *Core, node *ConfigNode) (DB, error) {
	return &DriverMysql{
		Core: core,
	}, nil
}

當前文章:創(chuàng)新互聯(lián)GoFrame教程:GoFrame接口開發(fā)-驅動開發(fā)
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/coshdhe.html