我们可以通过gdb
模块的接口设计实现:新增框架默认不支持的第三方数据库驱动、对已有支持的驱动进行定制化修改等。
创新互联建站作为成都网站建设公司,专注网站建设、网站设计,有关成都企业网站建设方案、改版、费用等问题,行业涉及成都边坡防护网等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
之前我们有提到Driver
的驱动接口,在实现该接口之后,我们可以通过以下方法注册自定义驱动到gdb
模块:
// Register registers custom database driver to gdb.
func Register(name string, driver Driver) error
其中的驱动名称name
可以是已有的驱动名称,例如mysql
, mssql
, pgsql
等等,当出现同名的驱动注册时,新的驱动将会覆盖老的驱动。
开发一个自定义的驱动并注册到gdb
模块中非常简单,可以参考gdb
模块源码中已对接的数据库类型代码示例:https://github.com/GOgf/gf/tree/master/contrib/drivers
需要说明的是,最常见的驱动开发或者修改方式是直接继承于现有*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
}
网站名称:创新互联GoFrame教程:GoFrame接口开发-驱动开发
URL链接:http://www.mswzjz.cn/qtweb/news19/502669.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能