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 Def
- type Hook
- type MulticastClient
- func (_c MulticastClient) CacheLoad(ctx context.Context, relativeURL string) iter.Seq[*pub.Response]
- func (_c MulticastClient) CacheStore(ctx context.Context, relativeURL string) iter.Seq[*pub.Response]
- func (_c MulticastClient) DefaultQueue(ctx context.Context, relativeURL string) iter.Seq[*pub.Response]
- func (_c MulticastClient) ForHost(host string) MulticastClient
- func (_c MulticastClient) Home(ctx context.Context, relativeURL string) iter.Seq[*pub.Response]
- func (_c MulticastClient) NoQueue(ctx context.Context, relativeURL string) iter.Seq[*pub.Response]
- func (_c MulticastClient) WithOptions(opts ...pub.Option) MulticastClient
- type MulticastTrigger
Constants ¶
const Hostname = "messaging.example"
Hostname is the default hostname of the microservice.
Variables ¶
var ( // HINT: Insert endpoint definitions here Home = Def{Method: "GET", Route: "/home"} // MARKER: Home NoQueue = Def{Method: "GET", Route: "/no-queue"} // MARKER: NoQueue DefaultQueue = Def{Method: "GET", Route: "/default-queue"} // MARKER: DefaultQueue CacheLoad = Def{Method: "GET", Route: "/cache-load"} // MARKER: CacheLoad CacheStore = Def{Method: "GET", Route: "/cache-store"} // MARKER: CacheStore )
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 instance responds.
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 ¶
func (_c MulticastClient) CacheLoad(ctx context.Context, relativeURL string) iter.Seq[*pub.Response]
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 ¶
func (_c MulticastClient) CacheStore(ctx context.Context, relativeURL string) iter.Seq[*pub.Response]
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) iter.Seq[*pub.Response]
DefaultQueue demonstrates how the DefaultQueue subscription option is used to create a unicast request/response communication pattern. Only one instance responds.
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 respond.
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.