Go Micro框架(v2.9.1)的使用

部署开发环境

Micro目前V3版本未稳定,使用V2版本进行学习和开发使用。

Micro已经出了V3版本,不过最近asim发言称,V3是最后一个版本了,Micro也不属于Micro团队维护项目了,它将回归于个人项目。

以前的go-micro版本:

https://github.com/microhq/go-micro

https://github.com/microhq/go-plugins

https://github.com/microhq/protoc-gen-micro

现在的消息,go-micro已经回到asim个人仓库,但其已经把开源项目的issue都关闭了(2021/5/27),只接受PR,且不会有maintainer的支持。因为他觉得Github上的人只是去抱怨,而不去解决问题。然后他就把解决问题的人给解决了,这波操作在大气层。说实话,我觉得他真的太能折腾了,这个框架实在不建议使用了,maintainer想法太多了,有点伤。

有替代品吗?有的,而且就是国内的,工程性都做的比较好,推荐两个,go-kratosgo-zerogo-zero听说是要进入CNCF基金会了。go-kratos在腾讯的一些业务上有用到。

阅读全文

win10 Linux子系统使用docker

在WSL中,想使用docker,之前是无法做到的,每次都只能是在Windows环境中使用,但今天突然发现,Windows竟然可以让子系统和docker共享一个docker使用了,Linux中使用,Docker Desktop中可以查看。

阅读全文

golang实现的zip实用库

之前写过一篇关于解压缩的博文,压缩zip和解压缩unzip,但显然其并不是很好用,这里发现之前的Go库管理工具gopm中,实现的解压缩包,算是封装的很好用的zip包了。(这个库是无闻大佬写的,感谢!!!)

阅读全文

Github Pages 和 Coding Pages双绑定域名,方便国内外访问

不知道最近怎么了,GitHub Pages一点都访问不到,必须搭梯子,以前还觉得没必要挂在国内,现在不得不找个国内的平台也挂接一下页面才行了,由于我的域名是在阿里购买的,不过操控台应该是大差不差的,所以没啥区别:

这里主要是域名解析相关的,至于coding和GitHub上的搭建静态页面应该是很多的,Hexo + GitHub (Coding) Pages 搭建博客

阅读全文

优先级队列

对于优先级队列和时间轮的了解,是始于一个issue:Add expirable LRU implementation

阅读全文

多网卡,多IP,如何拿到真实IP地址(主IP)

Go语言中,获取IP地址一般操作是:

阅读全文

启动server,自动监听可用端口

当程序不指定server端口时,server需要自动监听一个可用端口进行启动,这样的需求能实现吗?

答案肯定是可以的。

阅读全文

使用ETCD官方提供的API实现分布式锁

此文的目的是我在使用etcd分布式锁的一些记录。

阅读全文

数据库操作不仅仅是CURD

在常见的数据库操作中,大多数业务都是CURD,公司业务,所属岗位都有可能造成这个问题,这些属于OLTP应用。

而对应到现在,天级数据量数据库分析操作,替代大部分数据分析的代码,就是OLAP,直接使用sql语句进行逻辑操作。

阅读全文