Blame view

models/account.go 574 Bytes
ee23102d   zhangqijia   支持mongo, grpc接服务器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  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
  }