Documentation ¶
Index ¶
- Constants
- func Deliver() deliver.Deliver
- func MagicNumber() byte
- func NewClient(opts ...client.Option) client.Client
- func NewCodec(io io.ReadWriteCloser) codec.Codec
- func NewDecoder(r io.Reader) codec.Decoder
- func NewDeliver(opts ...deliver.Option) deliver.Deliver
- func NewEncoder(w io.Writer) codec.Encoder
- func NewRegistry(opts ...registry.Option) registry.Registry
- func NewRouter() router.Router
- func NewSelector(opts ...selector.Option) selector.Selector
- func NewServer(opts ...server.Option) server.Server
- func NewSession(n registry.Node, codec codec.Codec) session.Session
- func NewSessionManager() session.Manager
- func NewStrategy() selector.Strategy
- func NewWatcher(ctx context.Context) registry.Watcher
- func Wrapper(h HandlerWrapper) handler.Func
- type Client
- func (cli *Client) Init(opts ...client.Option)
- func (cli *Client) Name() string
- func (cli *Client) Options() client.Options
- func (cli *Client) Router() router.Router
- func (cli *Client) Send(m interface{}) error
- func (cli *Client) Start() error
- func (cli *Client) Stop() error
- func (cli *Client) String() string
- type Codec
- type Decoder
- type Encoder
- type HandlerWrapper
- type Header
- type Message
- type Node
- type Registry
- func (r *Registry) Deregister(n registry.Node) error
- func (r *Registry) GetNodes(key string) ([]registry.Node, error)
- func (r *Registry) Init(opts ...registry.Option)
- func (r *Registry) Options() registry.Options
- func (r *Registry) Register(n registry.Node, opts ...registry.RegisterOption) error
- func (r *Registry) String() string
- func (r *Registry) Watch(ctx context.Context, key string, watcher registry.NewWatcher) error
- type Request
- type ResponseWriter
- type RoundBin
- type Router
- type Selector
- func (s *Selector) Init(opts ...selector.Option)
- func (s *Selector) Mark(node registry.Node, err error)
- func (s *Selector) Options() selector.Options
- func (s *Selector) Select(n string) (selector.Next, error)
- func (s *Selector) SelectA(n string) (registry.Node, error)
- func (s *Selector) String() string
- type Server
- type Watcher
Constants ¶
View Source
const ( StateInit session.State = iota StateConnectNow StateReadyToReconnect StateTimeout StateDestroy StateSendAuth StateAvailable )
View Source
const (
CtxKeyClient = "v.client"
)
Variables ¶
This section is empty.
Functions ¶
func MagicNumber ¶
func MagicNumber() byte
func NewSessionManager ¶
func NewStrategy ¶
func Wrapper ¶
func Wrapper(h HandlerWrapper) handler.Func
Types ¶
type HandlerWrapper ¶
type HandlerWrapper func(ctx context.Context, request *Request, writer *ResponseWriter) error
type Message ¶
func NewMessage ¶
type Registry ¶
type ResponseWriter ¶
type ResponseWriter struct {
// contains filtered or unexported fields
}
func (*ResponseWriter) Write ¶
func (rw *ResponseWriter) Write(v interface{}) error
func (*ResponseWriter) Writer ¶
func (rw *ResponseWriter) Writer() codec.Codec
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.