- Clone this repository
git clone https://github.com/zangster300/northstar.git- Install Dependencies
pnpm install
go mod tidy- Create 🚀
Live Reload is setup out of the box - powered by Air and templ's proxy server
Use the live task from the Taskfile to start the server
go tool task liveNavigate to http://localhost:7331 in your favorite web browser to begin
The debug task will launch delve to begin a debugging session with your project's binary
go tool task debuga Debug Main configuration has been added to the launch.json file to set breakpoints
go tool task runNavigate to http://localhost:8080 in your favorite web browser
The task build task will assemble and build a binary with static assets embedded
# build an image
docker build -t northstar:latest .
# run the image in a container
docker run --name northstar -p 8080:9001 northstar:latestCompletely open to PR's and feature requests
An embedded NATS server that powers the TODO application is configured and booted up in the router.go file
To interface with it, you should install the nats-cli
Here are some commands to inspect and make changes to the bucket backing the TODO app:
# list key value buckets
nats kv ls
# list keys in the `todos` bucket
nats kv ls todos
# get the value for [key]
nats kv get --raw todos [key]
# put a value into [key]
nats kv put todos [key] '{"todos":[{"text":"Hello, NATS!","completed":true}],"editingIdx":-1,"mode":0}'Important
To see these updates take place in realtime within the TODO example, make sure your browser is pointed to the real server and not the templ proxy server!