最近在自学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.