1
0
Fork 0
hivemind/internal/types/node.go

27 lines
502 B
Go

package types
import "fmt"
// TODO: consider moving this type back to registry
type Node struct {
Hostname string `json:"hostname"`
Address string `json:"address"`
Port int `json:"port"`
Roles []Role `json:"roles"`
Endpoint string `json:"endpoint"`
}
func NewNode(
hostname string,
address string,
port int,
roles []Role,
) Node {
return Node{
Hostname: hostname,
Address: address,
Port: port,
Roles: roles,
Endpoint: fmt.Sprintf("%s:%d", address, port),
}
}