{"repo":"donutloop/toolkit","free":true,"listed":false,"github":"https://github.com/donutloop/toolkit","clone":"git clone https://github.com/donutloop/toolkit.git","description":"Collection of useful patterns","language":"Go","stars":158,"topics":["message-bus","api","event-sourcing","retry","promise","fifo-queue","code-generation","code-generator","worker","singleton"],"license":"MIT","category":"dev-tools","readme_excerpt":"toolkit Introduction These patterns can you use to solve common problems when designing an application or system. Requirements golang =1.11.x - The Go Programming Language Installation Example Patterns Worker Job schedule Singleton Retry Promise Multierror Loop Lease Event-system Debugutil Concurrent runner Bus-system Examples In each sub directory is a set of examples Code generation Currently, it's only compatiable with version 2.x.x The code generation tool generates for a pattern an none generic version for spefici type Supported pattern Worker Build Usage Example generation Example call for generated code Contribution Thank you for considering to help out with the source code! We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes! If you'd like to contribute to toolkit, please fork, fix, commit and send a pull request for the maintainers to review and merge into the main code base to ensure those changes are in line with the general philosophy of the project and/or get some early feedback which can make both your efforts much lighter as well as our review and merge procedures quick and simple. Please read and follow our Contributing. Code of Conduct Please read and follow our Code of Conduct.","default_branch":null,"files":null,"tree":[],"storefront":"/r/donutloop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/donutloop/toolkit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}