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

脚本 手机跑.简易go服务器

termux 运行即可

package main import ( "log" // 1. 导入日志包 "net/http" // 2. 导入HTTP服务包 ) // 3. 主函数 - 程序入口点 func main() { // 4. 创建文件服务器,服务当前目录 fs := http.FileServer(http.Dir(".")) // 5. 注册路由处理器,使用logRequest中间件包装 http.Handle("/", logRequest(fs)) // 6. 打印服务启动信息 log.Println("Listening on :8080 ...") // 7. 启动HTTP服务器,监听8080端口 log.Fatal(http.ListenAndServe(":8080", nil)) } // 8. logRequest 中间件函数 - 记录每个HTTP请求 // 包装下一个处理器,在请求完成后记录请求方法和路径 func logRequest(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { // 9. 创建自定义的ResponseWriter来捕获状态码 lrw := &loggingResponseWriter{ResponseWriter: w, statusCode: 200} // 10. 调用下一个处理器 next.ServeHTTP(lrw, r) // 11. 记录请求信息:方法、路径、状态码 log.Printf("%s %s %d", r.Method, r.URL.Path, lrw.statusCode) }) } // 12. loggingResponseWriter 结构体 - 自定义响应写入器 // 用于捕获HTTP响应的状态码 type loggingResponseWriter struct { http.ResponseWriter // 13. 嵌入标准ResponseWriter statusCode int // 14. 存储响应状态码 } // 15. WriteHeader 方法 - 重写写入响应头的方法 // 在写入状态码时同时记录到结构体中 func (lrw *loggingResponseWriter) WriteHeader(code int) { lrw.statusCode = code // 16. 保存状态码 lrw.ResponseWriter.WriteHeader(code) // 17. 调用原始方法 }
http://www.cnnetsun.cn/news/8860.html

相关文章:

  • LED显示屏话筒生产厂家
  • 企业级Java开发:Eclipse定制化安装全攻略
  • 字节面试:如何测试RocketMQ、RocketMQ?测试点有哪些?
  • 访答:数字化时代的知识管理新范式
  • 基于Hadoop的游戏在线时长大数据分析系统毕业设计项目源码
  • 《智能座舱时代:车载HMI渲染引擎的选型、架构与实践》第 1 章 车载座舱对渲染的特殊要求
  • WiFi 定位的基本原理与技术
  • 测试自动化框架设计与最佳实践:构建高效测试体系的路径
  • 【高并发场景下的秘密武器】:ASP.NET Core 9 WebSocket压缩协议实战落地
  • RAG实践指南:一文搞定大模型RAG过程
  • 一份全面的AI_Agent知识地图
  • 软件、硬件的兼容性的测试,你知多少?
  • 【翻译】【SOMEIP-SD】Page37 - Page39
  • Raft算法(二)
  • 一文讲透大模型应用开发:新时代技术核心竞争力人人都能掌握!
  • 创维E900V21E/E900V21C/E900V21D/E900V22E_S905L3B_安卓9.0_当贝桌面线刷固件包
  • AI如何读懂语义?从One-hot到Embedding,揭秘文字概念理解技术演进!
  • Debye-Wolf积分计算器
  • 为啥网站跳转重定向是307 而不是 301 呢?
  • Zabbix监控模板实战指南:从零构建企业级监控体系
  • RulersGuides.js:网页设计中的Photoshop式标尺与辅助线终极指南
  • 如何快速掌握MagicEdit:高保真视频编辑的终极指南
  • 基于STM32的辅助病床智慧监护系统设计(有完整资料)
  • AI音频分离技术深度解析:Ultimate Vocal Remover的多轨处理革命
  • 5大理由告诉你为什么Bookworm是Linux用户必备的电子书阅读器
  • UDP通信
  • 如何快速制作专业有声书:abogen开源工具的完整指南
  • Matlab 基于光流场的交通流量分析与应用
  • 如何运用Transformer架构实现高效图像生成
  • 阿里自研Wan2.2-T2V-A14B模型深度解析:文本到视频的革命性突破