logo
0
0
WeChat Login
Initial commit: go-tally billing system

Go 计费系统 (go-tally)

概述

一个基于 Go 语言开发的 URL 流量统计与计费系统。系统通过对组织路径下的资源访问进行追踪和统计,实现按组织维度的计费管理。

功能特性

  • URL 流量统计:对资源的 URL 访问路径进行追踪计数
  • 组织维度过滤:按组织前缀进行计费隔离(如 /root//b/app/
  • 状态码过滤:仅统计成功响应(HTTP 200),失败请求(404、301 等)不计入计费
  • 层级汇总:所有资源的账单最终汇总至根组织(/

架构说明

/<组织>/<资源路径> ├── /root/... # 根组织(顶级) ├── /b/app/... # 组织 b ├── /c/app/... # 组织 c └── ...

计费规则

状态码是否计入计费
200
301
302
404
4xx/5xx

使用方法

# 编译 go build -o billing-system . # 运行 ./billing-system <组织> <资源路径>

示例

# 统计根组织的 /root/center/ 资源访问 ./billing-system root /center/ # 统计组织 b 的 /b/app/dashboard 资源访问 ./billing-system b /app/dashboard

数据流程

  1. 请求到达,系统解析带组织前缀的 URL 路径
  2. 验证资源是否可访问(HTTP 200 响应)
  3. 将流量指标记录到对应的组织维度
  4. 账单按组织层级向上汇总

项目结构

go-tally/ ├── readme.md # 文档 └── main.go # 程序入口(待实现)

开发计划

  • 实现核心计费引擎
  • 实现 HTTP 请求处理中间件
  • 实现指标存储与聚合
  • 实现 CLI 命令行界面
  • 编写单元测试