package service import "github.com/hashicorp/consul/api" // Service represents a process that will be registered with the // Consul catalog, including Consul components such as sidecars and gateways type Service interface { // Export a service to the peering cluster Export(partition, peer string, client *api.Client) error GetAddr() (string, int) GetAdminAddr() (string, int) GetLogs() (string, error) GetName() string GetServiceName() string Start() (err error) Terminate() error Restart() error }