- 基础框架:GIN(https://github.com/gin-gonic/gin)
- 数据库:GORM(https://gorm.io/zh_CN/docs/)
- Redis:https://github.com/go-redis/redis
- 配置管理:https://github.com/spf13/viper
- 日期处理:Carbon
- Clone 本项目
- 修改配置
cp config.json.tmp config.json
,完善配置 - 数据迁移
go run main/migrate
- 启动服务
go run main/service
- 联系管理员获取Key+Secret,注意每个Key的数据相互隔离,数据存在
auth
数据表中 - 通过自定义Header传入验证参数(服务端调用,简单验证)
X-Auth-Key
= KeyX-Auth-Secret
= Secret- 调用接口:POST
127.0.0.1:8090/api/url
,生成短链,访问短链即可跳转
详见:test目录下 short_url.http