service

package
v0.0.0-...-1fa1f27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2025 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const DiscoveryServiceTag = "erebrus"

Variables

View Source
var StatusData map[string]*Status
View Source
var Status_data []*Status

Functions

func CreateOrUpdate

func CreateOrUpdate(db *gorm.DB, node *models.Node) error

func NewService

func NewService(h host.Host, ctx context.Context) *pubsub.PubSub

func SubscribeTopics

func SubscribeTopics(ps *pubsub.PubSub, h host.Host, ctx context.Context)

Types

type Status

type Status struct {
	Version             string   `protobuf:"bytes,1,opt,name=Version,proto3" json:"Version,omitempty"`
	Hostname            string   `protobuf:"bytes,2,opt,name=Hostname,proto3" json:"Hostname,omitempty"`
	Domain              string   `protobuf:"bytes,3,opt,name=Domain,proto3" json:"Domain,omitempty"`
	PublicIP            string   `protobuf:"bytes,4,opt,name=PublicIP,proto3" json:"PublicIP,omitempty"`
	GRPCPort            string   `protobuf:"bytes,5,opt,name=gRPCPort,proto3" json:"gRPCPort,omitempty"`
	PrivateIP           string   `protobuf:"bytes,6,opt,name=PrivateIP,proto3" json:"PrivateIP,omitempty"`
	HttpPort            string   `protobuf:"bytes,7,opt,name=HttpPort,proto3" json:"HttpPort,omitempty"`
	Region              string   `protobuf:"bytes,8,opt,name=Region,proto3" json:"Region,omitempty"`
	VPNPort             string   `protobuf:"bytes,9,opt,name=VPNPort,proto3" json:"VPNPort,omitempty"`
	PublicKey           string   `protobuf:"bytes,10,opt,name=PublicKey,proto3" json:"PublicKey,omitempty"`
	PersistentKeepalive int64    `protobuf:"varint,11,opt,name=PersistentKeepalive,proto3" json:"PersistentKeepalive,omitempty"`
	DNS                 []string `protobuf:"bytes,12,rep,name=DNS,proto3" json:"DNS,omitempty"`
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL