BeeGo 短域名服務(wù)實(shí)例解讀
時(shí)間:2023-02-07 16:20:02 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-07 16:20:02 來(lái)源:建站知識(shí)
在上一篇文章中,下載下來(lái)的Samples文件夾中,shorturl項(xiàng)目是短域名服務(wù)項(xiàng)目。
main.go中定義了兩個(gè)API接口: /v1/shorten 和 /v1/expand
expand接口邏輯很簡(jiǎn)單,用Get方法拿到參數(shù)中的shorturl參數(shù)后,如果urlcache中存在該shorturl,返回該shorturl對(duì)應(yīng)的原url,組成json并返回。組合并返回JSON的代碼如下:
var result ShortResult //該ShortResult結(jié)構(gòu)在哪里定義的?
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"
}
看起來(lái)類似于加解密。