in src/main/scala/ophan/geoip/db/refresher/MaxmindArchiveDownloader.scala [29:37]
private def checkHash(downloadedFile: File, expectedHash: HashCode): Try[File] = {
val hashOfDownloadedArchive = Files.asByteSource(downloadedFile).hash(Hashing.sha256())
logger.info(Map(
"downloadedArchive.expectedHash" -> expectedHash.toString,
"downloadedArchive.hash" -> hashOfDownloadedArchive.toString
), s"$hashOfDownloadedArchive")
if (hashOfDownloadedArchive == expectedHash) Success(downloadedFile) else Failure(new RuntimeException())
}