About
EditThis project started as that familiar itch: just build something in Go. It became an open and transparent resource for the Go community, where everyone can contribute and shape it together. It's still in a very early stage — if you want to be part of it, whether it's code or content, jump in. Everyone is welcome.
Techs, deps and tools used here:
-
Backend: Go 1.26 & PostgreSQL 18
- templ - A language and set of tools that help with templating
- pgx & scany - Help with querying, scanning and mapping data from DB
- squirrel - Help build SQL queries, especially with building dynamic filters
- swaggo - Help with defining, generating and serving OpenAPI specs
- opentelemetry & Uptrace - Help with tracing & observability
- dario.cat/mergo - Help slap structs together in factories
- zog - Help with data validation
- testify/assert & gofakeit - Help with testing
- readline & aurora - Help with CLI input & formatting
- gocron - Help with workers job scheduling
- jwt & goth - Help with session and OAuth
- go-mail - Help with sending email
- goldmark & bluemonday - Help with Markdown rendering & HTML sanitization
- go-diff - Help with building diff and applying patches
-
Frontend: HTML, CSS & JS - obviously 😁
-
Infrastructure:
- Code & CI/CD is on GitHub
- Server is hosted on DigitalOcean
- Email delivered by Mailtrap
- Monitoring & tracing provided by Uptrace