go-sx:Go的简单SQL扩展

时间:2024-04-04 00:10:15
【文件属性】:

文件名称:go-sx:Go的简单SQL扩展

文件大小:26KB

文件格式:ZIP

更新时间:2024-04-04 00:10:15

cmt-team realtime-team Go

Go的一些简单SQL扩展 go-sx提供了对标准库database/sql软件包的一些扩展。 它是为那些希望在没有沉重的抽象层的情况下使用SQL的全部功能的用户设计的。 更新(2020年7月):该库仍在积极维护中。 欢迎捐款。 目标 go-sx的主要目标是消除样板代码。 具体来说, go-sx尝试解决以下难题: 交易笨拙。 拥有一个简单的函数在事务中运行回调将是很好的。 错误处理很笨拙。 事务中的错误会自动退出该事务并触发回滚,这将是很好的。 (这几乎总是我们想要做的。) 扫描多列很笨拙。 有一种简单的方法可以一次扫描到多个struct字段,这将是很好的。 构造查询很笨拙,尤其是当有很多列时。 遍历结果集很笨拙。 非目标 这些被认为超出范围: 成为ORM。 为您编写查询。 建议我们在结构类型和表之间需要1:1的关系。 维护数据库架构。 消除SQL方言之间的差异。


【文件预览】:
go-sx-master
----matching_test.go(3KB)
----helpers.go(10KB)
----go.mod(137B)
----doc.go(2KB)
----helpers_test.go(17KB)
----tx.go(10KB)
----CONTRIBUTING.md(1KB)
----go.sum(354B)
----matching.go(3KB)
----LICENSE.txt(1KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(576B)
--------ISSUE_TEMPLATE.md(394B)
--------CODE_OF_CONDUCT.md(3KB)
----example_test.go(4KB)
----README.md(8KB)
----tx_test.go(20KB)
----placeholder_test.go(666B)
----.circleci()
--------config.yml(464B)
----placeholder.go(1KB)

网友评论