github zio/zio-http v1.0.0.0-RC23

latest releases: v3.0.0-RC6, v3.0.0-RC5, v3.0.0-RC4...
2 years ago

Highlights

  • Support middlewares on Http
  val middlewares: HttpMiddleware[Console with Clock, IOException] =
    // print debug info about request and response
    Middleware.debug ++
      // close connection if request takes more than 3 seconds
      Middleware.timeout(3 seconds) ++
      // add static header
      Middleware.addHeader("X-Environment", "Dev")

💥 Breaking Changes

  • Rename ClientParams to ClientRequest
  final case class ClientRequest(
    method: Method,
    url: URL,
    getHeaders: Headers = Headers.empty,
    data: HttpData = HttpData.empty,
    private val channelContext: ChannelHandlerContext = null,
  ) extends HeaderExtension[ClientRequest]
  • Constructor names updated as per ZIO 2
def fromZIO[R, E, A](z: ZIO[R, E, A]): HExit[R, E, A] = Effect(z.mapError(Option(_)))
def toZIO: ZIO[R, Option[E], A] = self match {
    case HExit.Success(a)  => ZIO.succeed(a)
    case HExit.Failure(e)  => ZIO.fail(Option(e))
    case HExit.Empty       => ZIO.fail(None)
    case HExit.Effect(zio) => zio
}

Changes

🚀 Features

🐛 Bug Fixes

🧰 Maintenance

New Contributors

Full Changelog: v1.0.0.0-RC22...v1.0.0.0-RC23

Don't miss a new zio-http release

NewReleases is sending notifications on new releases.