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.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,390评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,337评论 25 709
  • GoLang-Beego.Godep 介绍你是一个从PHP,Python,Ruby等动态语言转移到Go的web应用...
    燕京博士阅读 4,902评论 0 3
  • 看了看
    滚雪球的Ronnie阅读 1,215评论 0 0
  • -01- 晚上九点,从公司加完班出来时,我肚子饿得咕咕叫。 以前只要一个电话,老公周远这会儿早就在厨房忙开了。到了...
    猪小浅阅读 11,320评论 77 210