We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
#Steps
Add a new project -- Example:
zio-connect/build.sbt
Line 38 in 2507925
Create the following directory structure
zio.connect.redis
Create the connector
sealed trait RedisConnector case class LiveRedisConnector() extends RedisConnector { ... } object LiveRedisConnector { val layer: ZLayer[???, ???, RedisConnector] = { ... LiveRedisConnector(...) } }
Provide accessors in the package object Example: https://github.com/zio/zio-connect/blob/master/connectors/file-connector/src/main/scala/zio/connect/file/package.scala
Tests belong in the RedisConnectorSpec file. They use the accessors. Example:- https://github.com/zio/zio-connect/blob/master/connectors/file-connector/src/test/scala/zio/connect/file/FileConnectorSpec.scala
There will be a LiveRedisConnectorSpec that runs the RedisConnectorSpec files for the LiveRedisConnector layer You can use testcontainers - maybe this one https://github.com/redis-developer/testcontainers-redis Example with testcontainers and localstack S3 here - https://github.com/zio/zio-connect/pull/83/files#diff-e7e0899e455a741a644a05c0b26879d176a9126951477cd7c62dc19ade98b5cc
Provide a TestRedisConnector layer that allows testing with a stub. Example - https://github.com/zio/zio-connect/blob/master/connectors/file-connector/src/main/scala/zio/connect/file/TestFileConnector.scala
The text was updated successfully, but these errors were encountered:
Great. Thanks Adrian!
Sorry, something went wrong.
Thanks for picking this up. Added some general guidelines.
kyw-iduce
No branches or pull requests
#Steps
Add a new project
-- Example:
zio-connect/build.sbt
Line 38 in 2507925
Create the following directory structure
Create the connector
Provide accessors in the package object
Example: https://github.com/zio/zio-connect/blob/master/connectors/file-connector/src/main/scala/zio/connect/file/package.scala
Tests belong in the RedisConnectorSpec file.
They use the accessors.
Example:- https://github.com/zio/zio-connect/blob/master/connectors/file-connector/src/test/scala/zio/connect/file/FileConnectorSpec.scala
There will be a LiveRedisConnectorSpec that runs the RedisConnectorSpec files for the LiveRedisConnector layer
You can use testcontainers - maybe this one https://github.com/redis-developer/testcontainers-redis
Example with testcontainers and localstack S3 here - https://github.com/zio/zio-connect/pull/83/files#diff-e7e0899e455a741a644a05c0b26879d176a9126951477cd7c62dc19ade98b5cc
Provide a TestRedisConnector layer that allows testing with a stub.
Example - https://github.com/zio/zio-connect/blob/master/connectors/file-connector/src/main/scala/zio/connect/file/TestFileConnector.scala
The text was updated successfully, but these errors were encountered: