cmd.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. "jybxseo/internal/controller"
  8. "jybxseo/internal/middleware"
  9. )
  10. var (
  11. Main = gcmd.Command{
  12. Name: "main",
  13. Usage: "main",
  14. Brief: "start http jybxseo server",
  15. Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
  16. s := g.Server()
  17. s.BindMiddlewareDefault(
  18. middleware.SetSeoRefer, // SetSeoRefer seo来源标记
  19. )
  20. s.Group("/", func(group *ghttp.RouterGroup) {
  21. group.GET("/", controller.IndexTransfer) //地区、行业首页
  22. group.GET("/index.html", controller.IndexTransfer) //地区、行业首页
  23. group.GET("/{code}/", controller.ListTransfer) //地区、行业列表页
  24. group.GET("/{code}_{pageNum}/", controller.ListTransfer) //地区、行业列表页
  25. group.GET("/jybx/{pushDate}_{seoId}.html", controller.BiddingDetail) //详情页
  26. group.Bind()
  27. })
  28. s.AddStaticPath("/jybx", "/resource/staticres") //静态资源
  29. s.Run()
  30. return nil
  31. },
  32. }
  33. )