Thanks for your interest in contributing to Zenqo! Here's how you can help.
git clone https://github.com/zenqos/zenqo.git
cd zenqo
go test ./...core/ # Framework core — handlers, routing, validation, errors
internal/ # Internal packages (encoding, logging)
middleware/ # Built-in middleware (CORS, secure headers)
cmd/zenqo/ # CLI tool
examples/ # Example applications
# All tests
go test ./... -v -count=1
# With race detection
go test ./... -race
# Coverage
go test ./core/... -coverprofile=coverage.out
go tool cover -func=coverage.out
# Benchmarks
go test -bench=. -benchmem ./core/Open an issue using the Bug Report template. Include a minimal reproducible example.
Open an issue using the Feature Request template. Describe the proposed API.
- Fork the repository
- Create a feature branch (
git checkout -b feat/my-feature) - Write tests for your changes
- Make sure all tests pass (
go test ./... -race) - Commit with a clear message following the convention below
- Open a Pull Request
type :: scope - description
Types: feat, fix, refactor, style, docs, chore, test
Examples:
feat :: core - add rate limiting middleware
fix :: validate - handle nil pointer in nested struct
docs :: readme - add authentication example
test :: controller - add adapt() edge case tests
- Follow standard Go conventions (
gofmt,go vet) - Exported symbols must have GoDoc comments
- Tests go in
_test.gofiles in the same package - Keep dependencies minimal — the framework only depends on
chi
By contributing, you agree that your contributions will be licensed under the MIT License.