mirror of https://github.com/go-gorm/gorm.git
Refact main.go
This commit is contained in:
parent
284cf3f649
commit
244b27a6a0
73
main.go
73
main.go
|
@ -18,72 +18,53 @@ func Open(driver, source string) (db DB, err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) buildORM() *Orm {
|
func (s *DB) buildORM() *Orm {
|
||||||
orm := &Orm{db: s.Db, driver: s.Driver}
|
return &Orm{db: s.Db, driver: s.Driver}
|
||||||
return orm
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Where(querystring interface{}, args ...interface{}) (orm *Orm) {
|
func (s *DB) Where(querystring interface{}, args ...interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Where(querystring, args...)
|
||||||
orm.Where(querystring, args...)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) First(out interface{}) (orm *Orm) {
|
func (s *DB) First(out interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().First(out)
|
||||||
orm.First(out)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Find(out interface{}) (orm *Orm) {
|
func (s *DB) Find(out interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Find(out)
|
||||||
orm.Find(out)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Limit(value interface{}) (orm *Orm) {
|
func (s *DB) Limit(value interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Limit(value)
|
||||||
orm.Limit(value)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Offset(value interface{}) (orm *Orm) {
|
func (s *DB) Offset(value interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Offset(value)
|
||||||
orm.Offset(value)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Order(value string, reorder ...bool) (orm *Orm) {
|
func (s *DB) Order(value string, reorder ...bool) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Order(value, reorder...)
|
||||||
orm.Order(value, reorder...)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Select(value interface{}) (orm *Orm) {
|
func (s *DB) Select(value interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Select(value)
|
||||||
orm.Select(value)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Save(value interface{}) (orm *Orm) {
|
func (s *DB) Save(value interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Save(value)
|
||||||
orm.Save(value)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Delete(value interface{}) (orm *Orm) {
|
func (s *DB) Delete(value interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Delete(value)
|
||||||
orm.Delete(value)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) Exec(sql string) (orm *Orm) {
|
func (s *DB) Exec(sql string) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Exec(sql)
|
||||||
orm.Exec(sql)
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DB) CreateTable(value interface{}) (orm *Orm) {
|
func (s *DB) Model(value interface{}) *Orm {
|
||||||
orm = s.buildORM()
|
return s.buildORM().Model(value)
|
||||||
orm.CreateTable(value)
|
}
|
||||||
return
|
|
||||||
|
func (s *DB) CreateTable(value interface{}) *Orm {
|
||||||
|
return s.buildORM().CreateTable(value)
|
||||||
}
|
}
|
||||||
|
|
9
orm.go
9
orm.go
|
@ -26,11 +26,11 @@ type Orm struct {
|
||||||
operation string
|
operation string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Orm) Model(model interface{}) (err error) {
|
func (s *Orm) Model(model interface{}) *Orm {
|
||||||
s.model = s.toModel(model)
|
s.model = s.toModel(model)
|
||||||
s.TableName = s.model.TableName()
|
s.TableName = s.model.TableName()
|
||||||
s.PrimaryKey = s.model.PrimaryKeyDb()
|
s.PrimaryKey = s.model.PrimaryKeyDb()
|
||||||
return
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Orm) Where(querystring interface{}, args ...interface{}) *Orm {
|
func (s *Orm) Where(querystring interface{}, args ...interface{}) *Orm {
|
||||||
|
@ -127,6 +127,11 @@ func (s *Orm) Find(out interface{}) *Orm {
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *Orm) Pluck(column string, value interface{}) (orm *Orm) {
|
||||||
|
s.explain(s.model, "Query").query(value)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func (s *Orm) Or(querystring interface{}, args ...interface{}) *Orm {
|
func (s *Orm) Or(querystring interface{}, args ...interface{}) *Orm {
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
|
@ -226,6 +226,6 @@ func TestComplexWhere(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestOrder(t *testing.T) {
|
func TestOrder(t *testing.T) {
|
||||||
var users []User
|
// var ages []int64
|
||||||
db.Order("age desc").Find(&users)
|
// db.Model(&User).Order("age desc").Pluck("age", &ages)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue