role.go 585 Bytes
package models

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

type RoleModel struct {
	*ModelBaseMgo
	*pb.Role
}

//创建数据
//数据加载
//数据保存

func RoleExistByUid(mgo *db.Database, uid int64) (bool, *RoleModel){
	m := NewRole(mgo, uid)
	if err := m.Load(); err != nil {
		return false, m
	}
	return true, m
}

func NewRole(mgo *db.Database, uid int64) *RoleModel {
	r := &pb.Role{
		Uid: uid,
	}
	m := &RoleModel{
		ModelBaseMgo: NewModelBaseMgo(mgo, "role", db.GetBsonM("uid", uid), r),
		Role: r,
	}
	m.Load()
	return m
}

func (m *RoleModel) LoadAll()  {
}