GO
azgg
这个作者很懒,什么都没留下…
展开
-
NATS的使用(2)、客户端连接
客户端连接var conn *nats.Conn var err error //默认连接,连接到本地地址nats://127.0.0.1:4222 conn,err = nats.Connect(nats.DefaultURL) //连接到指定地址 conn,err = nats.Connect("nats://192.168.101.109:4223") //连接到集群 c...原创 2019-12-04 14:03:52 · 1043 阅读 · 0 评论 -
NATS的使用(1)、NATS介绍
NATS的介绍NATS官网nats是一个高性能的消息中间件。下载地址 运行单个运行方式nats-server -D -p 4222集群运行模式A:nats-server -D -p 4222 -cluster nats://localhost:6222B:nats-server -D -p 4333 -cluster nats://localhost:6333 -rout...原创 2019-12-02 18:01:53 · 2346 阅读 · 0 评论 -
一个一致性hash的例子
一个一致性hash的例子步骤代码步骤1、创建节点信息2、为节点创建虚拟节点3、根据虚拟节点的hashKey排序4、根据提供的key信息,进行hash计算,查找匹配的节点代码package mainimport ( "crypto/md5" "crypto/rand" "fmt" "hash/crc32" "sort" "sync" "sync/atomic" "t...原创 2019-12-02 11:30:37 · 227 阅读 · 0 评论 -
go JWT RS256 加解密 "key is of invalid type"
go JWT RS256 加解密 "key is of invalid type" import ( "fmt" "github.com/dgrijalva/jwt-go" "time")func signed(name string, key interface{}) (string, error) { tk := jwt.NewWithClaims(jwt.SigningMe...原创 2019-10-30 11:56:36 · 6178 阅读 · 0 评论 -
slice扩容
slice扩容部分源代码func growslice(et *_type, old slice, cap int) slice {... newcap := old.cap doublecap := newcap + newcap if cap > doublecap { newcap = cap } else { if ...原创 2019-06-11 15:28:39 · 257 阅读 · 0 评论