博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3. beeGo 自己写Controller 和 请求数据处理
阅读量:4678 次
发布时间:2019-06-09

本文共 1380 字,大约阅读时间需要 4 分钟。

Controller

Controller等同于Django里的view,处理逻辑都是在Controller里面完成的,下面就写一个最简单的Controller。

我们在写自己的controller的时候,一定要继承beego.Controller,也一定要记得导入 github.com/astaxie/beego

开始动手

  1. 我们先在router/router.go里面添加一条路由,路由指向我们自己的目录,
beego.Router("/test", &controllers.TestContronller{}, "get:SelfTest")
  1. 然后在controllers目录下创建一个test.go文件,文件代码如下:
// testpackage controllers  // 包一定是这个名import (    "github.com/astaxie/beego")type TestContronller struct {    beego.Controller}func (c *TestContronller) SelfTest() {    c.Ctx.WriteString("this is myself  controller!")}

注意这个package 必须是controllers,新建的话一般都是main,所以记得修改。

然后我们重启下beeGo,访问http://127.0.0.1/test 就可以看到我们自己返回的内容了。

获取用户请求数据的方法

用户通常通过Get,Post等方式来发送数据,beeGo里面会自动解析这些数据,我们可以用下面这些方法来处理。

  1. GetString(key string) string
  2. GetStrings(key string) []string
  3. GetInt(key string) (int64,error)
  4. GetBool(key string)(bool,error)
  5. GetFloat(key string)(float64,error)

小试身手

GetString

我们先从GetString 这个方法来做:

1 先在router.go加上对应的路由规则

beego.Router("/getdata", &controllers.TestContronller{}, "get:GetData")

2 然后在controllers/test.go里面写上自己的代码,

package controllersimport (    "github.com/astaxie/beego")type TestContronller struct {    beego.Controller}func (c *TestContronller) GetData() {    id := c.GetString("id")    c.Ctx.WriteString(id)    name := c.Input().Get("name")    c.Ctx.WriteString(name)}

代码写完后重启,此时,我们访问 那么页面就会显示 hehe lisis

转载于:https://www.cnblogs.com/liaojiafa/p/7806917.html

你可能感兴趣的文章
如何查看自己电脑支持OpenGL core版本
查看>>
页面元素定位 XPath 简介
查看>>
[转]loadrunner:系统的平均并发用户数和并发数峰值如何估算
查看>>
Linux下Tomcat重新启动
查看>>
HTML Table to Json
查看>>
Theano 学习笔记(一)
查看>>
1.7 节点进行排序显示
查看>>
web最佳实践
查看>>
spring 集成shiro 之 自定义过滤器
查看>>
验证密码不允许有连续三位重复的正则表达式
查看>>
python 中对list去重
查看>>
Mono Libgdiplus库
查看>>
js模糊查询案例
查看>>
c语言基础知识要点
查看>>
Android模拟器无法上网访问网络失败解决办法
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
vue学习链接
查看>>
Systemd 初始化进程
查看>>
【C#学习笔记】文本复制到粘贴板
查看>>
Windows store 验证你的 URL http:// 和 https:// ms-appx:/// ms-appdata:///local
查看>>