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
}