// 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 }