40 lines
975 B

8 months ago
8 months ago
8 months ago
8 months ago
  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. member "link_homework/internal/controller"
  8. "link_homework/internal/controller/auth"
  9. "link_homework/internal/logic/middleware"
  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. //后台
  19. s.Group("/api", func(group *ghttp.RouterGroup) {
  20. group.POST("/", auth.NewLoginController())
  21. group.POST("/api/v2/member", new(member.MemberController))
  22. //group.POST("/login", login.NewLoginLogic())
  23. //group.POST("/logout", login.NewTokenLogic())
  24. })
  25. s.Group("/api/homework_manage", func(group *ghttp.RouterGroup) {
  26. group.Middleware(middleware.JWTMiddleware)
  27. })
  28. //客户端
  29. s.Group("/api/homework_client", func(group *ghttp.RouterGroup) {
  30. })
  31. s.Run()
  32. return nil
  33. },
  34. }
  35. )