Example #1
0
// SignalService sends the given signal to the given service (by name) of the remote caretakerd instance.
func (instance *Client) SignalService(name string, s values.Signal) error {
	payload := map[string]string{
		"signal": s.String(),
	}
	err := instance.post("service/"+name+"/signal", &payload)
	if _, ok := err.(ConflictError); ok {
		return ConflictError{error: "Service '" + name + "' is down."}
	}
	return err
}