ee23102d
zhangqijia
支持mongo, grpc接服务器
|
1
2
3
|
package models
import (
|
eb417b0b
zhangqijia
reactor mongo
|
4
|
"fmt"
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
5
|
"pro2d/components/db"
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
6
7
8
9
|
"pro2d/protos/pb"
)
type RoleModel struct {
|
eb417b0b
zhangqijia
reactor mongo
|
10
11
12
13
14
15
|
*db.MgoColl
Role *pb.Role
Heros HeroMap
Teams *pb.Team
Equip *pb.Equipment
Prop *pb.Prop
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
16
17
|
}
|
eb417b0b
zhangqijia
reactor mongo
|
18
|
func RoleExistByUid(uid int64) (bool, *RoleModel){
|
3592dfd3
zhangqijia
重构models, 索引唯一索引
|
19
|
m := NewRole(uid)
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
20
21
22
23
24
25
|
if err := m.Load(); err != nil {
return false, m
}
return true, m
}
|
3592dfd3
zhangqijia
重构models, 索引唯一索引
|
26
27
|
func NewRole(uid int64) *RoleModel {
r := &pb.Role{Uid: uid}
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
28
|
m := &RoleModel{
|
3592dfd3
zhangqijia
重构models, 索引唯一索引
|
29
|
MgoColl: db.NewMongoColl("role", db.GetBsonM("uid", r.Uid), r),
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
30
|
Role: r,
|
eb417b0b
zhangqijia
reactor mongo
|
31
|
Heros: make(HeroMap),
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
32
|
}
|
ee23102d
zhangqijia
支持mongo, grpc接服务器
|
33
34
35
36
37
|
return m
}
func (m *RoleModel) LoadAll() {
}
|
eb417b0b
zhangqijia
reactor mongo
|
38
39
40
41
42
|
func (m *RoleModel) LoadHero() {
}
func (m *RoleModel) AddHero(hero *pb.Hero) {
|
3592dfd3
zhangqijia
重构models, 索引唯一索引
|
43
44
|
h := NewHero(hero.Id)
h.Hero = hero
|
eb417b0b
zhangqijia
reactor mongo
|
45
46
47
|
h.Create()
m.Heros[fmt.Sprintf("%d%d", m.Role.Id, h.Hero.Id)] = h
}
|