![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO
NO0b
小白
展开
-
go get xxx: disabled by GOPRIVATE/GONOPROXY解决方案
go拉包比如go get的时候出了这个错,资料比较少:disabled by GOPRIVATE/GONOPROXY长话短说,解决方案:给你的GOPROXY加上direct,注意逗号链接,如“export GOPROXY=https://goproxy.io,direct问题应该是设置了GOPRIVATE参数,要拉的包匹配了GOPRIVATE的路径,GOPROXY没设置直连,根据配置没地方找包,所以加上direct即可这个issues提到了这个错误https://github.原创 2021-03-15 17:52:38 · 4670 阅读 · 0 评论 -
go语言使用olivere/elastic es客户端实现SearchAfter深度分页
我们go项目里使用的es客户端是olivere/elastic包,资料比较少,SearchAfter的实现更是少,所以记录下来给有缘人,也给记性差的自己。关于深度分页、浅分页的区别优缺点另行了解,我的es版本是6.4,过低版本会不支持关于SearchAfter官方的简单实例https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-request-search-after.html简单演示下客户端的创建:impo原创 2020-05-12 21:26:48 · 3732 阅读 · 1 评论 -
goland debug : could not launch process: decoding dwarf section info at offset 0x0: too short
这是一个卡了我两天的报错(痛心),先上解决办法:解决办法:go build去掉参数-ldflags "-w" goland启动的时候会带上你设置的启动参数(如果你设置了)背景:我有两个go项目,项目A go版本 (1.13)什么问题都没有,项目B (go版本1.10)用ide的debug会报错如题:could not launch process: decoding dwarf section info at offset 0x0: too short过程:这种问题没头.原创 2020-05-11 19:35:27 · 618 阅读 · 0 评论 -
go单例实现—双重检测是否安全
起因今天看到项目中的kafka客户端包装结构体的获取是单例模式<br>单例的实现是老生常谈的问题了,懒汉饿汉线程安全,因为看到项目中写的还是有些问题,网上go单例实现的搜索结果比较少经测试也并不靠谱,所以在这记录下现状当前有的项目直接使用Mutex锁,有的就直接判断nil则创建,对于前者,每次都加锁性能差,对于后者则会出现多个实例,也就不是单例了改进进而想要改进一下...原创 2020-04-30 21:45:12 · 1352 阅读 · 2 评论 -
go同名字段复制工具函数(类似BeanUtils.copy)介绍和性能测试
介绍说明:本文是在介绍一个go的不同类型结构体的复制工具函数,能减少重复劳动,提高开发效率,让代码可读性强,减少出错几率本篇包含背景的介绍,工具函数源码的展示,性能测试等部分问题背景:故事的起因是看到了业务代码里有些字段比较多的部分,比如获取订单详情大概涉及到大几十个字段的复制,会有几十行甚至上百行的x.a = y.a这样的代码即问题的根源是dto和vo是不同类型的结构题...原创 2020-04-17 22:50:30 · 5148 阅读 · 0 评论 -
gin框架源码阅读笔记:RouterGroup部分
engines包下:这个结构体是中间件和controller方法的格式:typeHandlerFuncfunc(*Context)加粗部分是比较重要的变量/结构体,上下文一半会提到RouterGroup相关:路由组定义:typeRouterGroupstruct {Handlers HandlersChainbasePath stringe...原创 2020-04-08 22:21:11 · 3232 阅读 · 0 评论 -
gin框架和xorm踩坑记录
记录一下实操过程中遇到的问题或者疑惑,也有一些是需要注意的点,既然花了时间解决就值得记录下来 required认为值为0不通过校验 背景: gin框架中一般用通过定义结构体中的字段Tag标签来设置参数校验规则和解析字段名,转json相关信息,其中字段是否为必须项规则写在字段Tag:`binding:"required"` 场景描述: 我定义了一个VO结构体用来绑定前端参...原创 2020-04-08 19:17:14 · 2802 阅读 · 0 评论