go语言之简单请求接口实现

最近在自学go语言,发现beego框架的资料比较齐全,但是问题来了,一上来我就想写一个接口让前端请求一下,但因没学过,结果是装逼失败。

下面我用beego框架写一个最简单的请求API,大神就不用过来围观了,我怕被打,哈哈。

先附上<a href = “https://github.com/smileKH/goRequest”>goRequest</a>

介绍一下几个步骤:
1、利用beego在src目录下创建一个工程,如果不懂的同学可以先看这个:<a href = “https://beego.me”>beego.me</a>

2、打开到router.go里面设置路由

unc init() {
    beego.Router("/demo", &controllers.MainController{})

}

3、到conf文件夹下的app.conf里面配置一下

appname = demo
httpport = 8085
runmode = dev
autorender = false
copyrequestbody = true

4、最后到controllers文件夹下的default.go里编写代码

unc (this *MainController) Get() {
    var s Serverslice
    s.Servers = append(s.Servers, Server{ServerName: "huangkassssixi", ServerIP: "192.168.1.1"})
    s.Servers = append(s.Servers, Server{ServerName: "huangkaixi", ServerIP: "192.168.1.2"})
    this.Data["json"] = s
    this.ServeJSON()
}

type Server struct {
    ServerName string `json :"serverName"`
    ServerIP   string `json:"serverIP"`
}

type Serverslice struct {
    Servers []Server `json:"servers"`
}

5、最后在终端打开到src的demo目录,输入bee run 。浏览器上输入http://localhost:8085/demo回车就看到接口返回的数据啦。

这个是get的请求,post请求也是同样的写法,也可以在前端的iOS或者Android里写get的方法请求。

从此之后就可以自己写接口测试啦!

END.

    原文作者:明似水
    原文地址: https://www.jianshu.com/p/bbe033c31c30
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞