用go快速编写基于新浪的短链接生成 - Go语言中文社区

用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

版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/3b238453bd1c
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-12 11:59:48
  • 阅读 ( 996 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢