![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
map
乏善可陈
我是个新手谢谢
展开
-
golang 实现不定数量企微群机器人消息通知 顺序必须一致 并不超过群机器人消息每分钟提醒上限20条
如果还有好多没有发完,我们的ticket会20秒定时去检查最近发送时间有没有超过一分钟,如果超过 我们就开始发送数据,并发完之后写入发送条数和最新的发送时间(加锁);如果触发了发送立马去检查UrlsMap[url] 查看这个struct中已经发送的数量如果大于等于20 我们直接结束,如果小于20条,我们发送20-x = 剩余条数。我们如果收到消息之后,就立马将消息放到以url作为key的redis hashMap中 这样需要发送消息的时候只要找到有这个redis队列缓存就行,原创 2022-10-19 17:17:04 · 892 阅读 · 0 评论 -
golang中将slice转化成map,slice中的值是struct结构
最近写代码发现go没有关于slice转map的包或者网上也没有写的靠谱的转化代码,但是现实场景中,我们很容易遇到这种问题,就是获取到的slice []struct 数据类型,我们需要将它转化成map之后被其他的代码取用,废话不多说,我们开始; 首先肯定是需要用到反射reflect进行通用化,不然的话无法试用所有的方法。直接贴代码:package mainimport ( "fmt" _ "go/types" "reflect")type User struct { ...原创 2022-04-14 10:14:13 · 1131 阅读 · 0 评论