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 }
// 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 }