Documentation
¶
Index ¶
Constants ¶
const Hostname = "eventsink.example"
Hostname is the default hostname of the microservice.
const (
RouteOfRegistered = `:443/registered` // MARKER: Registered
)
Endpoint routes.
Variables ¶
var (
URLOfRegistered = httpx.JoinHostAndPath(Hostname, RouteOfRegistered) // MARKER: Registered
)
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) ForHost ¶
ForHost returns a copy of the client with a different hostname to be applied to requests.
func (Client) Registered ¶
Registered returns the list of registered users.
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) 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) Registered ¶
func (_c MulticastClient) Registered(ctx context.Context) <-chan *RegisteredResponse
Registered returns the list of registered users.
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.
type RegisteredIn ¶
type RegisteredIn struct {
}
RegisteredIn are the input arguments of Registered.
type RegisteredOut ¶
type RegisteredOut struct {
Emails []string `json:"emails,omitzero"`
}
RegisteredOut are the output arguments of Registered.
type RegisteredResponse ¶
type RegisteredResponse struct {
HTTPResponse *http.Response
// contains filtered or unexported fields
}
RegisteredResponse is the response to Registered.
func (*RegisteredResponse) Get ¶
func (_res *RegisteredResponse) Get() (emails []string, err error)
Get retrieves the return values.