Go

GO 操作 MongoDB

​ 驱动安装包 go get go.mongodb.org/mongo-driver/mongo 定义uri、database、collection var ( uri = "mongodb://127.0.0.1:27017/?maxPoolSize=20&w=majority" mon *mon...

chatGPT对接微信

代码可以加我左下角微信领取 背景 玩一玩chatGPT。只因GPT你太美~~~ wechat SDK go get github.com/eatmoreapple/openwechat 实现功能 自动通过好友申请 用户私聊回复 群聊艾特回复 效果图 私聊 群聊艾特

Go 实现对返回的map进行分页

根据业务场景需要,API接口可能需要对一个map类型的数据进行json序列化返回给前端,当map中的key过多时,也是需要分页的。如何实现? Deomo代码: var data []map[string]string type Res struct { Total int...

Go 封装http请求包Get、Post

之前已经封装过leveldb包. 今天再把项目中经常会用到的一个技术封装成包,记录下来,仅供需要的小伙伴学习参考go如何封装包给别人和自己使用。有需要的小伙伴也可以在自己的项目中直接使用此包。 这里小编以githu...

Go 控制Goroutine的数量

Goroutine虽然体量很小(2kb),理论可以开启上百万个Goroutine。但也不是多多益善。一旦Goroutine过多,会占用大量的cpu 内存,可能导致服务器速度变慢甚至服务挂掉。 先看一下不控制Goroutine数量,看能跑多少 ...

Go实现udp服务

UDP 画dp 被称为用户数据报协议(UDP,User Datagram Protocol。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。 使用场景 音视频通话、游戏、工业物联网传感器等 Example udp_server: ...