chore: change the package name to hivemind
This commit is contained in:
parent
4d44012d06
commit
30750eebe3
17 changed files with 57 additions and 57 deletions
|
|
@ -9,18 +9,18 @@ import (
|
||||||
"strconv"
|
"strconv"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/config"
|
"git.wzray.com/homelab/hivemind/internal/config"
|
||||||
"git.wzray.com/homelab/mastermind/internal/registry"
|
"git.wzray.com/homelab/hivemind/internal/registry"
|
||||||
"git.wzray.com/homelab/mastermind/internal/roles"
|
"git.wzray.com/homelab/hivemind/internal/roles"
|
||||||
"git.wzray.com/homelab/mastermind/internal/roles/dns"
|
"git.wzray.com/homelab/hivemind/internal/roles/dns"
|
||||||
"git.wzray.com/homelab/mastermind/internal/roles/host"
|
"git.wzray.com/homelab/hivemind/internal/roles/host"
|
||||||
"git.wzray.com/homelab/mastermind/internal/roles/master"
|
"git.wzray.com/homelab/hivemind/internal/roles/master"
|
||||||
"git.wzray.com/homelab/mastermind/internal/roles/node"
|
"git.wzray.com/homelab/hivemind/internal/roles/node"
|
||||||
"git.wzray.com/homelab/mastermind/internal/state"
|
"git.wzray.com/homelab/hivemind/internal/state"
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/client"
|
"git.wzray.com/homelab/hivemind/internal/web/client"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/middleware"
|
"git.wzray.com/homelab/hivemind/internal/web/middleware"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/server"
|
"git.wzray.com/homelab/hivemind/internal/web/server"
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
"github.com/rs/zerolog/pkgerrors"
|
"github.com/rs/zerolog/pkgerrors"
|
||||||
|
|
|
||||||
20
config.toml
20
config.toml
|
|
@ -1,19 +1,19 @@
|
||||||
[node]
|
[node]
|
||||||
log_level = "DEBUG"
|
log_level = "DEBUG"
|
||||||
hostname = ""
|
address = "laptop.spb.wzray.com"
|
||||||
endpoint = ""
|
hostname = "laptop.spb.wzray.com"
|
||||||
bootstrap_master = ""
|
bootstrap_master = "hicpu.spb.wzray.com"
|
||||||
keepalive_interval = 1
|
keepalive_interval = 10
|
||||||
|
|
||||||
[roles.master]
|
[roles.master]
|
||||||
observer_interval = 4
|
observer_interval = 1
|
||||||
|
|
||||||
[roles.dns]
|
[roles.dns]
|
||||||
use_systemd = false
|
use_systemd = false
|
||||||
|
|
||||||
[roles.host]
|
[roles.host]
|
||||||
domain = ""
|
domain = "traefik.wzray.com"
|
||||||
ip = ""
|
ip = "10.161.4.11"
|
||||||
local_address = ""
|
local_address = "10.161.4.11"
|
||||||
internal_entrypoint = ""
|
internal_entrypoint = "https"
|
||||||
external_entrypoint = ""
|
external_entrypoint = "ehttps"
|
||||||
|
|
|
||||||
2
go.mod
2
go.mod
|
|
@ -1,4 +1,4 @@
|
||||||
module git.wzray.com/homelab/mastermind
|
module git.wzray.com/homelab/hivemind
|
||||||
|
|
||||||
go 1.25.5
|
go 1.25.5
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"github.com/BurntSushi/toml"
|
"github.com/BurntSushi/toml"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FileStorage struct {
|
type FileStorage struct {
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package registry
|
package registry
|
||||||
|
|
||||||
import "git.wzray.com/homelab/mastermind/internal/types"
|
import "git.wzray.com/homelab/hivemind/internal/types"
|
||||||
|
|
||||||
type Storage interface {
|
type Storage interface {
|
||||||
Save(*storedConfig) error
|
Save(*storedConfig) error
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,10 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/config"
|
"git.wzray.com/homelab/hivemind/internal/config"
|
||||||
"git.wzray.com/homelab/mastermind/internal/state"
|
"git.wzray.com/homelab/hivemind/internal/state"
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/client"
|
"git.wzray.com/homelab/hivemind/internal/web/client"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,10 @@ import (
|
||||||
"slices"
|
"slices"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/config"
|
"git.wzray.com/homelab/hivemind/internal/config"
|
||||||
"git.wzray.com/homelab/mastermind/internal/state"
|
"git.wzray.com/homelab/hivemind/internal/state"
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/client"
|
"git.wzray.com/homelab/hivemind/internal/web/client"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -37,8 +37,8 @@ func New(state *state.RuntimeState, config config.HostConfig) *Role {
|
||||||
func (r *Role) sendUpdate(domains []string, role types.Role) {
|
func (r *Role) sendUpdate(domains []string, role types.Role) {
|
||||||
state := types.HostState{
|
state := types.HostState{
|
||||||
Domains: domains,
|
Domains: domains,
|
||||||
|
Address: r.config.IpAddress,
|
||||||
Hostname: r.state.Self.Hostname,
|
Hostname: r.state.Self.Hostname,
|
||||||
Address: r.state.Self.Endpoint,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, node := range r.state.Registry.ByRole(role) {
|
for _, node := range r.state.Registry.ByRole(role) {
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,11 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/config"
|
"git.wzray.com/homelab/hivemind/internal/config"
|
||||||
"git.wzray.com/homelab/mastermind/internal/roles"
|
"git.wzray.com/homelab/hivemind/internal/roles"
|
||||||
"git.wzray.com/homelab/mastermind/internal/state"
|
"git.wzray.com/homelab/hivemind/internal/state"
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/client"
|
"git.wzray.com/homelab/hivemind/internal/web/client"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Role struct {
|
type Role struct {
|
||||||
|
|
@ -72,7 +72,7 @@ func (r *Role) onLeave(node types.Node) (bool, error) {
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
|
||||||
r.notify(types.PathNodeLeave, node.Hostname)
|
r.notify(types.PathNodeLeave, node)
|
||||||
|
|
||||||
return true, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,9 +4,9 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/state"
|
"git.wzray.com/homelab/hivemind/internal/state"
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/client"
|
"git.wzray.com/homelab/hivemind/internal/web/client"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,10 +6,10 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/config"
|
"git.wzray.com/homelab/hivemind/internal/config"
|
||||||
"git.wzray.com/homelab/mastermind/internal/state"
|
"git.wzray.com/homelab/hivemind/internal/state"
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/client"
|
"git.wzray.com/homelab/hivemind/internal/web/client"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package roles
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Role interface {
|
type Role interface {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package state
|
package state
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.wzray.com/homelab/mastermind/internal/registry"
|
"git.wzray.com/homelab/hivemind/internal/registry"
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RuntimeState struct {
|
type RuntimeState struct {
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,8 @@ import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/middleware"
|
"git.wzray.com/homelab/hivemind/internal/web/middleware"
|
||||||
)
|
)
|
||||||
|
|
||||||
type client struct {
|
type client struct {
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ import (
|
||||||
"io"
|
"io"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
"git.wzray.com/homelab/mastermind/internal/web/middleware"
|
"git.wzray.com/homelab/hivemind/internal/web/middleware"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"git.wzray.com/homelab/mastermind/internal/types"
|
"git.wzray.com/homelab/hivemind/internal/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
func fail(format string, a ...any) []byte {
|
func fail(format string, a ...any) []byte {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue