I am Marat Reymers, a software engineer.
Fanatic of linters, QA, and open-source.
Also, I love debates about technology.
Go linter that encourages to use a separate _test
package (integrated into golangci-lint)
Go linter that checks if examples are testable and have an expected output (integrated into golangci-lint)
Go linter that checks formatting of paired brackets
Go library to create a group of channels (publish/subscribe pattern)
Go library to construct errors with fields for structured logging
- .golangci.yml - Golden config for golangci-lint
- clone_postgres_schema_test.go - Isolate postgres DB for each test
- db_in_transaction.go - Correct way to work with DB transactions in Go
- decimal.go - Function to normalize decimal value, see #280
- config_reader.go - Config reader with the best API for Go
- testmain_test.go - TestMain to print logs (colapsed) if test failed
- test_clock.go - Mockable time (clock) for Go
- golang-mocks.md - Comparison table of Go mocking libraries
- wait_for.go -
func WaitFor()
the better alternative forassert.Eventually()
- wait_for.py - Helper function for Python tests to get rid of
time.sleep