Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterSchema ¶
func RegisterSchema(serverName string, structPtr interface{}, opts ...server.RegisterOption)
RegisterSchema Register a API service to specific server by name You must register API first before Call Init
func Run ¶
func Run() error
Run bring up the service,it waits for os signal,and shutdown gracefully before all protocol server start successfully, it may return error.
func SetDefaultConsumerChains ¶
SetDefaultConsumerChains your custom chain map for Consumer,if there is no config, this default chain will take affect
func SetDefaultProviderChains ¶
SetDefaultProviderChains set your custom chain map for Provider,if there is no config, this default chain will take affect
Types ¶
Directories ¶
Path | Synopsis |
---|---|
client
|
|
client
Package client is an interface for any protocol's client
|
Package client is an interface for any protocol's client |
lager
Package lager is the package for lager
|
Package lager is the package for lager |
loadbalancer
Package loadbalancer is client side load balancer
|
Package loadbalancer is client side load balancer |
metadata
Package metadata provides framework info registered to registry.
|
Package metadata provides framework info registered to registry. |
qps
Package qps supply functionality about QPS for example rate limiting
|
Package qps supply functionality about QPS for example rate limiting |
router
Package router expose API for user to get or set route rule
|
Package router expose API for user to get or set route rule |
server
Package server is a package for protocol of a micro service
|
Package server is a package for protocol of a micro service |
examples
|
|
schemas/employ
Package employ is a generated protocol buffer package.
|
Package employ is a generated protocol buffer package. |
schemas/helloworld
Package helloworld is a generated protocol buffer package.
|
Package helloworld is a generated protocol buffer package. |
healthz
|
|
Package initiator init necessary module before every other package init functions
|
Package initiator init necessary module before every other package init functions |
middleware
|
|
basicauth
Package basicauth supply basicAuth middleware abstraction
|
Package basicauth supply basicAuth middleware abstraction |
pkg
|
|
plugins/plain
Package plain created on 2017/6/22
|
Package plain created on 2017/6/22 |
server
|
|
third_party
|
|
forked/afex/hystrix-go/hystrix
Package hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
|
Package hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable. |
Click to show internal directories.
Click to hide internal directories.