控制器分组
当我们的项目比较大的时候有必要对我们的控制器进行分组
自定义控制器
//当我们的项目比较大的时候有必要对我们的控制器进行分组//新建 controller/admin/NewsController.go//新建 controller/admin/UserController.go
//新建 controller/admin/NewsController.go
package adminimport ("github.com/gin-gonic/gin""net/http"
)type NewsController struct{}func (c NewsController) Index(ctx *gin.Context) {ctx.String(http.StatusOK, "新闻首页")
}
//新建 controller/admin/UserController.go
package adminimport ("github.com/gin-gonic/gin""net/http"
)type UserController struct{}func (c UserController) Index(ctx *gin.Context) { ctx.String(http.StatusOK, "这是用户首页") }
func (c UserController) Add(ctx *gin.Context)   { ctx.String(http.StatusOK, "增加用户") }

配置routers下的配置对应的路由 --adminRoutes.go

package routesimport ("ginrouter/controller/admin""github.com/gin-gonic/gin"
)//http://127.0.0.1:9999/admin/user
func AdminRoutesInit(router *gin.Engine) {adminRouter := router.Group("/admin"){//adminRouter.GET("/user", func(c *gin.Context) { c.String(http.StatusOK, "用户") })//adminRouter.GET("/news", func(c *gin.Context) { c.String(http.StatusOK, "news") })//############333adminRouter.GET("/user", admin.UserController{}.Index)adminRouter.GET("/user/add", admin.UserController{}.Add)//adminRouter.GET("/news", admin.NewsController{}.Add)}
}

在主函数下添加一个调用函数

//控制器分组
func controllerlab() {//当我们的项目比较大的时候有必要对我们的控制器进行分组//新建 controller/admin/NewsController.go//新建 controller/admin/UserController.gor := gin.Default()//调用文件routes包下的路由分组routes.AdminRoutesInit(r)routes.ApiRoutesInit(r)routes.DefaultRoutesInit(r)r.Run(":9999")}

main函数:


func main() {//控制器分组controllerlab()
}

运行即可:

gin-控制器分组:相关推荐

  1. php 控制器分组模式,控制器分组路由

    控制器分组路由 目的 降低控制器复杂度 我有个Volunteer(自愿者)控制器,下面有多个子模块,比如:job.question.resume.group app |--cli |--m |--we ...

  2. golang学习笔记(19)-gin路由分组和中间件

    gin路由分组和中间件 这里写目录标题 gin路由分组和中间件 路由分组 中间件 使用中间件 创建中间件 简单中间件应用实验 路由分组 路由分组可以使路由结构更加清晰,更加方便管理路由. 官方演示代码 ...

  3. go gin路由分组route group

    package mainimport "github.com/gin-gonic/gin"func main() {r := gin.Default() 路由分组//r.GET(& ...

  4. 【Gin框架】框架入门

    阅读目录 一.Gin 介绍 二.Gin 环境搭建 三.golang 程序的热加载 四.Gin 框架中的路由 4.1.路由概述 4.2.简单的路由配置 4.3.c.String().c.JSON().c ...

  5. Golang gin框架

    gin框架学习 一.Gin 介绍 二.Gin 环境搭建 三.golang 程序的热加载 安装fresh 库 四.Gin 框架中的路由 4.1 路由概述 4.2 简单的路由配置 4.3 动态路由 4.4 ...

  6. Web API 2 入门——创建ASP.NET Web API的帮助页面(谷歌翻译)

    在这篇文章中 创建API帮助页面 将帮助页面添加到现有项目 添加API文档 在敞篷下 下一步 作者:Mike Wasson 创建Web API时,创建帮助页面通常很有用,以便其他开发人员知道如何调用A ...

  7. Jmeter基础使用

    运行Jmeter需要Java环境,装jdk 环境变量配置jmeter_home Jmeter目录 backups:备份 bin:执行文件,windows系统中执行jmeter.bat,linux系统中 ...

  8. i.MX arm 3.12.28 Kernel Configuration

    #make menucofig画面 General setup  --->                                                 通用选项设置 │ │ ...

  9. 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间

    目录 第一部分.写在前面 1.硬件准备 2.相关的AT指令 3.参考博客 第二部分.电脑串口助手调试ESP8266模块获取网络时间 1.ESP8266获取时间的流程 2.具体实现步骤 第三部分.STM ...

  10. CH455 数码管驱动以及键盘控制芯片 应用笔记

    CH455是一款用于驱动数码管(LED)和矩阵键盘扫描控制芯片.能够动态驱动4位数码管或者32个LED.同时支持7x4的键盘扫描.单片机通过I2C对CH455进行读写,同时包括一个#INT中断引脚,任 ...

最新文章

  1. 第三章 PLSQL Developer 安装前oracleclient客户端的配置,在用plsql 连接oracle服务器
  2. HTML 中表单form 的相关知识
  3. python卸载不了怎么办说目录有错_错误:无法在安装目录中创建或删除文件
  4. 二值化_处理连续型特征:二值化与分段
  5. Visio工具 UML的建模
  6. ffmpeg命令 抓屏_使用FFmpeg从视频中截图的命令 | 学步园
  7. k8s核心技术-Helm(chart模板的使用下)---K8S_Google工作笔记0049
  8. [WCF]终结点与服务寻址(一)
  9. oracle查询数据库的函数,Oracle:树查询及有关函数
  10. eclipse 远程链接访问hadoop 集群日志信息没有输出的问题l
  11. Qt-高分辨率drawImage模糊问题
  12. [ 成为架构师系列 ] 2. 深入理解 Cookie 与 Session ,Facade 设计模式, 分布式 Session...
  13. 中恒建模助手插件和绿色建筑的完美结合
  14. 基于JAVA图书商城购物系统的设计与实现
  15. JAVA dwg转pdf的正确解法
  16. 计算机专业选山大还是西工大,王牌专业
  17. 长庆企业信息化管理课件_长庆油田信息化建设的现状及需要注意的问题
  18. python练习(1)
  19. elasticsearch 建立索引、增删改查 及简单查询和组合查询的学习笔记
  20. PDF文件可以修改吗?来看看这几种方法

热门文章

  1. Deep manta算法解析
  2. FIND、FINDINDEX、INDEXOF、LASTINDEX、INCLUDES 数组五种查询条件方法介绍
  3. 图及算法----并查集父亲查找写法比较 DisjointSet
  4. windows 空闲超时 非管理员如何破解
  5. Sql注入基础_mysql注入
  6. 人工智能系统Google开源的TensorFlow官方文档中文版
  7. autoresizingMask的用法
  8. gridview中手工排序
  9. 可逆加密,支持中文,支持密钥,加密后的密文每次都不同,且可随意改变算法 组件之Vb.Net版本...
  10. MATLAB中SVM(支持向量机)的用法