Blame view

models/account.go 435 Bytes
ee23102d   zhangqijia   支持mongo, grpc接服务器
1
2
3
  package models
  
  import (
7f269318   zhangqijia   add pb.go; 添加关闭连接...
4
  	"pro2d/pb"
ee23102d   zhangqijia   支持mongo, grpc接服务器
5
6
7
  )
  
  type AccountModel struct {
765431a4   zhangqijia   增加schema接口, 抽象 mo...
8
  	*Schema
563acaf7   zhangqijia   在拦截器中认证jwt
9
  	*pb.Account
ee23102d   zhangqijia   支持mongo, grpc接服务器
10
11
  }
  
3592dfd3   zhangqijia   重构models, 索引唯一索引
12
13
  func AccountExistByPhone(phone string) (bool, *AccountModel){
  	m := NewAccount(phone)
ee23102d   zhangqijia   支持mongo, grpc接服务器
14
15
16
17
18
19
  	if err := m.Load(); err != nil {
  		return false, m
  	}
  	return true, m
  }
  
3592dfd3   zhangqijia   重构models, 索引唯一索引
20
  func NewAccount(phone string) *AccountModel {
563acaf7   zhangqijia   在拦截器中认证jwt
21
  	ac := &pb.Account{
ee23102d   zhangqijia   支持mongo, grpc接服务器
22
  		Phone: phone,
765431a4   zhangqijia   增加schema接口, 抽象 mo...
23
  
ee23102d   zhangqijia   支持mongo, grpc接服务器
24
  	}
765431a4   zhangqijia   增加schema接口, 抽象 mo...
25
  
ee23102d   zhangqijia   支持mongo, grpc接服务器
26
  	account := &AccountModel{
765431a4   zhangqijia   增加schema接口, 抽象 mo...
27
  		Schema:  NewSchema(phone, ac),
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
28
  		Account: ac,
ee23102d   zhangqijia   支持mongo, grpc接服务器
29
30
  	}
  
ee23102d   zhangqijia   支持mongo, grpc接服务器
31
32
  	return account
  }