go系列(5)- beego本身寫controller

前邊的系列文章已經講述瞭如何安裝環境, beego的處理邏輯都是在Controller裏面完成的,下面就寫一個最簡單的Controller。git

咱們在寫本身的controller的時候,必定要繼承beego.Controller,也必定要記得導入 github.com/astaxie/beego
github

獲取用戶請求數據的方法

用戶一般經過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裏面添加一條路由,路由指向咱們本身的目錄spa

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

2.而後在controllers/test.go裏面寫上本身的代碼code

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,因此記得修改。router

代碼寫完後重啓,此時,咱們訪問 http://127.0.0.1/getdata?id=888&name=kumufengchun ,若是再測試機上,訪問ip:port/getdata?id=888&name=kumufengchun,  那麼頁面就會顯示以下blog

888kumufengchun
相關文章
相關標籤/搜索