1
0
Fork 0

chore: change the package name to hivemind

This commit is contained in:
Arthur K. 2026-01-18 16:51:53 +03:00
parent 4d44012d06
commit 30750eebe3
Signed by: wzray
GPG key ID: B97F30FDC4636357
17 changed files with 57 additions and 57 deletions

View file

@ -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"

View file

@ -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
View file

@ -1,4 +1,4 @@
module git.wzray.com/homelab/mastermind module git.wzray.com/homelab/hivemind
go 1.25.5 go 1.25.5

View file

@ -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"
) )

View file

@ -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 {

View file

@ -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"
) )

View file

@ -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

View file

@ -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"
) )

View file

@ -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) {

View file

@ -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
} }

View file

@ -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"
) )

View file

@ -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"
) )

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {

View file

@ -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"
) )

View file

@ -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 {