控制器

[[toc]]

介绍

为了代替在单独路由中以闭包形式定义所有的请求处理逻辑,可以使用控制器来进行整合。控制器被存放在 app/http/controllers 目录中。

定义控制器

下面是一个基础控制器类的例子:

  1. package controllers
  2. type UserController struct {
  3. }
  4. func (controller UserController) Login(c *gin.Context) {
  5. }

之后路由可以这样定义:

  1. facades.Route.GET("/users", controllers.UserController{}.Show)