routes.go 619 B

123456789101112131415161718192021222324252627
  1. package web
  2. import (
  3. _ "embed"
  4. "github.com/fgm/izidic"
  5. "github.com/gin-gonic/gin"
  6. "code.osinet.fr/fgm/sqs_demo/services"
  7. "code.osinet.fr/fgm/sqs_demo/services/redriver"
  8. )
  9. //go:embed public/redriver.css
  10. var css []byte
  11. func SetupRoutes(rd redriver.Redriver) *gin.Engine {
  12. r := gin.Default()
  13. r.GET("/", makeHomeHandler(rd))
  14. r.GET("/public/redriver.css", func(c *gin.Context) { c.Writer.Write(css) })
  15. r.GET("/queue/:name", makeQueueHandler(rd))
  16. return r
  17. }
  18. func HttpService(dic *izidic.Container) (any, error) {
  19. rd := dic.MustService(services.SvcRedriver).(redriver.Redriver)
  20. return SetupRoutes(rd), nil
  21. }