驱动安装包 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...
Go
chatGPT对接微信
代码可以加我左下角微信领取 背景 玩一玩chatGPT。只因GPT你太美~~~ wechat SDK go get github.com/eatmoreapple/openwechat 实现功能 自动通过好友申请 用户私聊回复 群聊艾特回复 效果图 私聊 群聊艾特
基于go-zero、xorm实现的云盘文件存储系统
基于go-zero、xorm实现的云盘文件存储系统 本文代码地址:https://github.com/jeffcail/go-cloud-storage go-cloud-storage goctl api new server goctl api go -api server.api -dir . -style go_zero 功能 [一...
golang对接七牛文件上传
| 背景简介 在项目开发中,经常涉及到文件上传的功能,文档、pdf、图片、视频、音乐等,为了减少服务器磁盘的使用率,一般会选择将文件存储在对应的第三方服务空间中。引用七牛云,支持文件上传、文件分片上传、...
基于echo框架,搭建一个最好用的脚手架echo-scaffolding
关于我 一只孤独的饮酒客... 持续更新中,喜欢的可以点个star。欢迎贡献代码 github地址: echo-scaffolding echo-scaffolding 简介 Echo best scaffolding.Fllowing me. Let's go 基于echo框架,搭建一个最好用的...
Go实现随机、轮训、权重、哈希负载均衡
1 什么是负载均衡 负载均衡(Load Balance,简称 LB)是高并发、高可用系统必不可少的关键组件,目标是 尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性 负载均衡的主要作用: 高并发:...
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: ...