account.go 474 Bytes
package models

import (
	"pro2d/components/db"
	"pro2d/protos/pb"
)

type AccountModel struct {
	*db.MgoColl
	*pb.Account
}

func AccountExistByPhone(phone string) (bool, *AccountModel){
	m := NewAccount(phone)
	if err := m.Load(); err != nil {
		return false, m
	}
	return true, m
}

func NewAccount(phone string) *AccountModel {
	ac := &pb.Account{
		Phone: phone,
	}
	account := &AccountModel{
		MgoColl: db.NewMongoColl(phone, ac),
		Account:  ac,
	}

	return account
}