OpenSource
Some of the projects which i use, follow and contribute to. If you want to contribute or know more, reach out to me.
Testify
- Awesome testing library, we use it for our services. My commits
- suites, mocks, tests, asserts, you should checkout testify readme.
Athens
- Recently came across gomods/athens, after the gostudy group with Caryolyn. This will serve as a proxy (you can host your mods) and registry. Very diverse concepts and you can learn with community.
Gocraft/Work
- Background job processor, similar to sidekiq, rabbitmq if you’ve used. i’ve explored the code, and it was awesome to know how it (any job processor) works. Uses redis as storage.
Other libs:
Other libs which’re quite helpful writing REST sevices:
- negroni - middleware stitcher, very simple but helpful when we’ve huge codebase, with modularised functionalities as middlewares
- logrus - logging library
- envconfig - configuration loader, though there’s alternate viper, i love this library, and its simplicity. concise code. you might know kelsey for nocode
- mux - router and dispatcher, when you’ve pathparams helps you to parse, similar functionality as negroni, and used to have context even before golang adopted it officially.
- migrate - tool to run migrations against your db.
- cli - build enhanced commandline application. you don’t need to parse flags, and assign actions
I’ve fork of these in devslives