wood chen f360e13ca3 feat(metrics): optimize stats collection and enhance error handling
- Refactored the GetStats method to improve memory management by utilizing an object pool for stats initialization.
- Enhanced error rate calculation and added average response time metrics for better performance insights.
- Streamlined path and referer statistics collection, ensuring only relevant data is processed and displayed.
- Improved sorting and selection logic for top paths and referers, enhancing the clarity of metrics reporting.
- Updated comments for better code readability and understanding of the metrics collection process.

These changes enhance the efficiency and accuracy of the metrics collector, providing more reliable performance data and insights.
2024-12-05 10:37:47 +08:00
2024-10-31 00:39:12 +08:00

Proxy-Go

A 'simple' reverse proxy server written in Go.

使用方法: https://q58.org/t/topic/165?u=wood

说明

  1. 支持gzip和brotli压缩, 在config.json中配置
  2. 不同路径代理不同站点
  3. 回源Host修改
  4. 大文件使用流式传输, 小文件直接提供
  5. 可以按照文件后缀名代理不同站点, 方便图片处理等
  6. 适配Cloudflare Images的图片自适应功能, 透传Accept头, 支持format=auto
  7. 支持metrics监控, 在/metrics/ui查看, 具体可以看帖子里写的用法
Description
go+nextjs+shadcn. 不同路径代理不同源的代理服务. 支持压缩, cdnjs等类似站点的代理, 大文件流式传输, 适配Cloudflare Images代理
Readme MIT 1.2 MiB
Languages
Go 51%
TypeScript 47.1%
CSS 1.4%
JavaScript 0.4%
Dockerfile 0.1%