Jelajahi Sumber

Build decorated name mappers.

Frederic G. MARAND 9 tahun lalu
induk
melakukan
ca41213f00
1 mengubah file dengan 6 tambahan dan 1 penghapusan
  1. 6 1
      main.go

+ 6 - 1
main.go

@@ -93,13 +93,18 @@ func setupMapping(engine *xorm.Engine) {
 	snake := core.SnakeMapper{}
 
 	// Global mapping. Default is snake.
-	engine.SetMapper(same)
+	// engine.SetMapper(same)
 
 	// Table-specific mapping.
 	engine.SetTableMapper(gonic)
 
 	// Column-specific mapping.
 	engine.SetColumnMapper(snake)
+
+	prefixedMapper := core.NewPrefixMapper(same, "prefix")
+	wrappedMapper := core.NewSuffixMapper(prefixedMapper, "suffix")
+	decoratedMapper := core.NewCacheMapper(wrappedMapper)
+	engine.SetMapper(decoratedMapper)
 }
 
 func main() {