go系列- beego自己写controller
Posted kumufengchun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go系列- beego自己写controller相关的知识,希望对你有一定的参考价值。
前边的系列文章已经讲述了如何安装环境, beego的处理逻辑都是在Controller里面完成的,下面就写一个最简单的Controller。
我们在写自己的controller的时候,一定要继承beego.Controller,也一定要记得导入 github.com/astaxie/beego
获取用户请求数据的方法
用户通常通过Get,Post等方式来发送数据,beeGo里面会自动解析这些数据,我们可以用下面这些方法来处理。
- GetString(key string) string
- GetStrings(key string) []string
- GetInt(key string) (int64,error)
- GetBool(key string)(bool,error)
- GetFloat(key string)(float64,error)
1.我们先在router/router.go里面添加一条路由,路由指向我们自己的目录
beego.Router("/getdata", &controllers.TestController{}, "get:GetData")
2.然后在controllers/test.go里面写上自己的代码
package controllers import ( "github.com/astaxie/beego" ) type TestController struct { beego.Controller } func (c *TestController) GetData() { id := c.GetString("id") c.Ctx.WriteString(id) name := c.Input().Get("name") c.Ctx.WriteString(name) }
注意这个package 必须是controllers,新建的话一般都是main,所以记得修改。
代码写完后重启,此时,我们访问 http://127.0.0.1/getdata?id=888&name=kumufengchun ,如果再测试机上,访问ip:port/getdata?id=888&name=kumufengchun, 那么页面就会显示如下
888kumufengchun
以上是关于go系列- beego自己写controller的主要内容,如果未能解决你的问题,请参考以下文章