gorm/main_private.go

37 lines
786 B
Go
Raw Normal View History

package gorm
2015-01-19 10:50:21 +03:00
import "time"
func (s *DB) clone() *DB {
2016-01-12 08:44:16 +03:00
db := DB{db: s.db, parent: s.parent, logger: s.logger, logMode: s.logMode, unscoped: s.unscoped, values: map[string]interface{}{}, Value: s.Value, Error: s.Error}
for key, value := range s.values {
db.values[key] = value
}
2013-11-16 11:01:31 +04:00
if s.search == nil {
2013-11-16 09:28:22 +04:00
db.search = &search{}
} else {
2013-11-16 11:01:31 +04:00
db.search = s.search.clone()
2013-11-16 09:28:22 +04:00
}
2013-11-16 11:01:31 +04:00
db.search.db = &db
return &db
}
2014-01-04 13:36:58 +04:00
func (s *DB) print(v ...interface{}) {
s.logger.(logger).Print(v...)
}
2014-01-04 13:36:58 +04:00
func (s *DB) log(v ...interface{}) {
2014-07-29 14:21:36 +04:00
if s != nil && s.logMode == 2 {
2014-01-04 13:36:58 +04:00
s.print(append([]interface{}{"log", fileWithLineNum()}, v...)...)
}
}
func (s *DB) slog(sql string, t time.Time, vars ...interface{}) {
2014-01-04 13:36:58 +04:00
if s.logMode == 2 {
s.print("sql", fileWithLineNum(), NowFunc().Sub(t), sql, vars)
2014-01-04 13:36:58 +04:00
}
}