gin——请求返回404原因

v1Group := r.Group("v1")
	{
		//1.添加
		//前端页面填写待办事项,点击提交,会发请求到这里
		//(1)从请求中把数据拿出来
		//(2)存入数据库
		//(3)返回响应
		v1Group.POST("/bubble", func(c *gin.Context) {
			//(1)从请求中把数据拿出来
			var todo Todo
			c.BindJSON(&todo)
			//(2)存入数据库
			//err := DB.Create(&todo).Error
			//if err != nil {
			//}

			fmt.Println("todo=", todo)

			if err := DB.Create(&todo).Error; err != nil {
				c.JSON(http.StatusOK, gin.H{"error": err.Error()})
				fmt.Println("1")
			} else {
				//c.JSON(http.StatusOK,todo)
				c.JSON(http.StatusOK, gin.H{
					"code":    20001,
					"message": "success",
					"data":    todo,
				})
				fmt.Println("2")
			}

		})

POST返回404,且数据库中表值没有增加
在这里插入图片描述

发现是前端的接口和后端的接口不匹配

gin——请求返回404原因_第1张图片

尝试输出数据,发现没有结果,猜测是没有调用到这里
gin——请求返回404原因_第2张图片
路径正确却没有调用
发现是因为r.run位置写在前面了,这里应该最后调用,即最后再启动HTTP服务
gin——请求返回404原因_第3张图片

总结:
1.后端前端接口不匹配
2.HTTP服务开启后才设定请求

你可能感兴趣的:(bug,golang,gin)