go
君子小大大
学啥不好,非要敲代码
展开
-
golang 页面静态化
Golang 页面静态化不多bb,直接上代码。项目结构main包代码package mainimport ( "fmt" "os" "path/filepath" "strconv" "text/template" "time")type News struct { Id int `json:"id"` Auth string `json:"auth"` Title string `json.原创 2021-05-13 14:57:36 · 672 阅读 · 0 评论 -
golang idea 能导入包,不能自动提示导入包的调用方法
golang项目能正常运行,idea也能自动导入包,但是idea无法智能提示导入包的调用方法,且显示红色。具体设置如下勾选上点击应用ok即可原创 2020-07-14 10:28:04 · 3832 阅读 · 1 评论 -
golang实现rabbitmq消费者模式 断线重连机制
在连接第三方组件的时候实现断线重连机制是很有必要的事情,因为你不知道在啥时候他突然就抽风挂掉了。以rabbitmq为例,在突然面对大流量写入,或者连接数被打满(比如在资讯,直播等模块使用rabbitmq(惨痛的教训))mq就挂掉了,如果你的消费者没有重连机制,你的消费者进程在mq挂掉后,也会自动挂掉。然后等运维修复了mq,但是你的消费者进程却无法再次连接消费了,这就有点恐怖了。要不就写个shell 脚本 ,每隔30S或者1分钟去检测进程活度,挂掉了就重启消费者。当然最简单的还是在消费者的代码里实现断线重连机原创 2020-06-23 16:52:14 · 6682 阅读 · 0 评论 -
go websocket 单聊 推送(群聊)实现
直接上代码了在main方法里进行端口监听在server包实现具体逻辑,首先定义3个结构体分别是所有客户端管理者(申明了有两个map 这两个map分别是绑定的是所有客户端连接,和单个客户端连接),后面两个分别是单个客户端和上传数据类型接下来就是具体的实现逻辑这只是一个demo示例,其中只开了一个read不断读取的协程,没有开启write协程,让他们通过管道来通...原创 2020-04-29 10:00:34 · 1104 阅读 · 0 评论