Blame view

models/hero.go 411 Bytes
eb417b0b   zhangqijia   reactor mongo
1
2
3
  package models
  
  import (
7f269318   zhangqijia   add pb.go; 添加关闭连接...
4
  	"pro2d/pb"
eb417b0b   zhangqijia   reactor mongo
5
6
7
  )
  
  type HeroModel struct {
765431a4   zhangqijia   增加schema接口, 抽象 mo...
8
  	*Schema
eb417b0b   zhangqijia   reactor mongo
9
10
11
12
13
14
15
16
17
18
19
20
  	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
  }
  
33ea26ab   zhangqijia   使用schema封装mongo
21
  func NewHero(id string) *HeroModel {
3592dfd3   zhangqijia   重构models, 索引唯一索引
22
23
24
  	h := &pb.Hero{
  		Id:         id,
  	}
eb417b0b   zhangqijia   reactor mongo
25
  	m := &HeroModel{
765431a4   zhangqijia   增加schema接口, 抽象 mo...
26
  		Schema: NewSchema(id, h),
0e5d52de   zhangqijia   reactor: 重构底层框架1.0
27
  		Hero:   h,
eb417b0b   zhangqijia   reactor mongo
28
  	}
eb417b0b   zhangqijia   reactor mongo
29
30
  	return m
  }