Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crhntr/go-htmx-examples
Example Webapps using Go and HTMX
https://github.com/crhntr/go-htmx-examples
example go golang hateos htmx picocss sqlc sqlite3 webapp
Last synced: about 1 month ago
JSON representation
Example Webapps using Go and HTMX
- Host: GitHub
- URL: https://github.com/crhntr/go-htmx-examples
- Owner: crhntr
- License: mit
- Created: 2023-10-10T20:08:13.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-09T20:00:29.000Z (6 months ago)
- Last Synced: 2024-07-10T00:32:48.944Z (6 months ago)
- Topics: example, go, golang, hateos, htmx, picocss, sqlc, sqlite3, webapp
- Language: Go
- Homepage:
- Size: 81.1 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Example Webapps using [Go](https://go.dev) and [HTMX](https://htmx.org)
## Usage Summary
This table is a summary of stuff used in the various examples.
All requests are now routed with new Go 1.22 `http.ServeMux` instead of [`"github.com/julienschmidt/httprouter"`](github.com/julienschmidt/httprouter).
| Example | HTMX Attributes | State Management |
|--------------------|---------------------------------------------------------------|------------------|
| bulk-update | hx-include, hx-put, hx-target | sqlc |
| click-to-edit | hx-boost, hx-swap, hx-target | sqlc |
| click-to-load | hx-get, hx-swap, hx-target | json in-memory |
| delete-row | hx-confirm, hx-delete, hx-swap, hx-target | json, in-memory |
| edit-row | hx-get, hx-include, hx-post, hx-swap, hx-target | json, in-memory |
| lazy-loading | hx-get, hx-trigger | N/A |
| inline-validation | hx-post, hx-swap, hx-target, hx-trigger, sse-connect sse-swap | in-memory |
| spreadsheet | hx-encoding, hx-get, hx-patch, hx-post, hx-swap, hx-trigger | json, in-memory |* I am also using [Pico CSS](https://picocss.com) in some examples.
## Generation
This project uses some code generation. Before you execute `go generate ./...`,
you need to install:- `go run github.com/maxbrunsfeld/counterfeiter/v6 -generate`
- `go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest` see https://docs.sqlc.dev