Go项目实战-API路由的分模块管理

开发 前端
今天这个文章给大家介绍一下Web项目API路由的分模块管理,我们的项目使用的是Gin框架,但基本上所有的Web框架都能按照这个方式来分模块管理API接口的路由。

随着项目开发的迭代,我们写的接口往往会越来越多,如果都把API的路由写到一个文件里,那么整个路由文件就会变得又乱又长,所以我们最好在项目开始阶段就给路由的分模块管理做好规划。

今天这个文章给大家介绍一下Web项目API路由的分模块管理,我们的项目使用的是Gin框架,但基本上所有的Web框架都能按照这个方式来分模块管理API接口的路由。

图片图片

一些路由管理混乱的例子

首先,我先给大家看一个曾经维护过的项目的路由文件 router.go, 这个项目用的也是Gin框架,整个文件里500多行全是API接口的路由。

图片你说这么写不好维护吧,全项目的路由都在这里不用其他地方找,按能用就行的标准,确实是能用。

而且Gin的官方文档里在路由这块的例子确实也是这么写的。

// Gin 官方文档示例
func main() {
 router := gin.Default()

 // 简单的路由组: v1
 v1 := router.Group("/v1")
 {
  v1.POST("/login", loginEndpoint)
  v1.POST("/submit", submitEndpoint)
  v1.POST("/read", readEndpoint)
 }

 // 简单的路由组: v2
 v2 := router.Group("/v2")
 {
  v2.POST("/login", loginEndpoint)
  v2.POST("/submit", submitEndpoint)
  v2.POST("/read", readEndpoint)
 }

 router.Run(":8080")
}

随着项目开发的迭代,我们写的接口往往会越来越多,如果还按上面这样把API的路由写到一个文件里,那么整个路由文件就会变得像上面那个例子一样,变得又乱又长。

责任编辑:武晓燕 来源: 网管叨bi叨
相关推荐

2022-11-30 18:38:50

2023-01-31 09:29:42

2019-10-11 15:10:09

GVMGoLinux

2023-08-07 08:01:15

2022-01-07 15:11:27

项目Go 框架

2024-07-08 12:37:29

2023-07-05 00:36:38

系统架构设计

2014-07-21 09:22:40

GoAPI

2024-10-30 09:29:30

Go项目Error

2013-07-09 13:13:27

路由器管理路由器

2023-08-14 08:00:00

Go 标准库HTTP 路由器

2024-11-08 16:13:43

Python开发

2022-09-27 09:21:34

SOLID开闭原则Go

2021-01-05 20:24:04

Git开源软件开发

2023-03-13 07:52:13

2022-05-16 10:58:12

Go 项目Makefilemake

2022-03-13 23:51:39

Web项目Go

2021-11-30 11:04:52

API网络技术应用程序

2023-05-04 16:08:43

2009-06-09 13:52:58

Bing API体验
点赞
收藏

51CTO技术栈公众号