X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/74afa26b1ab0349f5a07f0cd88a9ed0e7e5e9545..f69605f9427aa401b0f83c1e131e3c455eae4e38:/sdk/go/arvados/blob_signature.go diff --git a/sdk/go/arvados/blob_signature.go b/sdk/go/arvados/blob_signature.go index 4a936026fa..2202016bcc 100644 --- a/sdk/go/arvados/blob_signature.go +++ b/sdk/go/arvados/blob_signature.go @@ -53,14 +53,12 @@ var ( // SignManifest signs all locators in the given manifest, discarding // any existing signatures. -func SignManifest(manifest string, apiToken string, ttl time.Duration, permissionSecret []byte) string { - expiry := time.Now().Add(ttl) +func SignManifest(manifest string, apiToken string, expiry time.Time, ttl time.Duration, permissionSecret []byte) string { return regexp.MustCompile(`\S+`).ReplaceAllStringFunc(manifest, func(tok string) string { if mBlkRe.MatchString(tok) { return SignLocator(mPermHintRe.ReplaceAllString(tok, ""), apiToken, expiry, ttl, permissionSecret) - } else { - return tok } + return tok }) }