创新互联GoFrame教程:GoFrame 接口开发-基本介绍

gdb​模块使用了非常灵活且扩展性强的接口设计,接口设计允许开发者可以非常方便地自定义实现和替换接口定义中的任何方法。

成都创新互联是一家专注于成都网站建设、网站设计与策划设计,罗庄网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:罗庄等地区。罗庄做网站价格咨询:13518219792

DB接口

接口文档:https://pkg.GO.dev/github.com/gogf/gf/v2/database/gdb#DB

DB​接口是数据库操作的核心接口,也是我们通过​ORM​操作数据库时最常用的接口,这里主要对接口的几个重要方法做说明:

  1. Open​方法用于创建特定的数据库连接对象,返回的是标准库的​*sql.DB​通用数据库对象。
  2. Do*​系列方法的第一个参数​link​为​Link​接口对象,该对象在​master-slave​模式下可能是一个主节点对象,也可能是从节点对象,因此如果在继承的驱动对象实现中使用该​link​参数时,注意当前的运行模式。​slave​节点在大部分的数据库主从模式中往往是不可写的。
  3. HandleSqlBeforeCommit​方法将会在每一条​SQL​提交给数据库服务端执行时被调用做一些提交前的回调处理。
  4. 其他接口方法详见接口文档或者源码文件。

DB接口关系

GoFrame ORM Relations

Driver接口

接口文档:https://pkg.go.dev/github.com/gogf/gf/v2/database/gdb#Driver

开发者自定义的驱动需要实现以下接口:

// Driver is the interface for integrating sql drivers into package gdb.
type Driver interface {
	// New creates and returns a database object for specified database server.
	New(core *Core, node *ConfigNode) (DB, error)
}

其中的​New​方法用于根据​Core​数据库基础对象以及​ConfigNode​配置对象创建驱动对应的数据库操作对象,需要注意的是,返回的数据库对象需要实现DB接口。而数据库基础对象​Core​已经实现了​DB​接口,因此开发者只需要”继承”​Core​对象,然后根据需要覆盖对应的接口实现方法即可。

文章名称:创新互联GoFrame教程:GoFrame 接口开发-基本介绍
网页路径:http://www.mswzjz.com/qtweb/news40/172690.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联