当前位置: 首页 > news >正文

go get net/http connections count, using middleware

go, get net/http connection count

 

var activeConnections int32func handler(w http.ResponseWriter, r *http.Request) {atomic.AddInt32(&activeConnections, 1)defer atomic.AddInt32(&activeConnections, -1)// 处理请求逻辑
}func main() {http.HandleFunc("/", handler)http.HandleFunc("/stats", func(w http.ResponseWriter, r *http.Request) {fmt.Fprintf(w, "Active connections: %d", atomic.LoadInt32(&activeConnections))})http.ListenAndServe(":8080", nil)
}

using middleware:

func wrapHandler(handler http.HandlerFunc) http.HandlerFunc {return func(w http.ResponseWriter, r *http.Request) {atomic.AddInt32(&activeConnections, 1)defer atomic.AddInt32(&activeConnections, -1)handler(w, r)}
}

 

http://www.hskmm.com/?act=detail&tid=25562

相关文章:

  • win11开机后卡死,磁盘c盘占用100%,解决方案
  • 跨越国度 解题报告
  • 手写Promise核心代码
  • 手动数据库分库分片策略
  • 大数据分析公司季度业绩与技术进展
  • tmux 终端复用器教程,创建一个持久的会话
  • 理解Transformer中的位置编码
  • 网络风险管理的三大关键洞察
  • 牛客 周赛110 20251007
  • Python列表初始化的陷阱:重复引用的坑
  • MongoDB
  • 实用指南:第三十三天打卡复习
  • 实用指南:Hardening fixes lead to hard questions
  • 赛前训练6 状压
  • 排序综合
  • NKOJ全TJ计划——NP11745
  • InfinityFree教程 ——免费搭建属于你的网站
  • 关于调和级数估算前n项的和
  • 10.6 模考 T4(QOJ 1836)
  • 实用指南:【Node.js 深度解析】npm install 遭遇:npm ERR! code CERT_HAS_EXPIRED 错误的终极解决方案
  • 顺序结构
  • Windows漏洞利用技巧:虚拟内存访问陷阱(2025更新)
  • Python编译期优化:隐藏在代码背后的效率魔法
  • 一篇文章带你了解 WGCLOUD运维监控系统的部署与应用
  • 选择结构
  • Python函数默认参数陷阱:可变对象的共享问题深度解析
  • 无需安装的Photoshop:网页版完整使用指南与在线图片编辑技巧
  • 求阶
  • gin 框架 - 教程
  • 赛前训练 5 树形 dp