BeeGo 短域名服务实例解读
时间:2023-02-07 16:20:02 | 来源:建站知识
时间:2023-02-07 16:20:02 来源:建站知识
在上一篇文章中,下载下来的Samples文件夹中,shorturl项目是短域名服务项目。
main.go中定义了两个API接口: /v1/shorten 和 /v1/expand
expand接口逻辑很简单,用Get方法拿到参数中的shorturl参数后,如果urlcache中存在该shorturl,返回该shorturl对应的原url,组成json并返回。组合并返回JSON的代码如下:
var result ShortResult //该ShortResult结构在哪里定义的?
this.Data["json"]=result
this.ServeJSON()
逻辑:
# shortening url example
http://localhost:8080/v1/shorten/?longurl=http://google.com
{
"UrlShort": "5laZG",
"UrlLong": "
http://google.com"
}
# expanding url example
http://localhost:8080/v1/expand/?shorturl=5laZG
{
"UrlShort": "5laZG",
"UrlLong": "
http://google.com"
}
看起来类似于加解密。