+-- public-package
| +- .metadata.rec
| +- public-package-0.1.tar.gz.md5
- | +- public-package-0.1.tar.gz.blake2_256
- | +- public-package-0.1.1.tar.gz.blake2_256
+ | +- public-package-0.1.tar.gz.blake2b_256
+ | +- public-package-0.1.1.tar.gz.blake2b_256
| +- public-package-0.2.tar.gz
| +- public-package-0.2.tar.gz.sha256
- | +- public-package-0.2.tar.gz.blake2_256
+ | +- public-package-0.2.tar.gz.blake2b_256
+-- private-package
| +- .internal
| +- .metadata.rec
| +- private-package-0.1.tar.gz
| +- private-package-0.1.tar.gz.sha256
- | +- private-package-0.1.tar.gz.blake2_256
+ | +- private-package-0.1.tar.gz.blake2b_256
|...
@end verbatim
existent directory contents (you are downloading package you have not
seen before), then GoCheese will download information about package's
versions with checksums and write them in corresponding
-@file{.sha256}, @file{.blake2_256}, @file{.sha512}, @file{.md5} files.
+@file{.sha256}, @file{.blake2b_256}, @file{.sha512}, @file{.md5} files.
However no package package tarball is downloaded.
If JSON API is enabled, then metadata is also downloaded and stored in
const (
HashAlgoSHA256 = "sha256"
- HashAlgoBLAKE2b256 = "blake2_256"
+ HashAlgoBLAKE2b256 = "blake2b_256"
HashAlgoSHA512 = "sha512"
HashAlgoMD5 = "md5"
InternalFlag = ".internal"
log.Println(r.RemoteAddr, filename, "good BLAKE2b-256 checksum received")
} else {
log.Println(r.RemoteAddr, filename, "bad BLAKE2b-256 checksum received")
- http.Error(w, "bad blake2_256 checksum", http.StatusBadRequest)
+ http.Error(w, "bad blake2b_256 checksum", http.StatusBadRequest)
os.Remove(dst.Name())
return
}