in core/storage/src/main/kotlin/io/klibs/core/storage/S3StorageService.kt [13:26]
fun readText(bucketName: String, key: String): String? {
return try {
val resource = s3Template.download(bucketName, key)
if (!resource.exists()) {
return null
}
resource.inputStream.bufferedReader().use { reader ->
reader.readText().takeIf { it.isNotBlank() }
}
} catch (e: Exception) {
logger.error("Failed to read from S3. Bucket: $bucketName, key: $key", e)
null
}
}