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), } }