beego文档

beego详细文档
在这里插入图片描述在这里插入图片描述使用MVC架构
在这里插入图片描述
详细说明:
在这里插入图片描述

C(controller)模块
结构体


type Controller struct {
	// context data
	Ctx  *context.Context
	Data map[interface{}]interface{}		//上下文数据
 
	// route controller info
	controllerName string
	actionName     string
	methodMapping  map[string]func() //method:routertree
	gotofunc       string
	AppController  interface{}		//路由控制信息
 
	// template data
	TplName        string
	ViewPath       string
	Layout         string
	LayoutSections map[string]string // the key is the section name and the value is the template name
	TplPrefix      string
	TplExt         string
	EnableRender   bool		//模板信息
 
	// xsrf data
	_xsrfToken string
	XSRFExpire int
	EnableXSRF bool		/XSRF数据
 
	CruSession session.Store		// session
}

XSRF结构
XSRF
控制接口
ControllerInterface

type ControllerInterface interface {
 
	Init(ct *context.Context, controllerName, actionName string, app interface{})
	/*
	主要用来初始化Context、 Controller 名称,模板名,
	初始化模板参数的容器 Data, app 可以用来执行子类的方法
	*/
	
	Prepare()
	/*
	这个函数主要是为了用户扩展用的,这个函数会在下面定义的这些 Method 方法之前执行,
    用户可以重写这个函数实现类似用户验证之类。
	*/
	
	Get()   //如果用户请求的 HTTP Method 是 GET,那么就执行该函数
	
	Post()  //如果用户请求的 HTTP Method 是 POST,那么就执行该函数
 
	Delete()  // 如果用户请求的 HTTP Method 是 DELETE,那么就执行该函数
 
	Put()  //如果用户请求的 HTTP Method 是 PUT,那么就执行该函数
	
	Head()  //如果用户请求的 HTTP Method 是 HEAD,那么就执行该函数
	
	Patch()  //如果用户请求的 HTTP Method 是 PATCH,那么就执行该函数
	
	Options()  //如果用户请求的HTTP Method是OPTIONS,那么就执行该函数
	
	Finish()
	/*
	这个函数是在执行完相应的 HTTP Method 方法之后执行的,默认是空,用户可以在子 struct 中重写这        
    个函数,执行例如数据库关闭,清理数据之类的工作。
	*/
 
	Render() error	
    //这个函数主要用来实现渲染模板,如果 beego.AutoRender 为 true 的情况下才会执行。
 
	XSRFToken() string
 
	CheckXSRFCookie() bool
 
	HandlerFunc(fn string) bool
 
	URLMapping()

--------------------- 
作者:Clown95 
来源:CSDN 
原文:https://blog.csdn.net/yang731227/article/details/82254010 
版权声明:本文为博主原创文章,转载请附上博文链接!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值