Skip to content

Instantly share code, notes, and snippets.

View kovacshuni's full-sized avatar

Hunor Kovács kovacshuni

View GitHub Profile
@kovacshuni
kovacshuni / PureconfigConfigReader.scala
Created January 31, 2020 12:48
pureconfig-configreader-example
implicit val awsConfigReader: ConfigReader[AWSConfig] = ConfigReader.fromCursor[AWSConfig] { cur =>
for {
objCur <- cur.asObjectCursor
maxConnections <- objCur.atKey("max-connections")
maxConnectionsInt <- maxConnections.asInt
maxErrorRetry <- objCur.atKey("max-error-retry")
maxErrorRetryInt <- maxErrorRetry.asInt
endpoint <- objCur.atKey("endpoint")
endpointStr <- endpoint.asString
region <- objCur.atKey("region")
{
"name": "MyClass",
"type": "record",
"namespace": "",
"fields": [
{
"name": "name",
"namespace": "name",
"type": "string"
}
@kovacshuni
kovacshuni / Logger.scala
Created December 22, 2020 00:36
tagless-final-logging-testing
package com.hunorkovacs.catsi
import cats.effect.Sync
import cats.Applicative
import org.log4s.{getLogger, Logger => Log4sLogger}
trait Logger[F[_]] {
def trace(str: String): F[Unit]
@kovacshuni
kovacshuni / FutureTestApp.scala
Created April 1, 2022 08:56
concurrent-futures-in-for-comprehensions
package com.hiya.h4b.cpas.futuretest
import akka.actor.ActorSystem
import scala.concurrent.{Await, Future}
import scala.concurrent.duration._
object FutureTestApp extends App {
private val sys = ActorSystem.apply("future-test-app")
implicit private val ec = sys.dispatcher