コード例 #1
0
ファイル: task.go プロジェクト: andrebq/getdone
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
}
コード例 #2
0
ファイル: repomocks_test.go プロジェクト: andrebq/getdone
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
}