(h UriHandler, uri *url.URL, req *pb.BackupRequest)
| 62 | ) |
| 63 | |
| 64 | func createBackupFile(h UriHandler, uri *url.URL, req *pb.BackupRequest) (io.WriteCloser, error) { |
| 65 | fileName := backupName(req.ReadTs, req.GroupId) |
| 66 | dir := fmt.Sprintf(backupPathFmt, req.UnixTs) |
| 67 | if err := h.CreateDir(dir); err != nil { |
| 68 | return nil, errors.Wrap(err, "while creating backup file") |
| 69 | } |
| 70 | backupFile := filepath.Join(dir, fileName) |
| 71 | w, err := h.CreateFile(backupFile) |
| 72 | return w, errors.Wrap(err, "while creating backup file") |
| 73 | } |
| 74 | |
| 75 | func backupName(since uint64, groupId uint32) string { |
| 76 | return fmt.Sprintf(backupNameFmt, since, groupId) |
no test coverage detected