Store stores results in the Git repo & updates the index.
(results []types.Result)
| 238 | |
| 239 | // Store stores results in the Git repo & updates the index. |
| 240 | func (gh *Storage) Store(results []types.Result) error { |
| 241 | // Write results to a new file |
| 242 | name := *fs.GenerateFilename() |
| 243 | contents, err := json.Marshal(results) |
| 244 | if err != nil { |
| 245 | return err |
| 246 | } |
| 247 | err = gh.writeFile(name, "", contents) |
| 248 | |
| 249 | // Read current index file |
| 250 | index, indexSHA, err := gh.readIndex() |
| 251 | if err != nil { |
| 252 | return err |
| 253 | } |
| 254 | |
| 255 | // Add new file to index |
| 256 | index[name] = time.Now().UnixNano() |
| 257 | |
| 258 | // Write new index |
| 259 | return gh.writeIndex(index, indexSHA) |
| 260 | } |
| 261 | |
| 262 | // Fetch returns a checkup record -- Not tested! |
| 263 | func (gh *Storage) Fetch(name string) ([]types.Result, error) { |