bus.go 463 B

12345678910111213141516171819202122232425
  1. package middleware
  2. import (
  3. "kpt-pasture/dep"
  4. "kpt-pasture/module/backend"
  5. "github.com/gin-gonic/gin"
  6. )
  7. const KeyDep = "key:dep"
  8. func WithDependency(s *dep.HttpDependency) gin.HandlerFunc {
  9. return func(c *gin.Context) {
  10. c.Set(KeyDep, s)
  11. c.Next()
  12. }
  13. }
  14. func Dependency(c *gin.Context) *dep.HttpDependency {
  15. return c.MustGet(KeyDep).(*dep.HttpDependency)
  16. }
  17. func BackendOperation(c *gin.Context) *backend.Hub {
  18. return &(Dependency(c).StoreEventHub)
  19. }