Documentation
¶
Overview ¶
Package envoyds is a generated protocol buffer package.
It is generated from these files:
pmessage.proto
It has these top-level messages:
ServiceGetResponse ServicePostRequest ServiceUpdateLoadBalancingRequest Host Tags
Index ¶
- Constants
- func NewEnvoyDS(env string, redisHost string, redisPort int) (*service, error)
- func NewRouter(env, redisHost string, redisPort int) (*regexpRouter, error)
- func ReadConfig(configPath string) *config
- type DsClient
- type Host
- func (*Host) Descriptor() ([]byte, []int)
- func (m *Host) GetIpAddress() string
- func (m *Host) GetLastCheckIn() string
- func (m *Host) GetPort() int32
- func (m *Host) GetRevision() string
- func (m *Host) GetService() string
- func (m *Host) GetServiceRepoName() string
- func (m *Host) GetTags() *Tags
- func (*Host) ProtoMessage()
- func (m *Host) Reset()
- func (m *Host) String() string
- type ServiceGetResponse
- func (*ServiceGetResponse) Descriptor() ([]byte, []int)
- func (m *ServiceGetResponse) GetEnv() string
- func (m *ServiceGetResponse) GetHosts() []*Host
- func (m *ServiceGetResponse) GetService() string
- func (*ServiceGetResponse) ProtoMessage()
- func (m *ServiceGetResponse) Reset()
- func (m *ServiceGetResponse) String() string
- type ServicePostRequest
- func (*ServicePostRequest) Descriptor() ([]byte, []int)
- func (r *ServicePostRequest) FieldMap(req *http.Request) binding.FieldMap
- func (m *ServicePostRequest) GetIp() string
- func (m *ServicePostRequest) GetPort() int32
- func (m *ServicePostRequest) GetRevision() string
- func (m *ServicePostRequest) GetServiceRepoName() string
- func (m *ServicePostRequest) GetTags() *Tags
- func (*ServicePostRequest) ProtoMessage()
- func (m *ServicePostRequest) Reset()
- func (m *ServicePostRequest) String() string
- type ServiceUpdateLoadBalancingRequest
- func (*ServiceUpdateLoadBalancingRequest) Descriptor() ([]byte, []int)
- func (r *ServiceUpdateLoadBalancingRequest) FieldMap(req *http.Request) binding.FieldMap
- func (m *ServiceUpdateLoadBalancingRequest) GetLoadBalancingWeight() int32
- func (*ServiceUpdateLoadBalancingRequest) ProtoMessage()
- func (m *ServiceUpdateLoadBalancingRequest) Reset()
- func (m *ServiceUpdateLoadBalancingRequest) String() string
- type Tags
- func (*Tags) Descriptor() ([]byte, []int)
- func (m *Tags) GetAz() string
- func (m *Tags) GetCanary() bool
- func (m *Tags) GetInstanceId() string
- func (m *Tags) GetLoadBalancingWeight() int32
- func (m *Tags) GetRegion() string
- func (*Tags) ProtoMessage()
- func (m *Tags) Reset()
- func (m *Tags) String() string
Constants ¶
View Source
const ( CONTEXT_PARAMS = "CONTEXT_PARAMS" CONTEXT_SERVICE = "CONTEXT_SERVICE" CONTEXT_MARSHALER = "CONTEXT_MARSHALER" PATH_VARIABLE_SERVICE = "service" PATH_VARIABLE_IP = "ip_address" PATH_VARIABLE_PORT = "port" HOST_TTL = time.Minute * 10 )
View Source
const ( REDIS_V1_PREFIX = "EYV1" REDIS_SERVICE_NAME = "SERVICENAME" REDIS_REPO_NAME = "REPONAME" REDIS_FIELD = "META" REDIS_DELIMITER = ":" REDIS_BATCH_SIZE = 10 )
View Source
const CLIENT_PERIOD = time.Second * 20
Variables ¶
This section is empty.
Functions ¶
func ReadConfig ¶
func ReadConfig(configPath string) *config
Types ¶
type Host ¶
type Host struct { IpAddress string `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress" json:"ip_address,omitempty"` LastCheckIn string `protobuf:"bytes,2,opt,name=last_check_in,json=lastCheckIn" json:"last_check_in,omitempty"` Port int32 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"` Revision string `protobuf:"bytes,4,opt,name=revision" json:"revision,omitempty"` Service string `protobuf:"bytes,5,opt,name=service" json:"service,omitempty"` ServiceRepoName string `protobuf:"bytes,6,opt,name=service_repo_name,json=serviceRepoName" json:"service_repo_name,omitempty"` Tags *Tags `protobuf:"bytes,7,opt,name=tags" json:"tags,omitempty"` }
func (*Host) Descriptor ¶
func (*Host) GetIpAddress ¶
func (*Host) GetLastCheckIn ¶
func (*Host) GetRevision ¶
func (*Host) GetService ¶
func (*Host) GetServiceRepoName ¶
func (*Host) ProtoMessage ¶
func (*Host) ProtoMessage()
type ServiceGetResponse ¶
type ServiceGetResponse struct { Env string `protobuf:"bytes,1,opt,name=env" json:"env,omitempty"` Hosts []*Host `protobuf:"bytes,2,rep,name=hosts" json:"hosts,omitempty"` Service string `protobuf:"bytes,3,opt,name=service" json:"service,omitempty"` }
func (*ServiceGetResponse) Descriptor ¶
func (*ServiceGetResponse) Descriptor() ([]byte, []int)
func (*ServiceGetResponse) GetEnv ¶
func (m *ServiceGetResponse) GetEnv() string
func (*ServiceGetResponse) GetHosts ¶
func (m *ServiceGetResponse) GetHosts() []*Host
func (*ServiceGetResponse) GetService ¶
func (m *ServiceGetResponse) GetService() string
func (*ServiceGetResponse) ProtoMessage ¶
func (*ServiceGetResponse) ProtoMessage()
func (*ServiceGetResponse) Reset ¶
func (m *ServiceGetResponse) Reset()
func (*ServiceGetResponse) String ¶
func (m *ServiceGetResponse) String() string
type ServicePostRequest ¶
type ServicePostRequest struct { Ip string `protobuf:"bytes,1,opt,name=ip" json:"ip,omitempty"` ServiceRepoName string `protobuf:"bytes,2,opt,name=service_repo_name,json=serviceRepoName" json:"service_repo_name,omitempty"` Port int32 `protobuf:"varint,3,opt,name=port" json:"port,omitempty"` Revision string `protobuf:"bytes,4,opt,name=revision" json:"revision,omitempty"` Tags *Tags `protobuf:"bytes,5,opt,name=tags" json:"tags,omitempty"` }
func (*ServicePostRequest) Descriptor ¶
func (*ServicePostRequest) Descriptor() ([]byte, []int)
func (*ServicePostRequest) FieldMap ¶
func (r *ServicePostRequest) FieldMap(req *http.Request) binding.FieldMap
func (*ServicePostRequest) GetIp ¶
func (m *ServicePostRequest) GetIp() string
func (*ServicePostRequest) GetPort ¶
func (m *ServicePostRequest) GetPort() int32
func (*ServicePostRequest) GetRevision ¶
func (m *ServicePostRequest) GetRevision() string
func (*ServicePostRequest) GetServiceRepoName ¶
func (m *ServicePostRequest) GetServiceRepoName() string
func (*ServicePostRequest) GetTags ¶
func (m *ServicePostRequest) GetTags() *Tags
func (*ServicePostRequest) ProtoMessage ¶
func (*ServicePostRequest) ProtoMessage()
func (*ServicePostRequest) Reset ¶
func (m *ServicePostRequest) Reset()
func (*ServicePostRequest) String ¶
func (m *ServicePostRequest) String() string
type ServiceUpdateLoadBalancingRequest ¶
type ServiceUpdateLoadBalancingRequest struct {
LoadBalancingWeight int32 `protobuf:"varint,1,opt,name=load_balancing_weight,json=loadBalancingWeight" json:"load_balancing_weight,omitempty"`
}
func (*ServiceUpdateLoadBalancingRequest) Descriptor ¶
func (*ServiceUpdateLoadBalancingRequest) Descriptor() ([]byte, []int)
func (*ServiceUpdateLoadBalancingRequest) FieldMap ¶
func (r *ServiceUpdateLoadBalancingRequest) FieldMap(req *http.Request) binding.FieldMap
func (*ServiceUpdateLoadBalancingRequest) GetLoadBalancingWeight ¶
func (m *ServiceUpdateLoadBalancingRequest) GetLoadBalancingWeight() int32
func (*ServiceUpdateLoadBalancingRequest) ProtoMessage ¶
func (*ServiceUpdateLoadBalancingRequest) ProtoMessage()
func (*ServiceUpdateLoadBalancingRequest) Reset ¶
func (m *ServiceUpdateLoadBalancingRequest) Reset()
func (*ServiceUpdateLoadBalancingRequest) String ¶
func (m *ServiceUpdateLoadBalancingRequest) String() string
type Tags ¶
type Tags struct { Az string `protobuf:"bytes,1,opt,name=az" json:"az,omitempty"` Region string `protobuf:"bytes,2,opt,name=region" json:"region,omitempty"` InstanceId string `protobuf:"bytes,3,opt,name=instance_id,json=instanceId" json:"instance_id,omitempty"` Canary bool `protobuf:"varint,4,opt,name=canary" json:"canary,omitempty"` LoadBalancingWeight int32 `protobuf:"varint,5,opt,name=load_balancing_weight,json=loadBalancingWeight" json:"load_balancing_weight,omitempty"` }
func (*Tags) Descriptor ¶
func (*Tags) GetInstanceId ¶
func (*Tags) GetLoadBalancingWeight ¶
func (*Tags) ProtoMessage ¶
func (*Tags) ProtoMessage()
Click to show internal directories.
Click to hide internal directories.