我们这里使用Go语言编写,使用beego作为mvc框架,基于新浪的短链接api,来吧 开工!~
关于beego怎么使用我这就不说了,很简单,官方文档也写的很详细,https://beego.me/,我们来看看业务逻辑:
package controllers
import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/httplib"
)
//新浪接口地址和source(需要开发者账号申请)
const api = "https://api.weibo.com/2/short_url/shorten.json?"
const source = "1950792609"
type UrlController struct {
beego.Controller
}
// 获取前端数据传回来的长连接
func (this *UrlController) Get() {
url := this.GetString("url")
//请求新浪接口
req := httplib.Post(api)
req.Param("source",source)
req.Param("url_long",url)
s, _ := req.String()
this.Data["json"] = map[string]interface{}{"code": 0,"data": s, "message": err}
this.ServeJSON()
return
}
没看错这样就可以了 是不是很简单,啧啧啧!
代码中的 source 需要去新浪注册开发者账号,就会有了!
最终效果:
可爱即是正义
网友评论