1. routes group

  • routes group是为了管理一些相同的URL
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "fmt"
  5. )
  6. // gin的helloWorld
  7. func main() {
  8. // 1.创建路由
  9. // 默认使用了2个中间件Logger(), Recovery()
  10. r := gin.Default()
  11. // 路由组1 ,处理GET请求
  12. v1 := r.Group("/v1")
  13. // {} 是书写规范
  14. {
  15. v1.GET("/login", login)
  16. v1.GET("submit", submit)
  17. }
  18. v2 := r.Group("/v2")
  19. {
  20. v2.POST("/login", login)
  21. v2.POST("/submit", submit)
  22. }
  23. r.Run(":8000")
  24. }
  25. func login(c *gin.Context) {
  26. name := c.DefaultQuery("name", "jack")
  27. c.String(200, fmt.Sprintf("hello %s\n", name))
  28. }
  29. func submit(c *gin.Context) {
  30. name := c.DefaultQuery("name", "lily")
  31. c.String(200, fmt.Sprintf("hello %s\n", name))
  32. }

效果演示:

routes group - 图1