Go语言中文网 为您找到相关结果 69

golang mysql 简单封装与使用

有时候真的没必要使用xorm, gorm这些重量级orm工具。 golang本来就有成熟的mysql库,相比node.js那些反人类又半吊子的mysql库,真的好太多了。 打开mysql import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) dbtemp, err := sql.Open("mysql", "root:password@/dbname?charset=utf8") db = dbtemp if err != nil { fmt.Println(err) } stmt, err := db.Prepare("create table if not exists dev(id int UNSIGNED AUTO_...阅读全文

博文 2015-08-13 09:00:02 dearplain

xorm - 课时 1:常见用法指导

注意事项 本博客隶属于 xorm - 课时 1:常见用法指导 请注意配套使用。 本博文为 xorm - Go 语言 ORM 的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。 库简介 xorm 是一款针对 Go 语言的 ORM 第三方库,特点是提供简单但丰富实用的 API 来完成对数据库的各类操作。该库支持包括 MySQL、PostgreSQL、SQLite3 和 MsSQL 在内的主流数据库,其在支持链式操作的基础上,还允许结合 SQL 语句进行混合处理。另外,支持 session 事务和回滚以及乐观锁也是使得该库逐渐流行的原因之一。 下载安装 您可以通过以下两种方式下载安装 xorm: gopm get github.com/go-xo...阅读全文

博文 2014-10-17 16:51:59 无闻

golang orm对比

各主流的golang orm介绍 当前较为主流/活跃的orm有gorm、xorm、gorose等 xorm 文档 github document godoc 支持的数据库有:mysql、mymysql、postgres、tidb、sqlite、mssql、oracle 事务性支持 链式api has, err := engine.Where("name = ?", name).Desc("id").Get(&user) err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users) 支持原生sql操作 查询缓存 可根据数据库反转生成代码 级联加载 提供sql语句日志输...阅读全文

博文 2018-07-11 23:34:48 曾纪文

Golang 项目中 ORM 选择,gorm xorm 对比

之前用 beego 中自带的 orm,感觉有一些不是很满足需求的地方,而且想要尝试一些新的 orm,写一篇记录一下。在 xorm 和 gorm 之间对比了一下:p.s. 需要说明的是,对比非常初级,而且项目处于很早期,也抱着尝试一下不行再改的心理,并没有想要得到一个孰优孰劣的结论。 commit 的数量相差不多,gorm 相对多了一些 都是在2013年开始的项目 stars gorm 遥遥领先 看起来好像 gorm 的反馈渠道多一些,并且活跃一些 xorm 的博客更好,但是 gorm 的文档好像全面一些 近期提交频率 xorm 优于 gorm 默认支持的数据库类型 xorm 多一些,但是 po 主用的的几个 mysql postgres sqlite 都是支持的 想来想去,对于一个成熟的项目...阅读全文

博文 2017-07-03 05:06:45 HughFace

go-xorm使用mssql的小实例

package main import ( "fmt" "os" "time" "github.com/go-xorm/core" "github.com/go-xorm/xorm" _ "github.com/lunny/godbc" ) type NxServerState struct { ID int `xorm:"pk not null 'ID'"` GameID int `xorm:"not null 'GameID'"` IssuerId int `xorm:"not null IssuerId"` ServerID int `xorm:"not null ServerID"` ServerName string `xorm:"ServerName"` OnlineNum in...阅读全文

博文 2015-11-18 11:00:00 fyxichen

golang选型从满怀期待到遗憾放弃后,我决定推广golang

2017年我们公司需要快速迭代一款产品,当时,我们团队的后端框架是spring mvc ,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,随着项目的成长,代码量越来越大,项目启动越来越慢,严重影响了开发调试速度。在这种情况下,我们希望寻找一种新的框架或编程语言,我们期望他具备调试简单,上手快,启动速度快,保密性高,以及适用于高并发及web编程,性能优越等优点。当时手上备选框架有spring boot和golang,综合比较,在巨大的遗憾中,我们选择了springboot,相关选型参考信息如下。1、从功能满足度比较在启动该产品研发时,我们梳理了自己的需求,主要在三个方面,一是支持高性能的restful api服务...阅读全文

博文 2018-02-19 18:15:04 winlion

golang入门--struct Tag的语法

今天想用xorm连接数据库做一个项目,发现xorm的结构体和数据库表的映射关系的建立是通过struct Tag来实现的。所以有必要了解下Tag的语法和作用。 看代码秒懂: 1 package main 2 import ( 3 "fmt" 4 "reflect" // 这里引入reflect模块 5 ) 6 type User struct { 7 Name string "user name" //这引号里面的就是tag 8 Passwd string "user passsword" 9 } 10 func main() { 11 user := &User{"chronos", "pass"} 12 s := reflect.TypeOf(user).Elem() //通过反射获取ty...阅读全文

博文 2016-04-29 20:00:01 a172742451

在Github中stars数最多的Go数据库框架库集合

在Go语言世界中,beego orm、gorm、sqlx、gorp、xorm是我已知在Github中stars数最多Go数据库框架,这几个都是Go语言世界中老牌数据库框架库。 其中beego orm是beego自带的orm框架库,统计star数的时候是按beego的star数统计的(beego之前还有一个数据库框架beedb,由于谢大在2014年就未在维护此库,所以没有出现在我的统计列表中)。 而sqlx和xorm则是笔者最喜欢和实际开发中最多使用的Go数据库框架库。值的一提的是sqlx还有3个扩展库,一个是sqalx,它使sqlx提供对嵌套事务的支持,另外两个名字都叫sqlt,其中第一个sqlt库,使sqlx支持sql模板和类mybatis的sql配置;第二个sqlt库,则使sqlx支持数...阅读全文

博文 2017-12-19 11:56:29 终于19岁

golang中struct关于反射tag

package main import ( "fmt" "reflect" ) type User struct { name string `json:name-field` age int } func main() { user := &User{"John Doe The Fourth", 20} field, ok := reflect.TypeOf(user).Elem().FieldByName("name") if !ok { panic("Field not found") } fmt.Println(getStructTag(field)) } func getStructTag(f reflect.StructField) string { return string(...阅读全文

博文 2015-06-17 20:03:06 paladinosment

Golang命名规范

Golang命名规范 image 文件名 整个应用或包的主入口文件应当是 main.go 或与应用名称简写相同。例如:Gogs 的主入口文件名为 gogs.go。 函数或方法 若函数或方法为判断类型(返回值主要为 bool 类型),则名称应以 Has, Is, Can 或 Allow 等判断性动词开头: func HasPrefix(name string, prefixes []string) bool { ... } func IsEntry(name string, entries []string) bool { ... } func CanManage(name string) bool { ... } func AllowGitHook() bool { ... } 常量 常量均...阅读全文

博文 2018-07-05 12:34:44 freelang

招初/中/高级golang开发,base广州天河(15-40K)

PS:公司已有较成熟的GO语言研发团队,目前团队用到的都是最新技术:K8s,Istio,微服务等,期望有相关经验或者是有志于往GO语言发展的小伙伴加入!!! 职位职责: 1. 负责系统服务端技术选型和架构; 2. 负责系统核心模块的设计,开发和维护。 任职要求: 1. 1年以上Golang开发经验; 2.熟悉服务端接口开发,有一定的技术架构经验; 3.熟悉http,protobuf,grpc; 4.熟悉goroutine,channel,io,http等模块; 5.熟悉gin,xorm,sqlboiler,go-micro等优先; 6.掌握mysql,pgsql,redis基本使用; 7.有分布式,高并发系统开...阅读全文

golang类型断言

golang的接口类型是golang的一大神器,下面我们来看看如何将接口类型转换成其他的类型 package tests import ( "fmt" "github.com/go-xorm/core" "github.com/go-xorm/xorm" _ "github.com/lunny/godbc" "os" "testing" "zks.com/business/module" ) var DBE *xorm.Engine func Test_InitDb(t *testing.T) { dbhost := "localhost\\MSSQLSERVER2008" dbname := "FoodSafety_KF" dbuser := "sa" dbpwd := "sasa" va...阅读全文

博文 2015-06-17 20:01:42 niechaoya

在Github中stars数最多的Go模板引擎库集合

在Go语言世界中,除了标准库自带的html/template包之外,还有种类繁多的第三方模板引擎库,这些库大多来自其他语言的经验继承。 提起Go语言模板引擎,很多人自然会想到pongo2模板引擎,这也是笔者接触最早的Go语言模板引擎,几乎所有的Go主流流行的Web框架都对它提供支持,你甚至在xormplus/xorm这个数据库框架库中也能看到他的身影,它是一个像django语法的Go语言模板引擎,如果你以前做过python开发,那你一定会对它无比亲切。 另一个笔者喜欢的Go语言模板引擎是jet,它功能强大,且高效,性能相当出色。另外一大特点是IDE支持,它有一个IDEA插件可供开发者使用,Github地址:https://github.com/jhsx/GoJetPlugin。这也是目前笔者...阅读全文

博文 2017-12-19 11:53:20 终于19岁

将一个php的一个查询代码改成go语言

一个朋友的网站用php开发的,总是感觉慢. 我将其中的查询sql server 代码改成go语言 (有7000多条记录) 都能感觉到速度比以前快多了. 努力继续学go语言吧. php没有使用任何框架. package main import ( _ "github.com/lunny/godbc" "github.com/go-xorm/xorm" "net/http" "fmt" ) func testweb(w http.ResponseWriter,r *http.Request) { const mssqlConnStr = "driver={SQL Server};Server=127.0.0.1,1592;Database=ddd; uid=; pwd=;" engine, er...阅读全文

博文 2014-10-04 19:26:33 红烧土豆

golang中xorm的基本使用

简单的用法 package main import ( _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/xorm" "log" ) //定义结构体(xorm支持双向映射) type User struct { User_id int64 `xorm:"pk autoincr"` //指定主键并自增 Name string `xorm:"unique"` //唯一的 Balance float64 Time int64 `xorm:"updated"` //修改后自动更新时间 Creat_time int64 `xorm:"created"` //创建时间 //Version int `xorm:"version"` //乐观锁 }...阅读全文

博文 2019-01-14 14:31:34 feiwutudou

Golang fmt包使用小技巧

h1 { margin-top: 0.6cm; margin-bottom: 0.58cm; direction: ltr; color: #000000; line-height: 200%; text-align: justify; page-break-inside: avoid; orphans: 0; widows: 0 } h1.western { font-family: "Times New Roman", serif; font-size: 22pt } h1.cjk { font-family: "宋体" } h1.ctl { font-family: "Times New Roman", serif; font-size: 10pt; font-weight: norm...阅读全文

博文 2017-11-26 04:00:01 majianguo

golang xorm reverse 自动生成数据库实体文件

一、先安装好需要的东西 xorm go get github.com/go-xorm/cmd/xorm 安装驱动版本,选择自己需要用的 go get github.com/go-sql-driver/mysql //Mysql go get github.com/ziutek/mymysql/godrv //MyMysql go get github.com/lib/pq //Postgres go get github.com/mattn/go-sqlite3 //SQLite go get github.com/denisenkom/go-mssqldb //MSSQL 二、配置%GOPATH%/Bin的环境变量 三、测试xorm cmd是否安装成功 xorm help reverse ...阅读全文

博文 2018-08-30 21:30:01 nickchou

go-xorm revrese相关的疑惑和问题

1、希望有 xorm reverse mysql root:@/xorm_test?charset=utf8 templates/goxorm 详细说明 2、我执行了xorm reverse mysql root:root@/test?charset=utf8 和xorm reverse mysql root:root@/test?charset=utf8 templates/goxorm 均 只是生成了 model文件夹,里面是空的 3、我执行xorm reverse mysql root:root@127.0.0.1:3306/test?charset=utf8 templates/goxorm 2017/08/16 14:09:18 [Error] reverse....阅读全文

golang xorm MSSQL where查询案例

xorm官方中文文档 参考 http://xorm.io/docs/ 以sqlserver为例 先初始化连接等... engine, err := xorm.NewEngine("mssql", "server=127.0.0.1;user id=sa;password=123456;database=dbname") //控制台打印SQL语句 engine.ShowSQL(true) if err != nil { fmt.Println(err) } defer engine.Close() 一、查询案例 ids := []model.MsIdcaid{} //实体定义的话自己写 engine.Cols("Id", "Address").Where("id in(2,3,4,5,6)")...阅读全文

博文 2018-09-05 13:30:01 nickchou

Gop - 编译和管理在GOPATH之外的Go工程

# 安装 ```Go go get github.com/lunny/gop ``` # 起子 自开始使用Go进行开发之后,工程一直都保存在GOPATH之下,Go1.5支持 `vendor` 机制之后开始使用 `govendor` 来管理依赖项。其实一直都有需求要将 Go 的工程放在 GOPATH 之外,因为在一个大的项目中,各种语言写的内容放在一个 git 工程的子文件夹中,但一直没有很好的工具来解决依赖的问题。 几个月之前,这个问题已经严重影响到工作了,终于不能忍受了。于是动手写了 `Gop` 的首个版本,最近又升级到了0.3版本。最新版本的 `Gop` 工程目录结构如下: ``` ├── gop.yml ├── ...阅读全文

golng 使用postgres数据库

```go package main import ( "fmt" "log" "time" "github.com/go-xorm/xorm" _ "github.com/lib/pq" ) var engine *xorm.Engine func main() { } func init() { psqlInfo := fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=disable", "127.0.0.1", 5432, "postgres", "12345678", "postgres") var err error engine, err = xorm.NewEngine("postgres", ...阅读全文

博文 2018-01-19 13:27:18 hfyarvin

go资源

数据库操作库 https://github.com/jmoiron/sqlx https://github.com/go-xorm/xorm https://github.com/xormplus/xorm https://github.com/jinzhu/gorm RPC https://github.com/smallnest/rpcx https://github.com/grpc/grpc-go https://github.com/hprose/hprose-go https://github.com/micro/go-micro GUI https://github.com/andlabs/ui https://github.com/visualfc/goqt https://...阅读全文

博文 2017-02-13 03:00:28 老查

golang-xorm库快速学习

xorm xorm是一个Go语言ORM库. 通过它可以使数据库操作非常简便. 全部文档点我 用法入门: 前提:定义本文中用到的struct和基本代码如下 // 银行账户 type Account struct { Id int64 Name string `xorm:"unique"` Balance float64 Version int `xorm:"version"` // 乐观锁 } var x *xorm.Engine 创建orm引擎 注意:若想配合mysql,需要提前加载mysql驱动,通过如此方式 import _ "github.com/go-sql-driver/mysql" x,err:=xorm.NewEngine("mysql", "root:111111@/sys?...阅读全文

博文 2017-07-30 11:06:27 ifcoder

php开发者快速上手go之使用gorose orm

最近迷恋上了go语言, 对go有种特别的好感. 可是, 由于之前做了很久的php开发, 刚开始用go做web开发有点不太习惯, 也许是之前的 laravel 框架的 eloquent orm过于好用, 所以, 导致了使用go做web开发的各种不适应. 于是, 想着找一个类似的orm用用, 找遍了go生态圈, 发现了很多知名的 go orm, 诸如: gorm, xorm, sqlx等, 发现没有一个是我的feel, 在体验了百般不爽之于, 痛定思痛, 就自己撸了个 go orm, gorose 就这么诞生了. gorose, 是一个mini的 go orm, 也可以说是 golang 版本的 laravel eloquent, 因为喜欢这种feel, 就着手撸了起来, 经过一个礼拜的调教, ...阅读全文

博文 2018-01-20 00:34:36 fizz

golang 包继承

以我自己的项目为例,项目的目录结构是这样的: 1、我有两个项目,一个项目做为基础项目,里面的方法大都具有通用性。 2、还有一个正在开发的项目,这个项目需要调用基础项目里的很多函数。 现在基础项目里有一个包含所有对数据库进行操作的函数的文件,名叫servicebase.go,包名:db 代码如下: packaeg db typeServiceBase struct{ DBE *xorm.Engine } 在正在开发的项目里我建了一个baseservice.go(包名:base)这个文件,这个文件里面的函数也都具有通用性,它作为一个基础函数库供我当前项目调用,就是说里面的函数不是为了某一个模块设计的,而是在项目中很多模块都需要用到的函数。 现在我让baseservice去继承ServiceBas...阅读全文

博文 2015-06-17 20:17:25 niechaoya

golang web 开发调研

go语言现在已经发展的相对成熟了。网上有很多资料,本文不重复介绍安装、配置、运行、语法相关知识了,因为这些没有比官网更清楚方便的了。 这里只单拎一下go语言与其他语言不太一样的地方,帮助大家快速避坑和转换思维。 入门参考文档: https://github.com/Unknwon/go-web-foundation https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md 基础配置 环境变量 source ~/.bash.p...阅读全文

博文 2018-06-02 17:30:01 ylty

gorm查询流程源码分析

gorm查询流程源码分析 gorm是用golang写的数据库orm库,目前golang写的orm库也有很多,例如xorm,beego orm,gomybatis等,各有各的优势特点,看一下gorm对golang基础框架中数据库相关接口是如何封装的。 gorm一般的初始化方式 db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local") if err != nil { log.Errorf("init error!") } gorm中DB结构体的定义: // DB的结构体 type DB struct { sync.RWMutex // 锁 Value interface...阅读全文

博文 2019-05-12 01:34:50 一只努力的微服务

数据库访问时区问题

今天是第二次跳进这个坑里面。 我要做的接口有一个需求,就是根据设定好的开始时间和结束时间过滤掉未开始和过期的内容。我用xorm作为ORM引擎进行数据库开发。直接一条解决了问题。当时还大概测了一下,没有任何问题。 Where("displayorder<>0 AND effectivetime< ? AND expirationtime> ?", time.Now(), time.Now()) 今天iOS开发要调用我的接口开发,因为我写的测试数据不完整,他叫测试配了几条测试数据。测试妹子很专业的,加了一条过期的,一条要显示的,一条未开始的,然后我这三条一条都没展示。。。 问题报给我之后,很明显就知道问题出在哪里了。肯定是那个Where查询错了。xorm支持记录SQL语句日志,一开始开发我就配置...阅读全文

博文 2017-02-09 12:24:57 Bryce

数据库访问的缓存与最大连接数

今天查看我写的错误日志,里面报出了Too many connections这个错误。没见过啊,果断去问我大哥,他说是连接数的问题。我又去看之前已经上线的我的代码,才想起来数据库连接需要设置最大连接数的。当连接数超过范围之后,就是报这个错误。 我用的是xorm作为ORM工具,直接使用engine.SetMaxConns(dbMaxConns)就能设置最大连接数。 后来,又优化了一下缓存。一般ORM还是支持缓存机制的。如果缓存命中,就不会去数据库查找数据了,而是会直接返回。添加缓存需要增加缓存时间和最大缓存数。 cacher := xorm.NewLRUCacher2(xorm.NewMemoryStore(), time.Duration(interval)*time.Second, max)...阅读全文

博文 2017-02-09 12:24:58 Bryce

Best Golang ORM

<p>I&#39;m looking for the best Golang ORM that supports Postgres.</p> <p>I&#39;ve found a few so far. These have a lot of stars and are old projects. Just wondering if there&#39;s anything newer that is also worth checking out as well?</p> <p><a href="https://github.com/coopernurse/gorp" rel=&...阅读全文

资源 2016-10-31 10:00:10 polaris

grom源码分析

gorm是用golang写的数据库orm库,目前golang写的orm库也有很多,例如xorm,beego orm,gomybatis等,各有各的优势特点,看一下gorm对golang基础框架中数据库相关接口是如何封装的。gorm一般的初始化方式db,err:=gorm.Open("mysql","user:password@/dbname?charset=utf8&parseTime=True&loc=Local")iferr!=nil{ log.Errorf("init error!")}gorm中DB结构体的定义:// DB的结构体typeDBstruct{ sync.RWMutex// 锁 Valueinterface{}// 一般传入实际操作的表所对应的结构体 Errorerror...阅读全文

博文 2019-05-10 19:35:04 一只努力的微服务

go web开发之iris(一)

1.vgo安装:https://github.com/wuyumin/vgo/blob/master/docs/zh-CN.md vgo是Go语言推出的第三方库管理工具,即将在Go语言新版本中使用。 相信大家都接触过其它语言的第三方库管理工具,比如Java的maven,PHP的composer,Python的pip,Node的npm等。vgo类似于这样的功能,方便Go语言项目管理第三方库。 可以设置模块代理:设置环境变量 GOPROXY 的值为代理网址,目前可用的模块公共代理网址有: https://goproxy.io https://athens.azurefd.net https://goproxy.cn https://gocenter.io (注:Go语言官方已推出官方模块代理 h...阅读全文

博文 2019-07-17 18:32:42 东京的雨不会淋湿首尔

golang best practice(最佳实践)

基本框架最佳实践及脚手架 library选择(not why A not B problem, only just need one problem,familiar) logger: zap web framework: gin orm: xorm ioc framework: fx,支持开发模块化 ACL: casbin kv: boltdb process local cache with: go-cache, 模块化 component: define by interface add real implement or mock inject interface by ioc framework (go.uber.org/fx) use cache as and example c...阅读全文

博文 2019-01-05 15:34:44 fstMoon

Golang解决XORM的时区问题

如果你升级使用了较为新版xorm(如v0.6.3)和go-sql-driver(如v1.3)的go类库,那么你就可能会遇到时区问题。 如 time.Parse("2006-01-02 15:04:05" ,"2018-01-15 12:11:12") // 2018-01-15T12:11:12+00:00 写入是数据库时候就会被改变为2018-01-15T20:11:12+00:00。 上述的就是时区问题,因为我们使用的是东8时区,默认会被设置为0时区,解决方案很简单,只需要在main函数中或者main包中初始化时区: time.LoadLocation("Asia/Shanghai") 数据库配置为 root:root@tcp(127.0.0.1:3306)/test?charset=u...阅读全文

博文 2018-01-16 11:33:04 梦朝思夕

Golang解决XORM的时区问题

如果你升级使用了较为新版`xorm`(如v0.6.3)和`go-sql-driver`(如v1.3)的go类库,那么你就可能会遇到时区问题。 如 ```go time.Parse("2006-01-02 15:04:05" ,"2018-01-15 12:11:12") // 2018-01-15T12:11:12+00:00 ``` 写入是数据库时候就会被改变为`2018-01-15T20:11:12+00:00`。 上述的就是时区问题,因为我们使用的是`东8时区`,默认会被设置为`0时区`,解决方案很简单,只需要在main函数中或者main包中初始化时区: ```go time.LoadLocation("Asia/Shanghai") ``` 数据库配置为 ``` root:root@...阅读全文

博文 2018-01-16 11:50:57 qiangmzsx

基于golang框架gin-gonic/gin搭建的MVC项目

go-gin-mvc 项目地址:https://github.com/mydevc/go-gin-mvc 基于golang语言的gin-gonic/gin 框架搭建的MVC架构的基础项目空架子供初学者学习参考,如果你是从PHP语言转过来的,一定会非常喜欢这个架构。 此项目集成了小型网站开发常用的功能: 1、基于redis连接池存储的cache操作; utils/helper.go // 建立连接池 RedisPool = &redis.Pool{ MaxIdle: max_idle, MaxActive: max_active, IdleTimeout: idle_timeout, Wait: true, Dial: func() (redis.Conn, error) { con, err...阅读全文

博文 2019-02-22 17:34:46 mydev

年轻人的第一个go程序:监控数据库字段 报警

监控数据库字段 钉钉报警 package main import ( "bytes" "encoding/json" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/xorm" "io/ioutil" "net/http" "time" ) var engine *xorm.Engine const webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" func dingtoinfo(s string) bool { content, data := make(map[strin...阅读全文

博文 2018-12-22 03:35:16 295631788

Golang, MySQL连接不设置时区的问题

package main import ("fmt""github.com/go-xorm/xorm"_ "github.com/jinzhu/gorm/dialects/mysql""time") func main(){engine, err := xorm.NewEngine("mysql", "root:password@/db_name?charset=utf8&loc=Local")if err!=nil{fmt.Println(err)return} engine1, err := xorm.NewEngine("mysql", "root:112358@/dhb_newdata_2?charset=utf8") if err!=nil{ fmt.Println(err) re...阅读全文

博文 2018-11-08 01:35:42 EDELWEISS_21g

解决XORM的时区问题

如果你升级使用了较为新版xorm(如v0.6.3)和go-sql-driver(如v1.3)的go类库,那么你就可能会遇到时区问题。 如 time.Parse("2006-01-02 15:04:05" ,"2018-01-15 12:11:12") // 2018-01-15T12:11:12+00:00 写入是数据库时候就会被改变为2018-01-15T20:11:12+00:00。 上述的就是时区问题,因为我们使用的是东8时区,默认会被设置为0时区,解决方案很简单,只需要在main函数中或者main包中初始化时区: time.LoadLocation("Asia/Shanghai") 数据库配置为 root:root@tcp(127.0.0.1:3306)/test?charset=u...阅读全文

博文 2018-07-02 12:23:11 梦朝思夕

golang实战使用gin+xorm搭建go语言web框架restgo详解1.1 go语言的困境

2017年我们公司需要快速迭代一款产品,当时,我们团队的后端框架是spring mvc ,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,随着项目的成长,代码量越来越大,项目启动越来越慢,严重影响了开发调试速度。在这种情况下,我们希望寻找一种新的框架或编程语言,我们期望他具备调试简单,上手快,启动速度快,保密性高,以及适用于高并发及web编程,性能优越等优点。当时手上备选框架有spring boot和golang,综合比较,在巨大的遗憾中,我们选择了springboot,相关选型参考信息如下。1、从功能满足度比较在启动该产品研发时,我们梳理了自己的需求,主要在三个方面,一是支持高性能的restful api服务...阅读全文

博文 2018-10-26 14:35:17 qq3343874032

golang 使用sqlite3编码慢问题

今天学习了下xorm。 build 的时候发现特别慢, build -x -v看了下,时间都花在编译github.com/mattn/go-sqlite3 上 看了下${GOPATH}/pkg/darwin_amd64/github.com/mattn 竟然没有.a文件。难怪难怪~~ 解决 go install github.com/mattn/go-sqlite3 ${GOPATH}/pkg/darwin_amd64/github.com/mattn下多出了go-sqlite3.a 。 现在再去build我的代码,世界终于又安静了~...阅读全文

博文 2018-03-06 23:33:10 疯狂的小企鹅

Kingbloc Pear是为中小企业云服务系统

Kingbloc Pear是什么:Kingbloc Pear是为中小企业云服务系统,应用系统,计算型,管理系统,数据处理平台准备的开发环境。系统整合企业可用案例及开发文档。Kingbloc Pear企业云系统开发平台特点:1 云计算领域主流开发语言golang,语法简洁易懂,部署方便,后期维护方便2 编译后不易被反编译,3 采用Nsq亿万级别消息分发工具,4 免费的开源数据库:mysql,5 高效,简洁的XORM框架,6 最新最靠谱的前端框架angular5 ( 相对与其它流行框架不需要各种额外集成,额外的扩展,整体架构需要提前精心规划)7 全新的前端组件库 ionic38 在大数据展示领域,灵活可控的D3js,和免费的图表展示库echartsjs9 PC 和 H5移动展示一套组件库10 可...阅读全文

golang web 开发调研

go语言现在已经发展的相对成熟了。网上有很多资料,本文不重复介绍安装、配置、运行、语法相关知识了,因为这些没有比官网更清楚方便的了。 这里只单拎一下go语言与其他语言不太一样的地方,帮助大家快速避坑和转换思维。 入门参考文档: https://github.com/Unknwon/go-web-foundation https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md 基础配置 环境变量 source ~/.bash.p...阅读全文

博文 2018-06-02 16:30:01 ylty