Birdy - unders/mywiki GitHub Wiki
- Cloud provider: Fly.io
- Frontend: Deno, SvelteKit, stacks
- Backend: Go, SQLite
- Service: connect-go
- CI: Github Actions, Dagger GoSDK, DevContainer
- Tools: Docker, docker compose, Sops, Age, sqlc
- Uploads: firebase?
- CLI:
yaegi || sh/bin || mage and magefiles
CI
- Dagger example
- Dev Container Build and Run GitHub Action
- Docker configure CI/CD
- Custom GitHub Action with Go
- Custom GitHub Action with Go
DevContainer
Container
- Chainguard Images - Chainguard Images is a collection of container images designed for minimalism and security.
- Container image for building Go applications.
Docker
Frontend
Cloudflare
Test
Go Packages
- Chroma — A general purpose syntax highlighter in pure Go
- Notify - send notifications to various messaging services.
- slog - Structured Logging
- Connect - A library for building browser and gRPC-compatible HTTP APIs.
- errgroup - Package errgroup provides synchronization, error propagation, and Context cancelation for groups of goroutines working on subtasks of a common task.
- KSUID is for K-Sortable Unique IDentifier.
- chromedp - Chrome DevTools Protocol clients and tools for Go
- websocket
- Golang client for ethereum json rpc api
- golang-jwt/jwt
- conc: better structured concurrency for go
- awesome-go
Go Tools
- dstp - Run common networking tests against any site.
- Postlite - a network proxy to allow access to remote SQLite databases over the Postgres wire protocol
- D2 - a diagram scripting language that turns text to diagrams.
- GoTestTools/gotestfmt
Go Code
Go Links
- Custom GitHub Action with Go
- Build your Golang package docs locally
- Payload validation in Go with Validator
- Proposal: Structured Logging
- Embed a commit hash in Go programs by using runtime/debug package
- Functional options for friendly APIs
- A brief history of the UUID
- Date and time format in Go cheatsheet
- Taming SQL and ORMs with sqlc
- Go and SQLite in the Cloud
- Distributed SQLite with LiteFS
- go os.exec patterns
- SSH port forwarding with Go
- SSE data streaming
- crypto-for-go-developers
- announcing-ngrok-go
Go JWT
- RFC7519 - JSON Web Token (JWT)
- critical-vulnerabilities-in-json-web-token-libraries/
- jwt.io/introduction
- Doc: golang-jwt/jwt/v4
- jwt-authentication-go
- golang-jwt
- Generating JWT Tokens with random secret key in golang
SQL Links
- sqlc
- sqlc SQLite code example
- Goose is a database migration tool. Manage your database schema by creating incremental SQL changes or Go functions.
- Universal command-line interface for SQL databases
- SQL Sample Database
- SQL Tutorial
- SQL for Devs - Database Tips
- SQL Teaching
SQLite
PostgreSQL
- PostgreSQL Command Line Cheat Sheet
- PostgreSQL Tutorial
- postgres-queue
- Postgres for Pub/Sub
- postgres-query-speedups
- listen-notify-automatic-client-notification-in-postgresql
- The native Mac app for PostgreSQL
- Postgres.app is a full-featured PostgreSQL installation packaged as a standard Mac app
- Postico 2 - The native Mac app for PostgreSQL
- Awesome Postgres
- postgresql-command-line-cheat-sheet