[TOC]

简介

  • 本文主要演示短网址服务

  • 该服务基于golang语言开发

  • 使用mysql持久化以及redis缓存

  • 代码简单,很少使用开源库,适合练手

源码

https://github.com/convee/shorturl

启动

go get -u github.com/convee/shorturl

cd $GOPATH/src/github.com/convee/shorturl

go build -o shorturl //构建

./shorturl  -addr 127.0.0.1:8002 //监听本地8002端口

生成短网址

curl http://127.0.0.1:8002/genUrl?url=https://convee.cn

  • 成功: { "error": 0, "msg": "ok", "data": { "url": "https://convee.cn", "short": "abc" } }
  • 失败: { "error": 1, "msg": "no result", "data": null }

根据短网址获取长网址

curl http://127.0.0.1:8002/getUrl?short=abc1

  • 成功: { "error": 0, "msg": "ok", "data": { "url": "https://convee.cn", "short": "abc" } }
  • 失败: { "error": 1, "msg": "no result", "data": null }

短网址302跳转

http://127.0.0.1:8002/abc1//302跳转到https://convee.cn

示例

首发 http://www.convee.cn/article/132

 Tags : golang

Donate:| 文章有帮助,可以 请我喝杯咖啡