4 ms·
Are any of these open source? I've gone down the go/htmx/pg path lightly a few times and I haven't loved the feel of it, but maybe I'm doing it wrong. I think j
by nicpottier 2mo ago
Are any of these open source? I've gone down the go/htmx/pg path lightly a few times and I haven't loved the feel of it, but maybe I'm doing it wrong. I think just server side templating just starts feeling icky in go so maybe I'm just missing a good pattern or library.
- gavmor 2mo agoI just started experimenting with GSX and GSXUI https://github.com/gsxhq/gsxui https://github.com/gsxhq/gsxui https://github.com/jackielii/structpages https://github.com/jackielii/structpages is what I might call a framework that GSX sits nicely in. Also one ai haven't tried: Templ. https://github.com/a-h/templ https://github.com/a-h/templ
- throw2ih020 2mo agoI don't want to ID my account but they basically look like: - OpenAPI API spec and using https://github.com/oapi-codegen/oapi-codegen/ https://github.com/oapi-codegen/oapi-codegen/ to generate the types, server interface, and client library - Standard library http package for the API server implementation - Standard library template/html package for generating the dynamic parts of the webpage content - Static web content is embedded within the Go binary (https://pkg.go.dev/embed https://pkg.go.dev/embed) and served through server routes - api served from /api route, htmx webpage served from / - no ORM, mostly using standard library database/sql package for DB transactions, maybe reaching for a query builder library for more complex queries like complex search functionality - Local S3 compatible object store for dynamic binary data like user-uploaded images and video. Local filesystem can be fine for small scale stuff. For my home server I have authn/authz happening at the OS/infra layer, but if you need multitenancy you can pretty easily integrate an OAuth/OpenID authn/authz middleware for login with Google or whatever.
- yawaramin 2mo agoI wrote specifically about this, see https://news.ycombinator.com/item?id=48915935 https://news.ycombinator.com/item?id=48915935