package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
路由分组
//r.GET("/posts", GetHandler)
//r.POST("/posts", PostHandler)
删除id = 1 这篇文章
//r.DELETE("/posts/1", DeleteHandler)
//
p := r.Group("/posts")
{
p.GET("", GetHandler)
p.POST("", PostHandler)
// 删除id = 1 这篇文章
p.DELETE("/:id", DeleteHandler)
}
// localhost:8080/api/v1
// Simple group: v1
//v1 := r.Group("/api/v1")
//{
// v1.POST("/login", loginEndpoint)
// v1.POST("/submit", submitEndpoint)
// v1.POST("/read", readEndpoint)
//}
// Simple group: v2
//v2 := r.Group("/v2")
//{
// v2.POST("/login", loginEndpoint)
// v2.POST("/submit", submitEndpoint)
// v2.POST("/read", readEndpoint)
//}
//
api := r.Group("/api")
{
v1 := api.Group("v1")
{
v1.GET("posts", GetHandler)
v1.POST("posts", PostHandler)
// 删除id = 1 这篇文章
v1.DELETE("posts/:id", DeleteHandler)
}
}
r.Run()
}
func readEndpoint(c *gin.Context) {
c.JSON(200, gin.H{
"message": "readEndpoint",
})
}
func submitEndpoint(c *gin.Context) {
c.JSON(200, gin.H{
"message": "submitEndpoint",
})
}
func loginEndpoint(c *gin.Context) {
c.JSON(200, gin.H{
"message": "loginEndpoint",
})
}
func DeleteHandler(c *gin.Context) {
c.JSON(200, gin.H{
"message": "DELETE",
})
}
func PostHandler(c *gin.Context) {
c.JSON(200, gin.H{
"message": "POST",
})
}
func GetHandler(c *gin.Context) {
c.JSON(200, gin.H{
"message": "GET",
})
}
go gin路由分组route group
原创a772304419 ©著作权
©著作权归作者所有:来自51CTO博客作者a772304419的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
7.Gin 路由详解 - 路由分组 - 路由文件抽离
7.Gin 路由详解 - 路由分组 - 路由文件抽离前言在前面的示例中,我们直接将路由的定义全部写在 main.go 文件中
gin xcode macos ide HTML