cmd.go 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package cmd
  2. import (
  3. "context"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/net/ghttp"
  6. "github.com/gogf/gf/v2/os/gcmd"
  7. "cris/internal/controller/chat"
  8. "cris/internal/controller/login"
  9. "cris/internal/controller/user"
  10. )
  11. var (
  12. Main = gcmd.Command{
  13. Name: "main",
  14. Usage: "main",
  15. Brief: "start http server",
  16. Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
  17. s := g.Server()
  18. //测试login路由
  19. s.Group("/test", func(group *ghttp.RouterGroup) {
  20. group.Middleware(ghttp.MiddlewareHandlerResponse)
  21. group.Bind(login.NewV1())
  22. })
  23. //websocket路由
  24. s.Group("/websocket", func(group *ghttp.RouterGroup) {
  25. group.Middleware(ghttp.MiddlewareHandlerResponse)
  26. group.Bind(chat.NewV1())
  27. })
  28. //user操作
  29. s.Group("/user", func(group *ghttp.RouterGroup) {
  30. group.Middleware(ghttp.MiddlewareHandlerResponse)
  31. group.Bind(user.NewV1())
  32. })
  33. s.Run()
  34. return nil
  35. },
  36. }
  37. )