Gendry

基于 go 语言的数据库操作工具集
授权协议 Apache
开发语言 Google Go
所属分类 数据库相关、 数据库驱动程序
软件类型 开源软件
地区 国产
投 递 者 隗俊誉
操作系统 跨平台
开源组织 滴滴出行
适用人群 未知
 软件概览

Gendry是一个用于辅助操作数据库的Go包。基于go-sql-driver/mysql,它提供了一系列的方法来为你调用标准库database/sql中的方法准备参数。

Gendery主要分为3个独立的部分,你可以单独使用任何一个部分:

Manager

manager主要用来初始化连接池(也就是`sql.DB`对象),设置各种参数,因此叫manager。你可以设置任何`go-sql-driver/mysql`驱动支持的参数。 初始化连接池时,代码如下:

var db *sql.DB
var err error
db, err = manager
		.New(dbName, user, password, host)
		.Set(
			manager.SetCharset("utf8"),
			manager.SetAllowCleartextPasswords(true),
			manager.SetInterpolateParams(true),
			manager.SetTimeout(1 * time.Second),
			manager.SetReadTimeout(1 * time.Second)
		).Port(3302).Open(true)

事实上,manager做的事情就是就是生成dataSouceName

dataSourceName的一般格式为:

[username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]

manager是基于数据库驱动go-mysql-driver/mysql而开发的,manager支持了几乎所有该驱动支持的参数设置。具体用法看manager的README。

builderscannerCLI Tool可查看中文文档。

  • 导入对应的包 // 安装 $ go get github.com/go-sql-driver/mysql // 导入 import ( "database/sql" _ "thirdpkg/go-sql-driver/mysql" ) 初始化mysql客户端 // 打开数据库,格式是⽤户名:密码@协议/数据库名称?编码⽅式 db, err := sql.Open("mysql", "

  • 导入对应的包 // 安装 $ go get github.com/go-sql-driver/mysql // 导入 import ( "database/sql" _ "thirdpkg/go-sql-driver/mysql" ) 初始化mysql客户端 // 打开数据库,格式是⽤户名:密码@协议/数据库名称?编码⽅式 db, err := sql.Open("mysql

  • 导入对应的包 // 安装 $ go get github.com/go-sql-driver/mysql // 导入 import ( "database/sql" _ "thirdpkg/go-sql-driver/mysql" ) 初始化mysql客户端 // 打开数据库,格式是⽤户名:密码@协议/数据库名称?编码⽅式 db, err := sql.Open("mysql"

  • 一、功能描述 该项目基于gin框架,数据库方面采用gendry,完成了用户和顾问的多个业务接口,核心功能如下: (一)用户端 1.基本功能: 注册与登录、个人信息获取与修改、获取顾问列表、访问顾问主页 2.订单功能: 创建订单、加急订单、关闭订单、评论与打赏订单、获取订单列表、查看订单详情 3.收藏功能: 收藏顾问、获取收藏顾问列表 4.金币功能 获取金币流水信息 (二)顾问端 1

 相关资料
  • 本文向大家介绍Go语言操作mysql数据库简单例子,包括了Go语言操作mysql数据库简单例子的使用技巧和注意事项,需要的朋友参考一下 Go语言操作数据库非常的简单, 他也有一个类似JDBC的东西"database/sql" 实现类是"github.com/go-sql-driver/mysql" 使用过JDBC的人应该一看就懂 对日期的处理比较晦涩,没有JAVA流畅:

  • 基于FMDB的数据库增删改查Demo。其中包括 statusBar 上显示Log的用法。仅支持ARC。比较适合新手。 [Code4App.com]

  • 本文向大家介绍go语言通过odbc操作Access数据库的方法,包括了go语言通过odbc操作Access数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言通过odbc操作Access数据库的方法。分享给大家供大家参考。具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-odbc 希望本文所述对大家的Go语言程序设

  • 主要内容:ReadWriter 对象,Reader 对象,Writer 对象在Go语言中,几乎所有的 数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。在实际开发过程中,无论是实现 web 应用程序,还是控制台输入输出,又或者是网络操作,都不可避免的会遇到 I/O 操作。 Go语言标准库的 bufio 包中,实现了对数据 I/O 接口的缓冲功能。这些功能封装于接口 io.ReadWriter、io.Reader 和 io.Writer 中,并对应创建了 Read

  • LiteIDE LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。 支持的操作系统 Windows x86 (32-bit or 64-bit) Linux x86 (32-bit or 64-bit) 下载地址 :http://sourceforge.net/projects/liteide/files/ 源码地址 :https://github.com/visualfc/

  • 主要内容:单向链表,循环链表,双向链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 使用链表结构可以避免在使用数组时需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去

  • 本文向大家介绍Go语言集成mysql驱动、调用数据库、查询数据操作示例,包括了Go语言集成mysql驱动、调用数据库、查询数据操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言集成mysql驱动、调用数据库、查询数据操作。分享给大家供大家参考,具体如下: 1、安装第三方mysql驱动包 2、连接数据库基本代码 4、循环扫描数据表取出数据 打印: jack1 11 jack2

  • 我试图写一个过程,它从存储在数据库中的一组记录中读取cron表达式,并运行一个作业(如果该表达式在接下来的一个小时内触发,则执行一个程序)。数据库中带有cron表达式的记录可以有不同的触发时间(如星期五或每小时等)。 带有cron表达式的表示例。 用户可以更新表中的crons。 设计这种应用程序的最佳方式是什么? 我在这里看到的主要问题如下:假设我每1小时运行一次工作,并在接下来的一个小时内记录计