fun readText()

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
        }
    }