func (r LocalRepo) saveMeta(meta utils.Meta) error { meta.Updated = time.Now() metaContent, _ := json.Marshal(meta) metaFile := r.GetMetaFile() err := ioutil.WriteFile(metaFile, metaContent, 0644) if err != nil { return err } // write sign file err = r.saveSign(metaContent) if err != nil { os.Remove(metaFile) return err } return nil }