Cheatsheet for Golang advanced
1 - Developing Web GUIs
??? TODO ???
- Golang als back-end core technology
- Templ & stdlib net/http als back-end web libraries
(vs Chi, Gin, Fiber, Echo)
- Tailwind CSS & Alpine.js als front-end web technology
(vs Htmx, Datastar)
- DaisyUI als (Tailwind CSS based) UI component library
(vs Shadcn UI, Tailwind UI, Pines UI, TailGrids, etc)
2 - Developing DB access
??? TODO ???
- LibSQL/SQLite als relationele database
(vs MySQL, PostgreSQL)
- SQLc als Object-Relational Mapper (ORM) utility/library
(vs Raw, SQLx, GORM)
3 - Handling web request parameters and errors
??? TODO ???
4 - Handling localisation and multilingualism
??? TODO ???
5 - Handling web authentication and authorization
??? TODO ???
6 - Unit testing
??? TODO ???
7 - Creating development pipelines in Github
??? TODO ???
Automated workflows for Go developers
- Default CI pipeline via "Gitea Actions" (using the vscode extension):
a pipeline is divided into orchestration and logic sections to be executed;
a logic section of the pipeline must also be able to be executed and tested locally and isolated.
- Implementation of pipeline logic:
uses makefile and bash scripts (later via "Dagger"?);
linters = static code analyzers for source code quality checking;