![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
aashuii
这个作者很懒,什么都没留下…
展开
-
neo4j写入时间长问题解决
neo4j写入时间长原创 2022-09-14 15:06:03 · 1087 阅读 · 0 评论 -
Go中并发问题解决思路
go并发处理原创 2022-09-07 15:15:00 · 1196 阅读 · 0 评论 -
rpc error: code = Unavailable desc = error reading from server: EOF
grpc客户端报错:sdagent get super from RLet error: rpc error: code = Unavailable desc = error reading from server: EOF一般是因为server crash了。需要留意server是不是重启了。原创 2022-04-19 09:30:19 · 7835 阅读 · 1 评论 -
nats leafnode(nats叶节点)
1、意义 客户端简单化不需要感知后端集群的变化,比如增加了cluster,迁移了位置等; 客户端性能连接到本地leafnode链路质量好(时延、带宽、震荡等),leafnode到远端server的连接少,传输数据少。 管理设计租户、权限、subject等,没有使用,理解不深刻。 边缘节点处理能力Leafnode上可以处理客户端认证、消息聚合等。2、配置2.1 服务端Conf文件需要配置监听端口:如果使用helm,则增加:并且为7422设置nodeport或者ingres原创 2022-02-28 16:11:27 · 940 阅读 · 0 评论 -
nats super cluster(nats跨集群)
一、原理原理可以参考https://docs.nats.io/running-a-nats-service/configuration/gatewaysCluster内部server实例的连接是使用—route 参数(一般使用4222端口)Cluster之间增加了—gateway 参数,主要是为了通过合并减少cluster间连接数量和传输内容。二、k8s上的部署nats cluster的helm部署文件:https://github.com/nats-io/k8s1、增加外部访问配置除cl原创 2022-02-24 17:35:24 · 2151 阅读 · 0 评论 -
expect使用总结
原则:尽量不要使用expect的复杂功能,只执行简单命令就好。1、获取expect send的返回值:使用$expect_out(buff)2、使用expect执行远程命令:只能使用sendopen、read、exec都是在本地执行,不是在远程机器上。3、变量send “$test” 指的是脚本中变量send "echo $test"指的是远程变量...原创 2022-02-18 17:31:26 · 1468 阅读 · 0 评论 -
m.ctrl.T undefined
go build报错:..\model\sbi\mock_sbi.go:40:8: m.ctrl.T undefined (type *gomock.Controller has no field or method T)..\model\sbi\mock_sbi.go:53:14: mr.mock.ctrl.T undefined (type *gomock.Controller has no field or method T)..\model\sbi\mock_sbi.go:83:8: m.ct原创 2022-01-17 10:24:19 · 426 阅读 · 0 评论 -
rpc error: code = Internal desc = server closed the stream without sending trailers
1、k8s+istio+envoy GRPC级联调用,其中一个客户端提示这个错误(可以认为这个错误是HTTP版本问题造成的)2、jaeger-query查看各服务间协议情况,发现出错的两服务间使用的是HTTP1.1,正常的服务间使用的是HTTP2.03、去掉envoy注入,一切正常,全部是HTTP2.0,基本认为是envoy相关的。4、查看encoy配置:istioctl ps cluster {pod-name}.{domain-name} --direction outbound --p原创 2021-11-26 16:59:50 · 3956 阅读 · 0 评论 -
golang使用管道实现广播通知(一对多通知)
1、使用读写chan通知使用sync.Map创建多个chan,每个chan通知一个协程。代码略。2、使用close通知close chan不管是close之前订阅的,还是close之后订阅的,都可以通知到,用户不需要关注时机。而且可以重复读,读取后不影响状态。(这点不同于管道中数据,管道中数据读一次就没了)代码:func main() { testChan := make(chan bool) var i int for i=0;i<2;i++ { go func() {原创 2021-09-26 16:08:57 · 2319 阅读 · 0 评论 -
go中嵌套map的初始化
vardevicesmap[string]map[string]string=map[string]map[string]string{"device1":map[string]string{"sn":"vpe1","vlan":"1","deviceType":"VPE","operator":"operator1"},"device2":map[string]string{"sn":"vpe2","vlan":"2","deviceType":...原创 2020-12-08 15:36:04 · 903 阅读 · 0 评论 -
linux测试quic-go
下载gityum install git安装gowget https://storage.googleapis.com/golang/go1.14.linux-amd64.tar.gztar -zxf go1.14.linux-amd64.tar.gz -C /usr/local/在 /etc/profile 添加:export GOROOT=/usr/local/go export...原创 2020-03-12 17:35:01 · 3777 阅读 · 0 评论