go
机智豪SAMA
这个作者很懒,什么都没留下…
展开
-
为Docker for windows设置代理,以及尝试使用Dockerfile创建go web镜像时,出现dial tcp xxxxx: connect: connection refused
尝试从dockerfile创建镜像,结果给我爆了一堆超时错误,或者拒绝连接啥的,解决方案如下:解决方案1:直接在settings里面找到代理先设置:注意,这个HTTP代理地址是你自己的本地IP代理,(你可以理解docker容器和你的电脑在一个局域网内),所以你要设置你自己的局域网IP+端口号(CMD 中ipconfig),还要在翻墙工具里面设置 “允许来自局域网的连接”类似的字眼。即可解决方案2:方案1解决了连接问题,但go的有些模块还是安装不了,就出现了如标题所示的dial tcp xxxxx原创 2021-03-21 11:53:25 · 5650 阅读 · 0 评论 -
go gorm使用joins方法对同一个表使用连接查询,(查询一个表2次/
有的时候需要对一个表查询2次,"需要查找的外键在同一个表中这种情况,leetcode 上有一个类似的SQL题。gorm 如何使用join呢。此题SQL的答案之一为(我的答案:SELECT emp.name (AS "Employee"这个可删除)FROM Employee as empINNER JOIN Employee AS man on man.id = Employee.ManagerIdWHERE emp.Salary > man.Salary;转换为go原创 2021-02-23 23:32:26 · 2307 阅读 · 0 评论 -
go gin web框架实现从GET参数中(像PHP一样)获取 数组 或者map 映射。
Stack Overflow原问题与回答的链接:How can golang gin get the array parameters of GET requests query string?。使用QueryArray来直接获取数组例如/GET ?a[]=1&a[]=2后端获取方式为// Return an arraya, _ := ctx.GetQueryArray("a[]") // Or just use QueryArray("a[]") directly.ctx.JSON原创 2020-11-14 16:19:07 · 1180 阅读 · 1 评论 -
gin-gonic 框架比较好用的热部署框架 gin 使用
本人是用过Air的,Air的确是很方便,直接一行air完事,但有时在修改源码之后,air重新部署时,控制台会打出端口被占用,然后你更新的代码会不起作用。这个时候只能(或许有其他的方法)Ctrl c取消再重新打开air。比较的麻烦在网络上找到了另外一个热部署框架gin(对,和web框架gin一模一样的名字。)。具体使用方法,先下载gingo get github.com/codegangsta/gin下载成功后,直接gin即可,但如果用的gin等web框架, 就不能直接使用。gin需要一个未被占用原创 2020-10-21 16:28:43 · 1364 阅读 · 1 评论 -
Go 中对mongodb中某一个值+1并返回查找的结果
没找到什么直接的教程,我这里直接写一个例子(mongodb是真的香,小声BB)使用mongodb的FindOneAndUpdate()方法。具体实现:// collection 为 某一个具体的Collection.var prototype xxx // 你自己的数据结构id, err := primitive.ObjectIDFromHex("xxxxxxxxx") // 转为id值filter := bson.D{{"_id": id}} //查询idafter := option原创 2020-09-18 19:24:17 · 2173 阅读 · 0 评论 -
在Go 的结构体中使用多个标签,以及不希望部分属性转到json中。
写gin项目的时候为了对应表单,gorm等字段。需要为结构体中的成员使用标签。使用多标签:type A struct{ ID int Username string `form:"username" gorm:"varchar(255);not null"` .....}原创 2020-06-23 23:15:59 · 6831 阅读 · 0 评论