golang 写路由的时候要注意

例如前端写,访问的时候会301

const response = await fetch('http://localhost:8080/api/projects

真实的应该是下列,才能匹配到projects.GET("/", pc.GetAllProjects)

const response = await fetch('http://localhost:8080/api/projects/

其实指的是

复制代码
// RegisterRoutes 注册项目相关的路由
func (pc *ProjectController) RegisterRoutes(router *gin.Engine) {
	projects := router.Group("/api/projects")
	{
		projects.GET("/", pc.GetAllProjects)      // 获取所有项目
		projects.GET("/:id", pc.GetProjectByID)   // 根据ID获取项目
		projects.POST("/", pc.CreateProject)      // 创建新项目
		projects.PUT("/:id", pc.UpdateProject)    // 更新项目
		projects.DELETE("/:id", pc.DeleteProject) // 删除项目
	}
}
相关推荐
keyipatience3 分钟前
日志和线程池
java·开发语言
wuqingshun3141594 分钟前
springBoot是如何通过main方法启动web项目的?
前端·spring boot·后端
码云数智-园园9 分钟前
建站平台有哪些?建站工具怎么选
开发语言
nVisual10 分钟前
01-环境监控集成方案
运维·服务器·开发语言·网络·数据库·数据中心布线·综合布线管理软件
此生决int20 分钟前
深入理解C++系列(04)——类和对象(下)
开发语言·c++
Yeauty34 分钟前
你那条 ffmpeg 命令,一键翻成 Rust builder 代码
开发语言·rust·ffmpeg
程序员爱钓鱼39 分钟前
Rust Option 详解:安全处理“可能存在,也可能不存在”的值
前端·后端·rust
程序员爱钓鱼40 分钟前
Go Modules 包管理详解:go.mod、go.sum 与依赖管理
前端·后端·go
鱼香鱼香rose43 分钟前
java-2
java·开发语言·python
小满zs7 小时前
Go语言第三章(五谷轮回)
后端·go