small pixel drawing of a pufferfish cascade

git.j3s.sh -> j3s.sh/cascade
Jes Olson j3s@c3f.net
Sat, 23 May 2026 12:32:10 -0500
commit

a46afb7f2b02bebf0e167c30448f6b258b9cab32

parent

c59a32f822157f6158df8d8c9b929fab180caf36

M go.modgo.mod

@@ -1,4 +1,4 @@

-module git.j3s.sh/cascade +module j3s.sh/cascade go 1.23
M internal/agent/agent.gointernal/agent/agent.go

@@ -63,7 +63,7 @@ "path/filepath"

"sync" "time" - "git.j3s.sh/cascade/api" + "j3s.sh/cascade/api" "github.com/hashicorp/serf/serf" "golang.org/x/exp/slog" )
M internal/agent/agent_endpoint.gointernal/agent/agent_endpoint.go

@@ -6,7 +6,7 @@ "fmt"

"net/http" "strings" - "git.j3s.sh/cascade/api" + "j3s.sh/cascade/api" "github.com/hashicorp/serf/coordinate" "github.com/hashicorp/serf/serf" )
M internal/agent/catalog_endpoint.gointernal/agent/catalog_endpoint.go

@@ -5,7 +5,7 @@ "fmt"

"net/http" "strings" - "git.j3s.sh/cascade/api" + "j3s.sh/cascade/api" ) // catalogServices serves GET /v1/catalog/services. Returns the cluster-wide
M internal/agent/http.gointernal/agent/http.go

@@ -10,7 +10,7 @@ "strings"

"time" "unicode" - "git.j3s.sh/cascade/internal/lib" + "j3s.sh/cascade/internal/lib" ) // MethodNotAllowedError should be returned by a handler when the HTTP method is not allowed.
M internal/agent/services.gointernal/agent/services.go

@@ -6,7 +6,7 @@ "fmt"

"sort" "sync" - "git.j3s.sh/cascade/api" + "j3s.sh/cascade/api" "go.etcd.io/bbolt" )
M internal/cli/agent.gointernal/cli/agent.go

@@ -10,7 +10,7 @@ "strings"

"syscall" "time" - "git.j3s.sh/cascade/internal/agent" + "j3s.sh/cascade/internal/agent" ) type agentCommand struct {
M internal/cli/agent_test.gointernal/cli/agent_test.go

@@ -4,7 +4,7 @@ import (

"strings" "testing" - "git.j3s.sh/cascade/internal/agent" + "j3s.sh/cascade/internal/agent" ) func TestParseFlagAddress(t *testing.T) {
M internal/cli/nodes.gointernal/cli/nodes.go

@@ -8,7 +8,7 @@ "os"

"strings" "text/tabwriter" - "git.j3s.sh/cascade/api" + "j3s.sh/cascade/api" ) type nodesCommand struct {
M internal/cli/services.gointernal/cli/services.go

@@ -14,7 +14,7 @@ "strconv"

"strings" "text/tabwriter" - "git.j3s.sh/cascade/api" + "j3s.sh/cascade/api" ) type servicesCommand struct {
M internal/cli/status.gointernal/cli/status.go

@@ -10,7 +10,7 @@ "strings"

"text/tabwriter" "time" - "git.j3s.sh/cascade/api" + "j3s.sh/cascade/api" ) type statusCommand struct {
M main.gomain.go

@@ -4,7 +4,7 @@ import (

"fmt" "os" - "git.j3s.sh/cascade/internal/cli" + "j3s.sh/cascade/internal/cli" ) const usage = ` usage: cascade [command] [flags] [-h]