package models import ( "pro2d/components/db" "pro2d/protos/pb" ) type AccountModel struct { *ModelBaseMgo *pb.AccountInfo } func AccountExistByPhone(mgo *db.Database, phone string) (bool, *AccountModel){ m := NewAccount(mgo, phone) if err := m.Load(); err != nil { return false, m } return true, m } func NewAccount(mgo *db.Database, phone string) *AccountModel { ac := &pb.AccountInfo{ Phone: phone, } account := &AccountModel{ ModelBaseMgo: NewModelBaseMgo(mgo, "account", db.GetBsonM("phone", phone), ac), AccountInfo: ac, } return account }