description
Group的相关方法说明

Group

NewGroup

创建一个组,它包括Path的前缀以及组内公共中间件(非全局),适用于创建有相同前置校验条件的路由处理,如用户相关的操作。返回的Group对象包括GETPOSTPUT等方法,与Elton类似,之后可以通过AddGroup将所有路由处理添加至Elton实例。

Example

  1. package main
  2. import (
  3. "github.com/vicanso/elton"
  4. "github.com/vicanso/elton/middleware"
  5. )
  6. func main() {
  7. e := elton.New()
  8. e.Use(middleware.NewDefaultResponder())
  9. // user相关的公共中间件
  10. noop := func(c *elton.Context) error {
  11. return c.Next()
  12. }
  13. userGroup := elton.NewGroup("/users", noop)
  14. userGroup.GET("/me", func(c *elton.Context) (err error) {
  15. // 从session中读取用户信息...
  16. c.Body = "user info"
  17. return
  18. })
  19. userGroup.POST("/login", func(c *elton.Context) (err error) {
  20. // 登录验证处理...
  21. c.Body = "login success"
  22. return
  23. })
  24. e.AddGroup(userGroup)
  25. err := e.ListenAndServe(":3000")
  26. if err != nil {
  27. panic(err)
  28. }
  29. }