func (t *Task) Save(task *entity.Task) error { if task.Id == 0 { task.Id = time.Now().UnixNano() } dt := &data.Task{task.Id, task.Title, task.Description, task.Done, task.Project.Id} _, err := t.db.C("tasks").Upsert(bson.M{"id": task.Id}, dt) return err }
func (m *MockTaskRepo) Save(t *entity.Task) error { m.ensureData() if t.Id == 0 { t.Id = int64(len(m.data) + 1) m.data[t.Id] = t } m.data[t.Id] = t return nil }