zoukankan      html  css  js  c++  java
  • go系列(5)- beego自己写controller

    前边的系列文章已经讲述了如何安装环境, beego的处理逻辑都是在Controller里面完成的,下面就写一个最简单的Controller。

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

    获取用户请求数据的方法

    用户通常通过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)

    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
  • 相关阅读:
    Windows:生成环境Word,PPT,EXCEL com+组件配置
    Win10 计算机管理 打不开应急办法
    Js:弹窗剧中
    Asp.net跨域配置
    Centos6系列安装nginx
    Win_oracle_exp/expdp备份
    MSSQL:查看某个账号使用得数据库
    MSSQL:查看作业情况
    MSSQL:账号无法删除方案
    MSSQL:删除系统作业计划
  • 原文地址:https://www.cnblogs.com/kumufengchun/p/10275545.html
Copyright © 2011-2022 走看看