This commit is contained in:
ginuerzh 2023-10-31 22:56:51 +08:00
parent d975ec3c74
commit 8835e0e647

24
sd/sd.go Normal file
View File

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