Documentation ¶
Index ¶
- type Error
- type Header
- type Option
- type RESTCtx
- func (hc *RESTCtx) AutoRun(ctx context.Context, route string, enc ronykit.Encoding, m ronykit.Message, ...) *RESTCtx
- func (hc *RESTCtx) CopyBody(dst []byte) []byte
- func (hc *RESTCtx) DefaultResponseHandler(h RESTResponseHandler) *RESTCtx
- func (hc *RESTCtx) DumpRequest() string
- func (hc *RESTCtx) DumpRequestTo(w io.Writer) *RESTCtx
- func (hc *RESTCtx) DumpResponse() string
- func (hc *RESTCtx) DumpResponseTo(w io.Writer) *RESTCtx
- func (hc *RESTCtx) Err() *Error
- func (hc *RESTCtx) Error() error
- func (hc *RESTCtx) GET(path string) *RESTCtx
- func (hc *RESTCtx) GetBody() []byte
- func (hc *RESTCtx) GetHeader(key string) string
- func (hc *RESTCtx) OPTIONS(path string) *RESTCtx
- func (hc *RESTCtx) PATCH(path string) *RESTCtx
- func (hc *RESTCtx) POST(path string) *RESTCtx
- func (hc *RESTCtx) PUT(path string) *RESTCtx
- func (hc *RESTCtx) Release()
- func (hc *RESTCtx) Run(ctx context.Context, opt ...RESTOption) *RESTCtx
- func (hc *RESTCtx) SetBody(body []byte) *RESTCtx
- func (hc *RESTCtx) SetHeader(key, value string) *RESTCtx
- func (hc *RESTCtx) SetMethod(method string) *RESTCtx
- func (hc *RESTCtx) SetPath(path string) *RESTCtx
- func (hc *RESTCtx) SetQuery(key, value string) *RESTCtx
- func (hc *RESTCtx) SetResponseHandler(statusCode int, h RESTResponseHandler) *RESTCtx
- func (hc *RESTCtx) StatusCode() int
- type RESTOption
- type RESTPreflightHandler
- type RESTResponse
- type RESTResponseHandler
- type RPCContainerHandler
- type RPCMessageHandler
- type Stub
- type WebsocketCtx
- func (wCtx *WebsocketCtx) BinaryMessage(ctx context.Context, predicate string, req, res ronykit.Message, ...) error
- func (wCtx *WebsocketCtx) Connect(ctx context.Context, path string) error
- func (wCtx *WebsocketCtx) Disconnect() error
- func (wCtx *WebsocketCtx) TextMessage(ctx context.Context, predicate string, req, res ronykit.Message, ...) error
- type WebsocketOption
- func WithCustomDialer(d *websocket.Dialer) WebsocketOption
- func WithCustomRPC(in ronykit.IncomingRPCFactory, out ronykit.OutgoingRPCFactory) WebsocketOption
- func WithDefaultHandler(h RPCContainerHandler) WebsocketOption
- func WithHandler(predicate string, h RPCContainerHandler) WebsocketOption
- func WithPredicateKey(key string) WebsocketOption
- func WithUpgradeHeader(key string, values ...string) WebsocketOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Error ¶ added in v0.6.2
type Error struct {
// contains filtered or unexported fields
}
func NewErrorWithMsg ¶ added in v0.6.3
type Option ¶
type Option func(cfg *config)
func SkipTLSVerify ¶
func SkipTLSVerify() Option
func WithDialTimeout ¶ added in v0.7.0
func WithReadTimeout ¶
func WithWriteTimeout ¶
type RESTCtx ¶ added in v0.7.0
type RESTCtx struct {
// contains filtered or unexported fields
}
func (*RESTCtx) AutoRun ¶ added in v0.7.0
func (hc *RESTCtx) AutoRun( ctx context.Context, route string, enc ronykit.Encoding, m ronykit.Message, opt ...RESTOption, ) *RESTCtx
AutoRun is a helper method, which fills the request based on the input arguments. It checks the route which is a path pattern, and fills the dynamic url params based on the `m`'s `tag` keys. Example:
type Request struct { ID int64 `json:"id"` Name string `json:"name"` }
AutoRun(
context.Background(), "/something/:id/:name", ronykit.JSON, &Request{ID: 10, Name: "customName"},
)
Is equivalent to:
SetPath("/something/10/customName"). Run(context.Background())
func (*RESTCtx) CopyBody ¶ added in v0.7.0
CopyBody copies the body to `dst`. It creates a new slice and returns it if dst is nil.
func (*RESTCtx) DefaultResponseHandler ¶ added in v0.7.0
func (hc *RESTCtx) DefaultResponseHandler(h RESTResponseHandler) *RESTCtx
func (*RESTCtx) DumpRequest ¶ added in v0.7.0
func (*RESTCtx) DumpRequestTo ¶ added in v0.7.0
DumpRequestTo accepts a writer and will write the request dump to it when Run is executed.
Please refer to DumpResponseTo
func (*RESTCtx) DumpResponse ¶ added in v0.7.0
func (*RESTCtx) DumpResponseTo ¶ added in v0.7.0
DumpResponseTo accepts a writer and will write the response dump to it when Run is executed. Example:
httpCtx := s.REST(). DumpRequestTo(os.Stdout). DumpResponseTo(os.Stdout). GET("https//google.com"). Run(ctx) defer httpCtx.Release()
**YOU MUST NOT USE httpCtx after httpCtx.Release() is called.**
func (*RESTCtx) Error ¶ added in v0.7.0
Error returns the error if any occurred during the execution.
func (*RESTCtx) GetBody ¶ added in v0.7.0
GetBody returns the body, but please note that the returned slice is only valid until Release is called. If you need to use the body after releasing RESTCtx then use CopyBody method.
func (*RESTCtx) GetHeader ¶ added in v0.7.0
GetHeader returns the header value for key in the response
func (*RESTCtx) Release ¶ added in v0.7.0
func (hc *RESTCtx) Release()
Release frees the allocates internal resources to be re-used. You MUST NOT refer to any method of this object after calling this method, if you call any method after Release has been called, the result is unpredictable.
func (*RESTCtx) Run ¶ added in v0.7.0
func (hc *RESTCtx) Run(ctx context.Context, opt ...RESTOption) *RESTCtx
func (*RESTCtx) SetResponseHandler ¶ added in v0.7.0
func (hc *RESTCtx) SetResponseHandler(statusCode int, h RESTResponseHandler) *RESTCtx
func (*RESTCtx) StatusCode ¶ added in v0.7.0
StatusCode returns the status code of the response
type RESTOption ¶ added in v0.6.10
type RESTOption func(cfg *restConfig)
func WithPreflightREST ¶ added in v0.6.10
func WithPreflightREST(h ...RESTPreflightHandler) RESTOption
WithPreflightREST register one or many handlers to run in sequence before actually making requests.
type RESTPreflightHandler ¶ added in v0.6.10
type RESTResponse ¶
type RESTResponseHandler ¶
type RESTResponseHandler func(ctx context.Context, r RESTResponse) *Error
type RPCContainerHandler ¶ added in v0.7.0
type RPCContainerHandler func(c ronykit.IncomingRPCContainer)
type RPCMessageHandler ¶ added in v0.7.0
type Stub ¶
type Stub struct {
// contains filtered or unexported fields
}
func (*Stub) REST ¶
func (s *Stub) REST(opt ...RESTOption) *RESTCtx
func (*Stub) Websocket ¶ added in v0.7.0
func (s *Stub) Websocket(opts ...WebsocketOption) *WebsocketCtx
type WebsocketCtx ¶ added in v0.7.0
type WebsocketCtx struct {
// contains filtered or unexported fields
}
func (*WebsocketCtx) BinaryMessage ¶ added in v0.7.0
func (wCtx *WebsocketCtx) BinaryMessage( ctx context.Context, predicate string, req, res ronykit.Message, cb RPCMessageHandler, ) error
func (*WebsocketCtx) Connect ¶ added in v0.7.0
func (wCtx *WebsocketCtx) Connect(ctx context.Context, path string) error
func (*WebsocketCtx) Disconnect ¶ added in v0.7.0
func (wCtx *WebsocketCtx) Disconnect() error
func (*WebsocketCtx) TextMessage ¶ added in v0.7.0
func (wCtx *WebsocketCtx) TextMessage( ctx context.Context, predicate string, req, res ronykit.Message, cb RPCMessageHandler, ) error
type WebsocketOption ¶ added in v0.7.0
type WebsocketOption func(cfg *wsConfig)
func WithCustomDialer ¶ added in v0.7.0
func WithCustomDialer(d *websocket.Dialer) WebsocketOption
func WithCustomRPC ¶ added in v0.7.0
func WithCustomRPC(in ronykit.IncomingRPCFactory, out ronykit.OutgoingRPCFactory) WebsocketOption
func WithDefaultHandler ¶ added in v0.7.0
func WithDefaultHandler(h RPCContainerHandler) WebsocketOption
func WithHandler ¶ added in v0.7.0
func WithHandler(predicate string, h RPCContainerHandler) WebsocketOption
func WithPredicateKey ¶ added in v0.7.0
func WithPredicateKey(key string) WebsocketOption
func WithUpgradeHeader ¶ added in v0.7.0
func WithUpgradeHeader(key string, values ...string) WebsocketOption