27 lines
502 B
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),
|
|
}
|
|
}
|