hero.go
479 Bytes
package models
import (
"pro2d/components/db"
"pro2d/protos/pb"
"strconv"
)
type HeroModel struct {
*db.MgoColl
Hero *pb.Hero
}
type HeroMap map[string]*HeroModel
func GetHeros(hm HeroMap) map[string]*pb.Hero {
h := make(map[string]*pb.Hero)
for k, v := range hm {
h[k] = v.Hero
}
return h
}
func NewHero(id int64) *HeroModel {
h := &pb.Hero{
Id: id,
}
m := &HeroModel{
MgoColl: db.NewMongoColl(strconv.Itoa(int(id)), h),
Hero: h,
}
return m
}