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) // 删除项目
	}
}
相关推荐
火山灿火山35 分钟前
Qt常用控件(二)
开发语言·qt
西游音月41 分钟前
(12)功能实现:Qt实战项目之读写配置文件
开发语言·qt
VBA63372 小时前
VBA之Word应用第四章第五节:段落Paragraph对象的属性(一)
开发语言
whltaoin2 小时前
【Java SE】Java IO体系深度剖析:从原理到实战的全方位讲解(包含流操作、序列化与 NIO 优化技巧)
java·开发语言·nio·se·io体系
csbysj20206 小时前
jQuery 删除元素
开发语言
xxy-mm6 小时前
Javascript 中的继承
开发语言·javascript·ecmascript
锋行天下7 小时前
公司内网部署大模型的探索之路
前端·人工智能·后端
quikai19818 小时前
python练习第二组
开发语言·python
AI视觉网奇8 小时前
Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr
开发语言·c++·算法
wjs20248 小时前
并查集快速合并
开发语言