db.go 291 B

1234567891011121314151617
  1. package middleware
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "gorm.io/gorm"
  5. )
  6. func WithContextDb(dbMap map[string]*gorm.DB) gin.HandlerFunc {
  7. return func(c *gin.Context) {
  8. if db, ok := dbMap["*"]; ok {
  9. c.Set("db", db)
  10. } else {
  11. c.Set("db", dbMap[c.Request.Host])
  12. }
  13. c.Next()
  14. }
  15. }