golang-gosql 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
golang-gosql 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 落舞者
适用人群 未知
收录时间 2020-04-28

软件简介

gosql 是一款 golang style 语法的 golang orm 库。

  • 优雅的语法,支持批量插入;
  • 轻松嵌套条件,处理各种复杂的查询 sql,诸如:and 和 or 组合;
  • 全语法支持:for update 锁、is null、exists 子查询等基本上所有 sql 语法

特xing

  • Golang-style SQL builder go语言风格sql生成
  • Unlimited nesting query 查询条件无限嵌套
  • Reading and Writing Separation 读写分离
  • Delay connection creation 延迟创建连接
  • ORM maping to sturct ORM映射结构体
  • Transactions 事务支持
  • Versatile 功能多样的
  • Clean Code 简洁的代码
  • Bulk Insert 支持批量插入

风格如下

user := &UserModel{}
err := db.Fetch(user, 
    gosql.Columns("id","name"),
    gosql.Where("id", 1),
    gosql.Where("[like]name", "j%")
    gosql.OrWhere(func(s *Clause) {
        s.Where("[>=]score", "90")
        s.Where("[<=]age", "100")
    }),
    GroupBy("type"),
    OrderBy("score DESC"),
)

 

 
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于开发技能专区
07/08 16:27

golang-gosql 发布新版 v0.1.3,一款轻量级 Golang 操作 MySQL 的类库

v0.1.3 版本更新: 修复一个排序bug 调整优化实现,减少内部复杂度 gosql 是一款开源的 操作mysql类库, 支持用golang方式书写复杂sql。 特有的风格写法 支持嵌套的复杂sql 支持读写分离 支持延时链接 结构映射 事务支持 多数据库实例 用例即文档 条件插件机制 代码方便,实现 87% 的测试覆盖 试图提供优质的代码供开发者...

18
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/09/26 09:55

[golang]golang 汇编

https://lrita.github.io/2017/12/12/golang-asm/#why 在某些场景下,我们需要进行一些特殊优化,因此我们可能需要用到golang汇编,golang汇编源于plan9,此方面的 介绍很多,就不进行展开了。我们WHY和HOW开始讲起。 golang汇编相关的内容还是很少的,而且多数都语焉不详,而且缺乏细节。对于之前没有汇编经验的人来说,...

0
0
发表于开发技能专区
04/28 17:52

一款golang style语法的golang orm库

最近开源了gosql 一款golang style语法的golang orm库. 优雅的语法,支持批量插入,轻松嵌套条件,处理各种复杂的查询sql,诸如: and 和or组合 全语法支持: for update锁,is null, exists 子查询等基本上所有sql语法 ...

0
0
发表了博客
2015/11/11 12:07

about golang

# About golang ## Build Constraints (约束平台的编译) Build constraints are a language construct that can be used to control the platforms and architectures on which a file will be compiled. They come in two flavors: ### filename-based Simple but inflexible using filenames: `[_GOOS][_GOARCH].` (e...

0
0
发表了博客
06/13 14:57

Golang

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。 与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口(Interface)等特...

0
0
发表于软件架构专区
2016/06/01 18:30

golang

``` infile, _ := os.Open(target) fmt.Println("opentarget.." + target) seekPosition := offset + int64(start) - int64(InputBlockSize) if seekPosition < 0 { seekPosition = 0 } count := InputBlockSize if offset == 0 && start < InputBlockSize { count = start } infile.Seek(seekPosition, 0) reader := bu...

0
0
发表了博客
2016/12/23 15:54

golang

* [thewhitetulip/web-dev-golang-anti-textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/)

0
0
发表了博客
2012/10/25 14:40

about golang

golang http://www.cnblogs.com/yjf512/category/385369.html

0
0
发表于AI & 大数据专区
03/25 13:08

golang.

golang GIN 开发. https://www.jianshu.com/p/98965b3ff638/

0
0
发表了博客
2019/04/12 16:51

golang (4) golang 操作mongdb

1. 数据按照时间聚合操作 1.1 正常的数据结构 {   "_id" : ObjectId("5cac8d7b1202708adf5d4b64"),   "time" : ISODate("2019-04-09T20:18:03.308Z"),   "ip" : "10.10.23.2",   "metrics" : "bm",   "count" : NumberLong(3) } {   "_id" : ObjectId("5cac8d7c1202708adf5d4c75"),   "time" : ISODate("2019-04-09T20:18:04.06...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
7 收藏
分享
返回顶部
顶部