Skip to content

Instantly share code, notes, and snippets.

View achinaou's full-sized avatar

Achilleas Naoumidis achinaou

View GitHub Profile
@achinaou
achinaou / FlywayTestAspect.scala
Last active January 18, 2025 18:50
Flyway ZIO Test Aspect
import java.util.function.UnaryOperator
import javax.sql.DataSource
import org.flywaydb.core.Flyway
import org.flywaydb.core.api.configuration.FluentConfiguration
import org.flywaydb.core.api.output.MigrateResult
import zio.*
import zio.test.TestAspect
object FlywayTestAspect:
@achinaou
achinaou / PostgreSQLContainer.scala
Last active January 18, 2025 18:49
PostgreSQL Test Container ZIO Layer
import java.sql.Connection
import javax.sql.DataSource
import org.postgresql.ds.PGSimpleDataSource
import org.testcontainers.containers.PostgreSQLContainer as OriginalPostgreSQLContainer
import zio.*
class PostgreSQLContainer(dockerImageName: String)
extends OriginalPostgreSQLContainer[PostgreSQLContainer](dockerImageName)
@achinaou
achinaou / FunFolds.js
Last active December 13, 2023 10:03
Just Having Fun...
"use strict"
const identity = x => x
const of = x => [x]
const empty = () => []
const concat = (xs, ys) => [...xs, ...ys]