1. 产品介绍
产品介绍
木雷短网址(dwz-server) 是木雷坞开源的企业级短链接服务平台,基于 Go 1.25 + Gin + GORM 构建,面向个人站长、团队和企业场景提供完整的短链接生成、管理和分析能力。
核心特性
🔗 短链接核心
- 自定义短码 / 自动生成,支持 Base62 ID 混淆
- 多域名管理,同一实例同时服务多个品牌域名
- 过期时间、启用/禁用状态控制
- 批量创建接口,便于从 Excel 或脚本导入
🧪 A/B 测试
- 同一短链接绑定多个目标 URL 版本
- 支持平均、权重、自定义流量分配策略
- 会话一致性:同一访客在测试期内命中固定版本
- 按版本统计点击量与转化率
👥 用户与权限
- 内置用户登录 + JWT 会话
- API Token(个人访问令牌)与 Bearer Token 双通道
- 可选 HMAC-SHA256 签名认证,适合对外开放集成
- 完整操作日志与敏感字段脱敏
📊 统计与分析
- 每次点击实时记录 IP、地域、UA、设备、来源
- 多维度聚合:时间、地区、设备、来源
- 仪表板接口提供系统级与短链接级数据概览
部署模式对比
| 维度 | 独立模式 | 生产模式 |
|---|---|---|
| 数据库 | SQLite(单文件) | MySQL / PostgreSQL |
| 缓存 | 内存 | Redis |
| ID 生成 | 本地 | Redis 分布式 |
| 外部依赖 | 0 | MySQL/PG + Redis |
| 启动方式 | 单二进制 / 单容器 | docker-compose / K8s |
| 适用场景 | 个人、小型项目、试用 | 生产、高并发、集群 |
两种模式共享同一份代码,只需调整 config.yaml 或环境变量即可切换,无需重新编译。
适用场景
- 企业营销链接、活动追踪、渠道归因
- 公众号 / App 内多渠道推广链接
- SaaS 产品内的分享与邀请链接
- 需要 A/B 落地页实验的运营场景
- 内网站点的短链接与二维码入口
技术栈
- 语言:Go 1.25
- Web 框架:Gin v1.10
- ORM:GORM v1.30(支持 MySQL / PostgreSQL / SQLite)
- 配置:Viper(支持环境变量覆盖)
- 日志:Zap
- 前端管理后台:Vue 3 + Ant Design Pro,产物嵌入二进制