示例#1
0
func (m *MockProjectRepo) Save(p *entity.Project) error {
	m.ensureData()
	if p.Id == 0 {
		p.Id = int64(len(m.data) + 1)
		m.data[p.Id] = p
	}
	m.data[p.Id] = p
	return nil
}
示例#2
0
// Save the project in the database
func (p *Project) Save(proj *entity.Project) error {

	if proj.Id == 0 {
		proj.Id = time.Now().UnixNano()
	}

	dt := &data.Project{proj.Id, proj.Name}
	_, err := p.db.C("projects").Upsert(bson.M{"id": proj.Id}, dt)
	return err
}