驱动开发
我们可以通过gdb
模块的接口设计实现:新增框架默认不支持的第三方数据库驱动、对已有支持的驱动进行定制化修改等。
驱动注册
之前我们有提到Driver
的驱动接口,在实现该接口之后,我们可以通过以下方法注册自定义驱动到gdb
模块:
...
其中的驱动名称name
可以是已有的驱动名称,例如mysql
, mssql
, pgsql
等等,当出现同名的驱动注册时,新的驱动将会覆盖老的驱动。
驱动实现
开发一个自定义的驱动并注册到gdb
模块中非常简单,可以参考gdb
模块源码中已对接的数据库类型代码示例: 1. https://github.com/gogf/gf/blob/master/database/gdb/gdb_driver_mysql.go 1. https://github.com/gogf/gf/blob/master/database/gdb/gdb_driver_mssql.go 1. https://github.com/gogf/gf/blob/master/database/gdb/gdb_driver_pgsql.go 1. https://github.com/gogf/gf/blob/master/database/gdb/gdb_driver_oracle.go 1. https://github.com/gogf/gf/blob/master/database/gdb/gdb_driver_sqlite.go 1. 更多: https://github.com/gogf/gf/blob/master/database/gdb
...