Documentation
¶
Index ¶
- Constants
- Variables
- type Client
- func (_c Client) CacheLoad(ctx context.Context, relativeURL string) (res *http.Response, err error)
- func (_c Client) CacheStore(ctx context.Context, relativeURL string) (res *http.Response, err error)
- func (_c Client) DefaultQueue(ctx context.Context, relativeURL string) (res *http.Response, err error)
- func (_c Client) ForHost(host string) Client
- func (_c Client) Home(ctx context.Context, relativeURL string) (res *http.Response, err error)
- func (_c Client) NoQueue(ctx context.Context, relativeURL string) (res *http.Response, err error)
- func (_c Client) WithOptions(opts ...pub.Option) Client
- type Hook
- type MulticastClient
- func (_c MulticastClient) CacheLoad(ctx context.Context, relativeURL string) <-chan *pub.Response
- func (_c MulticastClient) CacheStore(ctx context.Context, relativeURL string) <-chan *pub.Response
- func (_c MulticastClient) DefaultQueue(ctx context.Context, relativeURL string) <-chan *pub.Response
- func (_c MulticastClient) ForHost(host string) MulticastClient
- func (_c MulticastClient) Home(ctx context.Context, relativeURL string) <-chan *pub.Response
- func (_c MulticastClient) NoQueue(ctx context.Context, relativeURL string) <-chan *pub.Response
- func (_c MulticastClient) WithOptions(opts ...pub.Option) MulticastClient
- type MulticastTrigger
Constants ¶
const ( RouteOfHome = `/home` // MARKER: Home RouteOfNoQueue = `/no-queue` // MARKER: NoQueue RouteOfDefaultQueue = `/default-queue` // MARKER: DefaultQueue RouteOfCacheLoad = `/cache-load` // MARKER: CacheLoad RouteOfCacheStore = `/cache-store` // MARKER: CacheStore )
Endpoint routes.
const Hostname = "messaging.example"
Hostname is the default hostname of the microservice.
Variables ¶
var ( URLOfHome = httpx.JoinHostAndPath(Hostname, RouteOfHome) // MARKER: Home URLOfNoQueue = httpx.JoinHostAndPath(Hostname, RouteOfNoQueue) // MARKER: NoQueue URLOfDefaultQueue = httpx.JoinHostAndPath(Hostname, RouteOfDefaultQueue) // MARKER: DefaultQueue URLOfCacheLoad = httpx.JoinHostAndPath(Hostname, RouteOfCacheLoad) // MARKER: CacheLoad URLOfCacheStore = httpx.JoinHostAndPath(Hostname, RouteOfCacheStore) // MARKER: CacheStore )
Endpoint URLs.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a lightweight proxy for making unicast calls to the microservice.
func (Client) CacheLoad ¶
CacheLoad looks up an element in the distributed cache of the microservice.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (Client) CacheStore ¶
func (_c Client) CacheStore(ctx context.Context, relativeURL string) (res *http.Response, err error)
CacheStore stores an element in the distributed cache of the microservice.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (Client) DefaultQueue ¶
func (_c Client) DefaultQueue(ctx context.Context, relativeURL string) (res *http.Response, err error)
DefaultQueue demonstrates how the DefaultQueue subscription option is used to create a unicast request/response communication pattern. Only one of the instances of this microservice will respond to each request.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (Client) ForHost ¶
ForHost returns a copy of the client with a different hostname to be applied to requests.
func (Client) Home ¶
Home demonstrates making requests using multicast and unicast request/response patterns.
If a URL is provided, it is resolved relative to the URL of the endpoint.
type Hook ¶ added in v1.22.0
type Hook struct {
// contains filtered or unexported fields
}
Hook assists in the subscription to the events of the microservice.
func NewHook ¶ added in v1.22.0
func NewHook(listener service.Subscriber) Hook
NewHook creates a new hook to the events of the microservice.
type MulticastClient ¶
type MulticastClient struct {
// contains filtered or unexported fields
}
MulticastClient is a lightweight proxy for making multicast calls to the microservice.
func NewMulticastClient ¶
func NewMulticastClient(caller service.Publisher) MulticastClient
NewMulticastClient creates a new multicast client proxy to the microservice.
func (MulticastClient) CacheLoad ¶
CacheLoad looks up an element in the distributed cache of the microservice.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (MulticastClient) CacheStore ¶
CacheStore stores an element in the distributed cache of the microservice.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (MulticastClient) DefaultQueue ¶
func (_c MulticastClient) DefaultQueue(ctx context.Context, relativeURL string) <-chan *pub.Response
DefaultQueue demonstrates how the DefaultQueue subscription option is used to create a unicast request/response communication pattern. Only one of the instances of this microservice will respond to each request.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (MulticastClient) ForHost ¶
func (_c MulticastClient) ForHost(host string) MulticastClient
ForHost returns a copy of the client with a different hostname to be applied to requests.
func (MulticastClient) Home ¶
Home demonstrates making requests using multicast and unicast request/response patterns.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (MulticastClient) NoQueue ¶
NoQueue demonstrates how the NoQueue subscription option is used to create a multicast request/response communication pattern. All instances of this microservice will respond to each request.
If a URL is provided, it is resolved relative to the URL of the endpoint.
func (MulticastClient) WithOptions ¶ added in v1.13.1
func (_c MulticastClient) WithOptions(opts ...pub.Option) MulticastClient
WithOptions returns a copy of the client with options to be applied to requests.
type MulticastTrigger ¶ added in v1.22.0
type MulticastTrigger struct {
// contains filtered or unexported fields
}
MulticastTrigger is a lightweight proxy for triggering the events of the microservice.
func NewMulticastTrigger ¶ added in v1.22.0
func NewMulticastTrigger(caller service.Publisher) MulticastTrigger
NewMulticastTrigger creates a new multicast trigger of events of the microservice.
func (MulticastTrigger) ForHost ¶ added in v1.22.0
func (_c MulticastTrigger) ForHost(host string) MulticastTrigger
ForHost returns a copy of the trigger with a different hostname to be applied to requests.
func (MulticastTrigger) WithOptions ¶ added in v1.22.0
func (_c MulticastTrigger) WithOptions(opts ...pub.Option) MulticastTrigger
WithOptions returns a copy of the trigger with options to be applied to requests.