Documentation
¶
Overview ¶
Package go_micro_registry is a generated protocol buffer package.
It is generated from these files:
registry.proto
It has these top-level messages:
Service Node Endpoint Value Options Result EmptyResponse GetRequest GetResponse ListRequest ListResponse WatchRequest Event
Package go_micro_registry is a generated protocol buffer package.
It is generated from these files:
registry.proto
It has these top-level messages:
Service Node Endpoint Value Options Result EmptyResponse GetRequest GetResponse ListRequest ListResponse WatchRequest Event
Index ¶
- Variables
- func RegisterRegistryHandler(s server.Server, hdlr RegistryHandler, opts ...server.HandlerOption)
- type EmptyResponse
- type Endpoint
- func (*Endpoint) Descriptor() ([]byte, []int)
- func (m *Endpoint) GetMetadata() map[string]string
- func (m *Endpoint) GetName() string
- func (m *Endpoint) GetRequest() *Value
- func (m *Endpoint) GetResponse() *Value
- func (*Endpoint) ProtoMessage()
- func (m *Endpoint) Reset()
- func (m *Endpoint) String() string
- func (this *Endpoint) Validate() error
- type Event
- func (*Event) Descriptor() ([]byte, []int)
- func (m *Event) GetId() string
- func (m *Event) GetService() *Service
- func (m *Event) GetTimestamp() int64
- func (m *Event) GetType() EventType
- func (*Event) ProtoMessage()
- func (m *Event) Reset()
- func (m *Event) String() string
- func (this *Event) Validate() error
- type EventType
- type GetRequest
- type GetResponse
- type ListRequest
- type ListResponse
- type Node
- func (*Node) Descriptor() ([]byte, []int)
- func (m *Node) GetAddress() string
- func (m *Node) GetId() string
- func (m *Node) GetMetadata() map[string]string
- func (m *Node) GetPort() int64
- func (*Node) ProtoMessage()
- func (m *Node) Reset()
- func (m *Node) String() string
- func (this *Node) Validate() error
- type Options
- type Registry
- func (h *Registry) Deregister(ctx context.Context, in *Service, out *EmptyResponse) error
- func (h *Registry) GetService(ctx context.Context, in *GetRequest, out *GetResponse) error
- func (h *Registry) ListServices(ctx context.Context, in *ListRequest, out *ListResponse) error
- func (h *Registry) Register(ctx context.Context, in *Service, out *EmptyResponse) error
- func (h *Registry) Watch(ctx context.Context, stream server.Streamer) error
- type RegistryClient
- type RegistryHandler
- type Registry_WatchClient
- type Registry_WatchStream
- type Result
- type Service
- func (*Service) Descriptor() ([]byte, []int)
- func (m *Service) GetEndpoints() []*Endpoint
- func (m *Service) GetMetadata() map[string]string
- func (m *Service) GetName() string
- func (m *Service) GetNodes() []*Node
- func (m *Service) GetOptions() *Options
- func (m *Service) GetVersion() string
- func (*Service) ProtoMessage()
- func (m *Service) Reset()
- func (m *Service) String() string
- func (this *Service) Validate() error
- type Value
- type WatchRequest
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func RegisterRegistryHandler ¶
func RegisterRegistryHandler(s server.Server, hdlr RegistryHandler, opts ...server.HandlerOption)
Types ¶
type EmptyResponse ¶
type EmptyResponse struct {
}
func (*EmptyResponse) Descriptor ¶
func (*EmptyResponse) Descriptor() ([]byte, []int)
func (*EmptyResponse) ProtoMessage ¶
func (*EmptyResponse) ProtoMessage()
func (*EmptyResponse) Reset ¶
func (m *EmptyResponse) Reset()
func (*EmptyResponse) String ¶
func (m *EmptyResponse) String() string
func (*EmptyResponse) Validate ¶
func (this *EmptyResponse) Validate() error
type Endpoint ¶
type Endpoint struct {
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Request *Value `protobuf:"bytes,2,opt,name=request" json:"request,omitempty"`
Response *Value `protobuf:"bytes,3,opt,name=response" json:"response,omitempty"`
Metadata map[string]string `` /* 136-byte string literal not displayed */
}
Endpoint is a endpoint provided by a service
type Event ¶
type Event struct {
// Event Id
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
// type of event
Type EventType `protobuf:"varint,2,opt,name=type,enum=go.micro.registry.EventType" json:"type,omitempty"`
// unix timestamp of event
Timestamp int64 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
// service entry
Service *Service `protobuf:"bytes,4,opt,name=service" json:"service,omitempty"`
}
Event is registry event
type GetRequest ¶
type GetRequest struct {
Service string `protobuf:"bytes,1,opt,name=service" json:"service,omitempty"`
}
func (*GetRequest) Descriptor ¶
func (*GetRequest) Descriptor() ([]byte, []int)
func (*GetRequest) GetService ¶
func (m *GetRequest) GetService() string
func (*GetRequest) ProtoMessage ¶
func (*GetRequest) ProtoMessage()
func (*GetRequest) Reset ¶
func (m *GetRequest) Reset()
func (*GetRequest) String ¶
func (m *GetRequest) String() string
func (*GetRequest) Validate ¶
func (this *GetRequest) Validate() error
type GetResponse ¶
type GetResponse struct {
Services []*Service `protobuf:"bytes,1,rep,name=services" json:"services,omitempty"`
}
func (*GetResponse) Descriptor ¶
func (*GetResponse) Descriptor() ([]byte, []int)
func (*GetResponse) GetServices ¶
func (m *GetResponse) GetServices() []*Service
func (*GetResponse) ProtoMessage ¶
func (*GetResponse) ProtoMessage()
func (*GetResponse) Reset ¶
func (m *GetResponse) Reset()
func (*GetResponse) String ¶
func (m *GetResponse) String() string
func (*GetResponse) Validate ¶
func (this *GetResponse) Validate() error
type ListRequest ¶
type ListRequest struct {
}
func (*ListRequest) Descriptor ¶
func (*ListRequest) Descriptor() ([]byte, []int)
func (*ListRequest) ProtoMessage ¶
func (*ListRequest) ProtoMessage()
func (*ListRequest) Reset ¶
func (m *ListRequest) Reset()
func (*ListRequest) String ¶
func (m *ListRequest) String() string
func (*ListRequest) Validate ¶
func (this *ListRequest) Validate() error
type ListResponse ¶
type ListResponse struct {
Services []*Service `protobuf:"bytes,1,rep,name=services" json:"services,omitempty"`
}
func (*ListResponse) Descriptor ¶
func (*ListResponse) Descriptor() ([]byte, []int)
func (*ListResponse) GetServices ¶
func (m *ListResponse) GetServices() []*Service
func (*ListResponse) ProtoMessage ¶
func (*ListResponse) ProtoMessage()
func (*ListResponse) Reset ¶
func (m *ListResponse) Reset()
func (*ListResponse) String ¶
func (m *ListResponse) String() string
func (*ListResponse) Validate ¶
func (this *ListResponse) Validate() error
type Node ¶
type Node struct {
Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
Address string `protobuf:"bytes,2,opt,name=address" json:"address,omitempty"`
Port int64 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"`
Metadata map[string]string `` /* 136-byte string literal not displayed */
}
Node represents the node the service is on
type Options ¶
type Options struct {
Ttl int64 `protobuf:"varint,1,opt,name=ttl" json:"ttl,omitempty"`
}
Options are registry options
type Registry ¶
type Registry struct {
RegistryHandler
}
func (*Registry) Deregister ¶
func (*Registry) GetService ¶
func (h *Registry) GetService(ctx context.Context, in *GetRequest, out *GetResponse) error
func (*Registry) ListServices ¶
func (h *Registry) ListServices(ctx context.Context, in *ListRequest, out *ListResponse) error
func (*Registry) Register ¶
type RegistryClient ¶
type RegistryClient interface {
GetService(ctx context.Context, in *GetRequest, opts ...client.CallOption) (*GetResponse, error)
Register(ctx context.Context, in *Service, opts ...client.CallOption) (*EmptyResponse, error)
Deregister(ctx context.Context, in *Service, opts ...client.CallOption) (*EmptyResponse, error)
ListServices(ctx context.Context, in *ListRequest, opts ...client.CallOption) (*ListResponse, error)
Watch(ctx context.Context, in *WatchRequest, opts ...client.CallOption) (Registry_WatchClient, error)
}
func NewRegistryClient ¶
func NewRegistryClient(serviceName string, c client.Client) RegistryClient
type RegistryHandler ¶
type RegistryHandler interface {
GetService(context.Context, *GetRequest, *GetResponse) error
Register(context.Context, *Service, *EmptyResponse) error
Deregister(context.Context, *Service, *EmptyResponse) error
ListServices(context.Context, *ListRequest, *ListResponse) error
Watch(context.Context, *WatchRequest, Registry_WatchStream) error
}
type Registry_WatchClient ¶
type Registry_WatchStream ¶
type Result ¶
type Result struct {
Action string `protobuf:"bytes,1,opt,name=action" json:"action,omitempty"`
Service *Service `protobuf:"bytes,2,opt,name=service" json:"service,omitempty"`
Timestamp int64 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
}
Result is returns by the watcher
type Service ¶
type Service struct {
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Version string `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"`
Metadata map[string]string `` /* 136-byte string literal not displayed */
Endpoints []*Endpoint `protobuf:"bytes,4,rep,name=endpoints" json:"endpoints,omitempty"`
Nodes []*Node `protobuf:"bytes,5,rep,name=nodes" json:"nodes,omitempty"`
Options *Options `protobuf:"bytes,6,opt,name=options" json:"options,omitempty"`
}
Service represents a go-micro service
type Value ¶
type Value struct {
Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
Type string `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"`
Values []*Value `protobuf:"bytes,3,rep,name=values" json:"values,omitempty"`
}
Value is an opaque value for a request or response
type WatchRequest ¶
type WatchRequest struct {
// service is optional
Service string `protobuf:"bytes,1,opt,name=service" json:"service,omitempty"`
}
func (*WatchRequest) Descriptor ¶
func (*WatchRequest) Descriptor() ([]byte, []int)
func (*WatchRequest) GetService ¶
func (m *WatchRequest) GetService() string
func (*WatchRequest) ProtoMessage ¶
func (*WatchRequest) ProtoMessage()
func (*WatchRequest) Reset ¶
func (m *WatchRequest) Reset()
func (*WatchRequest) String ¶
func (m *WatchRequest) String() string
func (*WatchRequest) Validate ¶
func (this *WatchRequest) Validate() error
Source Files
¶
- registry.micro.go
- registry.pb.go
- registry.validator.pb.go
Click to show internal directories.
Click to hide internal directories.