
go
文章平均质量分 58
scgg
心之所向,至死方休
展开
-
xorm和sqlmock结合的踩坑指南
首先明确一点:xorm中查询多条数据可以使用Find方法,Find方法的第一个参数为slice的指针或Map指针举个例子:// 错误示例var person []Persondb.where("age = ?", 18).Find(person) // 错误,得传person的地址,尽管person是指针类型// 正确示例var person []Persondb.where("age = ?", 18).Find(&person)如果以上这点没注意到,那么应结合Find函数原创 2022-01-26 21:54:13 · 2076 阅读 · 0 评论 -
GoLand或其它JetBrains产品中Git的提速方法
今天在GoLand中提交项目代码的时候,发现Git的速度很慢,热心的同事看到后交给了我一个方法:找到IDE的安装目录,打开bin文件夹,将该文件夹下的runnerw.exe 和runnerw64.exe的后缀改一下,随便怎么该都行,只要不是.exe 结尾,我的改成runnerw.exe.bak。然后就会发现,git的速度会快很多。...原创 2021-09-24 11:22:40 · 594 阅读 · 0 评论 -
一篇文章搞定Gin框架
文章目录1. HTTP请求和参数解析1.1 Engine的创建1.2 Handle处理HTTP请求1.3 分类处理请求1.4 重定向2. 请求参数绑定与多数据格式处理2.1 参数绑定2.2 多数据格式返回补充:关于HTML模板3. 路由组4. 中间件4.1 中间件的基本使用4.2 中间件和控制器共享数据5. 文件上传6. Cookie和Session6.1 设置Cookie6.2 获取Cookie6.3 Session前言安装:go get -u github.com/gin-gonic/gin导入原创 2021-09-23 20:21:24 · 1033 阅读 · 0 评论 -
自制Web框架:Gee框架
1.1 HTTP基础在Go语言中实现一个HTTP服务器非常简单。第一步需要实现一个处理器,所谓处理器就是实现了ServeHTTP方法的接口:type hello struct {}func (h *hello) ServeHTTP(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "hello, world!")}第二步是设定服务端口并将路由与处理器绑定:helloFunc = new(hello)// 设定端口s原创 2021-08-02 11:32:08 · 615 阅读 · 0 评论