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