| 
					
				 | 
			
			
				@@ -5,6 +5,8 @@ import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	_ "github.com/go-sql-driver/mysql" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"time" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"golang-fave/consts" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type Tx struct { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -13,27 +15,39 @@ type Tx struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (this *Tx) Rollback() error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	err := this.tx.Rollback() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	log("[TX] TRANSACTION END (Rollback)", this.s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if consts.ParamDebug { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		err := this.tx.Rollback() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		log("[TX] TRANSACTION END (Rollback)", this.s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return this.tx.Rollback() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (this *Tx) Commit() error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	err := this.tx.Commit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	log("[TX] TRANSACTION END (Commit)", this.s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if consts.ParamDebug { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		err := this.tx.Commit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		log("[TX] TRANSACTION END (Commit)", this.s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return this.tx.Commit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (this *Tx) Exec(query string, args ...interface{}) (sql.Result, error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	s := time.Now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r, e := this.tx.Exec(query, args...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	log("[TX] "+query, s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return r, e 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if consts.ParamDebug { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		s := time.Now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		r, e := this.tx.Exec(query, args...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		log("[TX] "+query, s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return r, e 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return this.tx.Exec(query, args...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (this *Tx) QueryRow(query string, args ...interface{}) *sql.Row { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	s := time.Now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r := this.tx.QueryRow(query, args...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	log("[TX] "+query, s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	return r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if consts.ParamDebug { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		s := time.Now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		r := this.tx.QueryRow(query, args...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		log("[TX] "+query, s, true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return r 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return this.tx.QueryRow(query, args...) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |