Skip to content

Commit

Permalink
Merge pull request #1 from celebdor/register-svc-entry
Browse files Browse the repository at this point in the history
Allow Registering specifc ServiceEntries
  • Loading branch information
celebdor authored Apr 4, 2019
2 parents feb66fa + 0a73850 commit c328d57
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions server.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,24 @@ const (
multicastRepetitions = 2
)

// Register a service from a given ServiceEntry.
func RegisterSvcEntry(entry *ServiceEntry, ifaces []net.Interface) (*Server, error) {
if entry.AddrIPv4 == nil && entry.AddrIPv6 == nil {
return nil, fmt.Errorf("Could not determine host IP addresses")
}

s, err := newServer(ifaces)
if err != nil {
return nil, err
}

s.service = entry
go s.mainloop()
go s.probe()

return s, nil
}

// Register a service by given arguments. This call will take the system's hostname
// and lookup IP by that hostname.
func Register(instance, service, domain string, port int, text []string, ifaces []net.Interface) (*Server, error) {
Expand Down

0 comments on commit c328d57

Please sign in to comment.