gorose orm新版本(0.8.0)发布,新增连接池等特色功能

news/2025/5/24 1:31:38

gorose orm新版本(0.8.0)发布,新增连接池等特色功能

经过几个日夜, gorose群众多个成员的共同艰苦奋战, 全新版本 0.8.0 发布, 在遵循简单易用的基础之上, 做出了许多改进.
gorose orm既然号称 gol orm中最风骚的orm, 这次的改进, 也是风骚范儿十足, 下面我们一起来看看改进后的特色吧:

一. 按照开源项目标准重构目录,让更多的人可以自由协作共同开发

/docs/      ---- 文档目录, 这里包含多个语言的不同使用文档
/drivers/   ---- 不同数据库的驱动目录, 可以自由增加任何其他数据库的目录
/examples/  ---- 使用示例目录, 可以在这里找到大部分的用例
/test/      ---- go testing 自动测试, 包括简单的压力测试
/utils/     ---- 工具包, 放置常用工具函数
/vendor/    ---- 采用glide管理的依赖包
database.go ---- 数据库映射操作的核心文件
glide.yaml  ---- 项目依赖管理的配置文件
gorose.go   ---- 数据库链接,数据库驱动加载核心文件
README.md   ---- 文档说明文件
  • 调整后的目录, 更加清晰明了.
  • 如果要增加数据库驱动, 只需要在 drivers 目录下添加对应驱动即可
  • 新的文档, 或者翻译文档, 可以直接在 docs 下直接添加
  • 任何人, 都可以直接fork之后, 然后增加内容或修改内容, 发起 pull requests , 合作开发维护清晰无压力

二. 增加了连接池

采用了官方的连接池解决方案, 使用非常方便, 只需要在配置文件中, 设定对应的连接池参数即可
在 goroutine 开启的情况下, 数据库使用性能, 有了大大的提升

三. 采用 glide 依赖管理

  • glide 依赖管理, 让依赖更加清晰明了
  • 不再爬墙, 缓存了gorose项目依赖的所有包, 再也不用费力找梯子了, 真正的做到了开箱即用

四. 新增了多个用法

比如:

  • 查询一个字段的值, users 表中 id 为 1 的用户的名字叫 fizzday, 只需要 使用 gorose orm 的value方法, 即可以拿到名字 fizzday
db.Table("users").Where("id",1).Value("name")
  • 新增了 having 用法:
db.Table("users").Fields("id, age, sum(money) as sum_money").Group("age").Having("sum_money>10").Get()
  • 更多请往下看

更多 gorose orm 的风骚特性, 请查看项目官方文档 https://github.com/gohouse/gorose

或者 点击加入qq群: 470809220 慢慢撩~~~


powered py fizzday(星期八)


https://dhexx.cn/news/show-3765462.html

相关文章

CentOS7安装PostgreSQL10.2

PostgreSQL PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业…

TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活

1. TCP保活的必要性 1) 很多防火墙等对于空闲socket自动关闭 2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制. 2. 导致TCP断连的因素 如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故障, 客户端…

Linux 内存 CPU查看

cat /proc/meminfo 查看RAM使用情况最简单的方法是通过/proc/meminfo。 这个动态更新的虚拟文件实际上是许多其他内存相关工具(如&#xff1a;free / ps / top)等的组合显示。 /proc/meminfo列出了所有你想了解的内存使用情况。 进程的内存使用信息也可以通过/proc/<pid…

刘谦魔术揭秘:数硬币

看完了今天晚上湖南卫视的魔术节目&#xff0c;最后刘谦做了一个数硬币的魔术&#xff0c;随意让三个人上台来在一个盘子里抓一把硬币&#xff0c;然后靠“透视”来说出每个人手中的硬币的准确数量。 话说该人两个月没出来表演新魔术&#xff0c;这一出应该很让人叫绝了&#x…

govendor使用

一&#xff0c;开发端 前提是有一个已经go get过依赖包&#xff0c;并编译成功的项目。 $ go get -u github.com/kardianos/govendor $ cd project_dir $ govendor init $ govendor add e 二、部署端 git clone 下来该项目。 $ cd project_dir $ go run main.go 即可。转载于:h…

docker-compose一键部署 Elasticsearch Logstash Kibana

文章目录 1. 需求背景 2. 部署 2.1 目录说明 2.2 配置文件 2.2.1 docker-compose.yml 2.2.2 elasticsearch.yml&#xff08;容器内 config/elasticsearch.yml&#xff09; 2.2.3 kibana.yml 2.2.4 logstash.yml &#xff08;容器内 config/logstash.yml&#xff09; 2.2.5 logs…

发一个我自己写的.net中使用的缓存封装类(算是第三版了)

发一个我自己写的.net中使用的缓存封装类&#xff08;算是第三版了&#xff09; 先上代码&#xff1a; WebCache Classusing System;using System.Data;using System.Configuration;using System.Web;using System.Collections;using System.Text;namespace Web{ /**//// &…

CIFS, NFS, iSCSI, UNC

在数据存储中&#xff0c;存储设备与服务器的连接方式通常有三种形式&#xff1a; 1、存储设备与服务器直接相连接--DAS&#xff1b; 2、存储设备直接联入现有的TCP/IP的网络中--NAS&#xff1b; 3、将各种存储设备集中起来形成一个存储网络&#xff0c;以便于数据的集中管理--…

cadivsor实现docker监控

1.cAdvisor (Container Advisor)该程序是由Google 开源的一个项目。提供了给使用容器的用户对其主机上运行容器的资源使用情况和性能的了解&#xff0c;它是一个以容器方式运行的守护进程&#xff0c;用来数据采集、汇聚、可视化和导出运行中容器的信息。具体来说&#xff0c;对…

公交见闻

小弟在武汉上班,每天都挤公交上班,没办法啊,工薪阶层的无奈.坐的多了,见得也多了.比如说今天吧,我坐的那路车每天上下班特别挤,而且起点还是火车站.挤习惯了,看见再挤的车我也无所畏惧了,直接上.可怜的我啊&#xff0c;脸一直贴着后门玻璃。也不知到了哪一站上来一个中年妇女,长…