摘要:
elasticsearch 字段类型错误 最近用elasticseach做排序,排序字段是float型的,没有使用mapping,是直接写代码导入的,没想到排序时如果有小数和整数就会出现错误。 于是查看了一下es的mapping,原来导入的时候排序字段是long,而不是float。奇怪的是long居 阅读全文
摘要:
错误 Error: listen EADDRNOTAVAIL 127.0.0.1:8080 有两种情况 8080端口被绑定了 地址错误 Error: getaddrinfo ENOTFOUND 域名错误 阅读全文
摘要:
为什么使用命令行 大型项目中少不了数据升级,如果采用web服务,一来不够安全,二来数据量大的时候也会出超时的情况。这时使用命令行是比较合适的方式了。 命令行中的MVC web项目一般采用MVC模式,对于命令行有吗? 对于命令行则有command(命令)和flag(参数),golang自带了flag包 阅读全文
摘要:
问题起因 前后端分离,前端要访问后端资源,而且需要携带cookie信息,这时碰到了跨域问题。一开始以为设置为允许跨域allow_origins为 即可。可是浏览器还是拦截的请求,于是查看跨域规则,原来跨域allow_origins为 时,只允许简单的跨域,比如get,post,但是如果携带cooki 阅读全文
摘要:
问题 比如要查找属于两种类型的物品,这个时候,term查询就不行了,需要采用terms查询。 golang中的用法 看了一下,olivere/elastic 包提供了一个 terms查询,于是高兴的直接使用了。 没想到没有效果,于是又看源码,才发现 这里value是直接添加进去的,没有循环添加。 那 阅读全文
摘要:
背景 不小心删了为知里的笔记,想要还原,然而傻眼了,一次只能还原20个,然而我删了4000多个,手工点这得何年何月啊。 于是查看了为知笔记的请求,写个代码批量发请求,还原笔记。 思路 浏览器打开调试模式,发现了为知笔记获取回收站列表和还原文件的uri为: 回收站列表 /wizks/k/deleted 阅读全文
摘要:
在使用postman时,会发现经常提示参数错误,然而代码没有问题,仔细一看,原来是粘贴复制参数到postman时,前后有空格。 阅读全文
摘要:
直接使用wget是可以的,然而在shell脚本里却不行,后来发现原来是换行符的问题,编辑器默认的是\r\n,一不留神,自己把自己坑了 阅读全文
摘要:
起因 做权限管理,需要匹配路由,这个需要路由查找算法,一般采用tried 树,然而之前没研究过,一时半会也写不出来。在GitHub上找了一些router,然而都和http请求结合的很紧密,剥离一个纯粹的url匹配很困难。 后来发现了 "naoina/denco" ,作者就是采用分开设计的方式,于是直 阅读全文
摘要:
如何自动定位文件 最近发现goland会自动识别输出的文件或者url,但是有时候又识别不出来,折腾了一下,发现原来要求文件路径或url两边要有空格 改造zerolog 既然如此,那么让我们来改造一下zerolog,跟踪了一下代码,发现原来写都在io.writer里,于是复制出这个文件,然后增加了一个 阅读全文