Bläddra i källkod

Merge branch 'master' of https://github.com/xormplus/xorm

WhiteBatman 9 år sedan
förälder
incheckning
96cf41c082
2 ändrade filer med 24 tillägg och 36 borttagningar
  1. 1 30
      engineplus.go
  2. 23 6
      sessionplus.go

+ 1 - 30
engineplus.go

@@ -2,8 +2,6 @@ package xorm
 
 import (
 	"encoding/json"
-
-	"gopkg.in/flosch/pongo2.v3"
 )
 
 func (engine *Engine) SetSqlMapRootDir(sqlMapRootDir string) *Engine {
@@ -27,34 +25,7 @@ func (engine *Engine) SqlTemplateClient(sqlTagName string, args ...interface{})
 	session := engine.NewSession()
 	session.IsAutoClose = true
 	session.IsSqlFuc = true
-
-	if engine.sqlTemplate.Template[sqlTagName] == nil {
-		if len(args) == 0 {
-			return session.Sql("")
-		} else {
-			map1 := args[0].(*map[string]interface{})
-			return session.Sql("", map1)
-		}
-	}
-
-	if len(args) == 0 {
-		parmap := &pongo2.Context{"1": 1}
-		sql, err := engine.sqlTemplate.Template[sqlTagName].Execute(*parmap)
-		if err != nil {
-			engine.logger.Error(err)
-
-		}
-		return session.Sql(sql)
-	} else {
-		map1 := args[0].(*map[string]interface{})
-		sql, err := engine.sqlTemplate.Template[sqlTagName].Execute(*map1)
-		if err != nil {
-			engine.logger.Error(err)
-
-		}
-		return session.Sql(sql, map1)
-	}
-
+	return session.SqlTemplateClient(sqlTagName, args...)
 }
 
 func (engine *Engine) Search(beans interface{}, condiBeans ...interface{}) *ResultStructs {

+ 23 - 6
sessionplus.go

@@ -384,16 +384,33 @@ func (session *Session) SqlMapClient(sqlTagName string, args ...interface{}) *Se
 }
 
 func (session *Session) SqlTemplateClient(sqlTagName string, args ...interface{}) *Session {
-	map1 := args[0].(map[string]interface{})
 	if session.Engine.sqlTemplate.Template[sqlTagName] == nil {
-		return session.Sql("", &map1)
+		if len(args) == 0 {
+			return session.Sql("")
+		} else {
+			map1 := args[0].(*map[string]interface{})
+			return session.Sql("", map1)
+		}
 	}
-	sql, err := session.Engine.sqlTemplate.Template[sqlTagName].Execute(map1)
-	if err != nil {
-		session.Engine.logger.Error(err)
+
+	if len(args) == 0 {
+		parmap := &pongo2.Context{"1": 1}
+		sql, err := session.Engine.sqlTemplate.Template[sqlTagName].Execute(*parmap)
+		if err != nil {
+			session.Engine.logger.Error(err)
+
+		}
+		return session.Sql(sql)
+	} else {
+		map1 := args[0].(*map[string]interface{})
+		sql, err := session.Engine.sqlTemplate.Template[sqlTagName].Execute(*map1)
+		if err != nil {
+			session.Engine.logger.Error(err)
+
+		}
+		return session.Sql(sql, map1)
 	}
 
-	return session.Sql(sql, &map1)
 }
 
 func (session *Session) Search(rowsSlicePtr interface{}, condiBean ...interface{}) *ResultStructs {