You've already forked golang-saas-starter-kit
mirror of
https://github.com/raseels-repos/golang-saas-starter-kit.git
synced 2025-06-15 00:15:15 +02:00
18 lines
512 B
Go
18 lines
512 B
Go
package model
|
|
|
|
import "net"
|
|
|
|
// Endpoint holds the network context of a node in the service graph.
|
|
type Endpoint struct {
|
|
ServiceName string `json:"serviceName,omitempty"`
|
|
IPv4 net.IP `json:"ipv4,omitempty"`
|
|
IPv6 net.IP `json:"ipv6,omitempty"`
|
|
Port uint16 `json:"port,omitempty"`
|
|
}
|
|
|
|
// Empty returns if all Endpoint properties are empty / unspecified.
|
|
func (e *Endpoint) Empty() bool {
|
|
return e == nil ||
|
|
(e.ServiceName == "" && e.Port == 0 && len(e.IPv4) == 0 && len(e.IPv6) == 0)
|
|
}
|