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,产物嵌入二进制

开源仓库