mirror of
https://github.com/imjasonh/gots
synced 2026-07-07 00:33:56 +00:00
No description
|
|
||
|---|---|---|
| frontend | ||
| .air.toml | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| README.md | ||
Go + TypeScript Example
A sample Go binary with embedded TypeScript frontend using go:embed.
Features
- TypeScript frontend compiled to JavaScript with Webpack
- Go server with embedded frontend assets
- Hot reload development with air
- Single binary or Docker image deployment
Development
make dev # Start development server with hot reload
Changes to any file triggers a rebuild and reload, which takes ~3 seconds.
Build & Run
make release # Build standalone release binary (~7.7 MB)
./bin/gots # Run binary
# Or run directly:
make run # Generate assets and run
# Or build and push a multi-arch image
make image
The resulting image is ~5.3 MB
Server runs on http://localhost:8080