美文网首页
用go快速编写基于新浪的短链接生成

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

作者: 往木一兮 | 来源:发表于2018-07-11 10:45 被阅读0次
    妹子镇楼

    我们这里使用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快速编写基于新浪的短链接生成

          本文链接:https://www.haomeiwen.com/subject/daacpftx.html