在编写好路由的 Handler 方法后,我们只需要将其注册到对应的路由规则上就好了,打开项目目录下 internal/routers 的 router.go 文件,修改如下:
package routers
import (
v12 “awesomeProject/internal/routers/api/v1”
“github.com/gin-gonic/gin”
)
func NewRouter() *gin.Engine {
article := v12.NewArticle()
tag := v12.NewTag()
r := gin.New()
r.Use(gin.Logger())
r.Use(gin.Recovery())
apiv1 := r.Group(“api/v1”)
{
apiv1.POST(“/tags”, tag.Create) //新增标签
apiv1.DELETE(“/tags/:id”, tag.Delete) //删除指定标签
apiv1.PUT(“/tags/:id”, tag.Update) //更新指定标签
apiv1.PATCH(“/tags/:id/state”, tag.Update)
apiv1.GET(“/tags/“, tag.List) //获取标签列表
apiv1.POST("/articles", article.Create) //新增文章<br /> apiv1.DELETE("/articles/:id", article.Delete) //删除指定文章<br /> apiv1.PUT("/articles/:id", article.Update) //更新指定文章<br /> apiv1.PATCH("/articles/:id/state", article.Update) //<br /> apiv1.GET("/articles/:id", article.Get) //获取指定文章<br /> apiv1.GET("/articles", article.List) //获取文章列表<br /> }<br /> return r<br />}