This library aims to provide useful utilities on top of the built-in concurrency supports from Go with exhaustive unit tests and benchmark suites. Each package in this repo represents a different feature.
Clients can take a look at the README.md
from each package to understand what it's meant for.
Contributions are highly welcome! In order for a contribution to be merged, please follow these guidelines:
- Open an issue and describe what you're offering (e.g. fixing a bug, adding an enhancement, etc.).
- Submit a pull request with clear description of the changes and a link to the above issue after getting feedbacks from the core team.
- New code must have unit tests and, if required by the core team, benchmark tests.
- If the new code aims to fix performance issues, you must include benchmarks in the process (either in the issue or in the pull request).
- In general, we'd like to keep our code as simple and as similar as possible to the native Go. Please keep this in mind when opening issues.