当前位置: 代码迷 >> 综合 >> beego(三)---控制器,路由,Get,Post,路由跳转
  详细解决方案

beego(三)---控制器,路由,Get,Post,路由跳转

热度:51   发布时间:2023-12-14 17:51:57.0

控制器,路由,Get,Post,路由跳转

  • 1.MVC介绍
  • 2. 控制器
  • 3.返回json数据
  • 4.beego中Get、Post、Put、Delete以及参数传值

1.MVC介绍

在这里插入图片描述

2. 控制器

  • beego中的控制器本质上是一个结构体,这个结构体里面内嵌了beego.Controller。这样的话我们自定义的控制器就继承了beego.Controller,继承了以后自动拥有了beego.Controller的所有属性和方法。

在这里插入图片描述

//控制器下新建go文件
package controllers
import (beego "github.com/beego/beego/v2/server/web"
)type ArticleController struct {
    beego.Controller
}func (c *ArticleController) Get() {
    c.Ctx.WriteString("新闻列表哦")     //输入方法
}
//路由文件
package routersimport ("aaa/controllers"beego "github.com/beego/beego/v2/server/web"
)func init() {
    beego.Router("/", &controllers.MainController{
    })beego.Router("/goods", &controllers.ArticleController{
    },"get:Get")   //get方法获取,也可以post
}     //get、post、put、delete都可以用

3.返回json数据

  • 如果要返回一个json数据的话,需要把数据放在结构体中
返回一个json数据
c.Data["json"] = u
c.ServeJSON()

4.beego中Get、Post、Put、Delete以及参数传值

  • Get 主要用于获取数据
  • Post主要用于增加数据
  • Put主要用于修改数据
  • Delete主要用于删除数据
  相关解决方案