core/sd/sd.go
2023-11-02 20:50:25 +08:00

26 lines
499 B
Go

package sd
import (
"context"
)
type Options struct{}
type Option func(opts *Options)
type Service struct {
ID string
Name string
Node string
Network string
Address string
}
// SD is the service discovery interface.
type SD interface {
Register(ctx context.Context, service *Service, opts ...Option) error
Deregister(ctx context.Context, service *Service) error
Renew(ctx context.Context, service *Service) error
Get(ctx context.Context, name string) ([]*Service, error)
}