用go快速编写基于新浪的短链接生成

妹子镇楼

我们这里使用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 需要去新浪注册开发者账号,就会有了!

最终效果:


可爱即是正义

代码地址:https://github.com/HWYWL/shrot-url

你可能感兴趣的:(用go快速编写基于新浪的短链接生成)