engine_sqltemplate.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package xorm
  2. import (
  3. "path/filepath"
  4. )
  5. func (engine *Engine) RegisterSqlTemplate(sqlt SqlTemplate, Cipher ...Cipher) error {
  6. engine.SqlTemplate = sqlt
  7. if len(Cipher) > 0 {
  8. engine.SqlTemplate.SetSqlTemplateCipher(Cipher[0])
  9. }
  10. err := filepath.Walk(engine.SqlTemplate.RootDir(), engine.SqlTemplate.WalkFunc)
  11. if err != nil {
  12. return err
  13. }
  14. return nil
  15. }
  16. func (engine *Engine) LoadSqlTemplate(filepath string) error {
  17. return engine.SqlTemplate.LoadSqlTemplate(filepath)
  18. }
  19. func (engine *Engine) BatchLoadSqlTemplate(filepathSlice []string) error {
  20. return engine.SqlTemplate.BatchLoadSqlTemplate(filepathSlice)
  21. }
  22. func (engine *Engine) ReloadSqlTemplate(filepath string) error {
  23. return engine.SqlTemplate.ReloadSqlTemplate(filepath)
  24. }
  25. func (engine *Engine) BatchReloadSqlTemplate(filepathSlice []string) error {
  26. return engine.SqlTemplate.BatchReloadSqlTemplate(filepathSlice)
  27. }
  28. func (engine *Engine) AddSqlTemplate(key string, sqlTemplateStr string) error {
  29. return engine.SqlTemplate.AddSqlTemplate(key, sqlTemplateStr)
  30. }
  31. func (engine *Engine) UpdateSqlTemplate(key string, sqlTemplateStr string) error {
  32. return engine.SqlTemplate.UpdateSqlTemplate(key, sqlTemplateStr)
  33. }
  34. func (engine *Engine) RemoveSqlTemplate(key string) {
  35. engine.SqlTemplate.RemoveSqlTemplate(key)
  36. }
  37. func (engine *Engine) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error {
  38. return engine.SqlTemplate.BatchAddSqlTemplate(key, sqlTemplateStrMap)
  39. }
  40. func (engine *Engine) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error {
  41. return engine.SqlTemplate.BatchUpdateSqlTemplate(key, sqlTemplateStrMap)
  42. }
  43. func (engine *Engine) BatchRemoveSqlTemplate(key []string) {
  44. engine.SqlTemplate.BatchRemoveSqlTemplate(key)
  45. }