Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/weiwei2012holy/short_url
开箱即用的短网址服务——GO语言部署版本
https://github.com/weiwei2012holy/short_url
go short-url
Last synced: 3 months ago
JSON representation
开箱即用的短网址服务——GO语言部署版本
- Host: GitHub
- URL: https://github.com/weiwei2012holy/short_url
- Owner: weiwei2012holy
- Created: 2021-11-29T08:14:27.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-11-09T02:46:25.000Z (about 1 year ago)
- Last Synced: 2024-05-28T13:31:06.540Z (6 months ago)
- Topics: go, short-url
- Language: Go
- Homepage:
- Size: 19.9 MB
- Stars: 36
- Watchers: 3
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## GO版本短网址服务
### 相关依赖
1. 基础框架:GIN(https://github.com/gin-gonic/gin)
2. 数据库:GORM(https://gorm.io/zh_CN/docs/)
3. Redis:https://github.com/go-redis/redis
4. 配置管理:https://github.com/spf13/viper
5. 日期处理:Carbon### 部署方法
1. Clone 本项目
2. 修改配置`cp config.json.tmp config.json`,完善配置
3. 数据迁移`go run main/migrate`
4. 启动服务`go run main/service`### 使用方法
1. 联系管理员获取Key+Secret,注意每个Key的数据相互隔离,数据存在`auth`数据表中
2. 通过自定义Header传入验证参数(服务端调用,简单验证)
1. `X-Auth-Key` = Key
2. `X-Auth-Secret` = Secret
3. 调用接口:POST `127.0.0.1:8090/api/url` ,生成短链,访问短链即可跳转
### 提供的接口详见:test目录下 `short_url.http`