コード例 #1
0
ファイル: storage_test.go プロジェクト: xuanhan863/bakapy
func (mm *TestMetaMan) Add(id bakapy.TaskId, md bakapy.Metadata) error {
	md.TaskId = id
	if mm.addErr == nil {
		mm.stor[id] = md
		return nil
	}
	return mm.addErr
}
コード例 #2
0
ファイル: jsondir.go プロジェクト: xuanhan863/bakapy
func (m *JSONDir) Add(id bakapy.TaskId, md bakapy.Metadata) error {
	m.logger.Debug("adding metadata for task id %s", id)
	m.lockId(id)
	md.TaskId = id
	if _, err := m.View(id); err == nil {
		return fmt.Errorf("metadata for task %s already exist", id)
	}
	return m.Save(id, &md)
}