Blame view

src/models/hero.go 486 Bytes
eb417b0b   zhangqijia   reactor mongo
1
2
3
  package models
  
  import (
eb417b0b   zhangqijia   reactor mongo
4
  	"pro2d/protos/pb"
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
5
  	"pro2d/src/components/db"
1584eb4b   zhangqijia   修复创建唯一索引的bug
6
  	"strconv"
eb417b0b   zhangqijia   reactor mongo
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  )
  
  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
  }
  
3592dfd3   zhangqijia   重构models, 索引唯一索引
23
24
25
26
  func NewHero(id int64) *HeroModel {
  	h := &pb.Hero{
  		Id:         id,
  	}
eb417b0b   zhangqijia   reactor mongo
27
  	m := &HeroModel{
1584eb4b   zhangqijia   修复创建唯一索引的bug
28
  		MgoColl: db.NewMongoColl(strconv.Itoa(int(id)), h),
cad2b7f3   zhangqijia   reactor: 重构目录, 重构...
29
  		Hero:    h,
eb417b0b   zhangqijia   reactor mongo
30
  	}
eb417b0b   zhangqijia   reactor mongo
31
32
  	return m
  }