Documentation
¶
Index ¶
- type ServiceManager
- func (m *ServiceManager) ACME() *acme.ACMEPlugin
- func (m *ServiceManager) Cron() *cron.CronPlugin
- func (m *ServiceManager) DNS() *dns.DNSPlugin
- func (m *ServiceManager) DeployWebService(ctx context.Context, config *WebServiceConfig) error
- func (m *ServiceManager) Environment() *environment.EnvironmentPlugin
- func (m *ServiceManager) Firewall() *firewall.FirewallPlugin
- func (m *ServiceManager) Nginx() *nginx.NginxPlugin
- func (m *ServiceManager) Shutdown(ctx context.Context) error
- func (m *ServiceManager) Systemd() *systemd.SystemdPlugin
- type ServicesHandler
- func (h *ServicesHandler) AddRule(ctx context.Context, req *v1.AddFirewallRuleRequest) (*v1.AddFirewallRuleResponse, error)
- func (h *ServicesHandler) AllowPort(ctx context.Context, req *v1.AllowPortRequest) (*v1.AllowPortResponse, error)
- func (h *ServicesHandler) CreateReverseProxy(ctx context.Context, req *v1.CreateReverseProxyRequest) (*v1.CreateReverseProxyResponse, error)
- func (h *ServicesHandler) CreateService(ctx context.Context, req *v1.CreateServiceRequest) (*v1.CreateServiceResponse, error)
- func (h *ServicesHandler) CreateVirtualHost(ctx context.Context, req *v1.CreateVirtualHostRequest) (*v1.CreateVirtualHostResponse, error)
- func (h *ServicesHandler) DeployWebService(req *v1.DeployWebServiceRequest, ...) error
- func (h *ServicesHandler) GetHostInfo(ctx context.Context, req *v1.GetHostInfoRequest) (*v1.GetHostInfoResponse, error)
- func (h *ServicesHandler) GetServiceStatus(ctx context.Context, req *v1.GetServiceStatusRequest) (*v1.GetServiceStatusResponse, error)
- func (h *ServicesHandler) InstallPackage(ctx context.Context, req *v1.InstallPackageRequest) (*v1.InstallPackageResponse, error)
- func (h *ServicesHandler) ObtainCertificate(ctx context.Context, req *v1.ObtainCertificateRequest) (*v1.ObtainCertificateResponse, error)
- func (h *ServicesHandler) RenewAll(ctx context.Context, req *v1.RenewAllCertificatesRequest) (*v1.RenewAllCertificatesResponse, error)
- func (h *ServicesHandler) StartService(ctx context.Context, req *v1.StartServiceRequest) (*v1.StartServiceResponse, error)
- type WebServiceConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ServiceManager ¶
type ServiceManager struct {
// contains filtered or unexported fields
}
ServiceManager coordinates all host-level service plugins
func NewServiceManager ¶
func NewServiceManager(ctx context.Context) (*ServiceManager, error)
func (*ServiceManager) ACME ¶
func (m *ServiceManager) ACME() *acme.ACMEPlugin
ACME returns the ACME plugin
func (*ServiceManager) Cron ¶
func (m *ServiceManager) Cron() *cron.CronPlugin
Cron returns the cron plugin
func (*ServiceManager) DNS ¶
func (m *ServiceManager) DNS() *dns.DNSPlugin
DNS returns the DNS plugin
func (*ServiceManager) DeployWebService ¶
func (m *ServiceManager) DeployWebService(ctx context.Context, config *WebServiceConfig) error
DeployWebService deploys a complete web service with nginx, systemd, firewall, and SSL
func (*ServiceManager) Environment ¶
func (m *ServiceManager) Environment() *environment.EnvironmentPlugin
Environment returns the environment plugin
func (*ServiceManager) Firewall ¶
func (m *ServiceManager) Firewall() *firewall.FirewallPlugin
Firewall returns the firewall plugin
func (*ServiceManager) Nginx ¶
func (m *ServiceManager) Nginx() *nginx.NginxPlugin
Nginx returns the nginx plugin
func (*ServiceManager) Shutdown ¶
func (m *ServiceManager) Shutdown(ctx context.Context) error
Shutdown gracefully shuts down all service plugins
func (*ServiceManager) Systemd ¶
func (m *ServiceManager) Systemd() *systemd.SystemdPlugin
Systemd returns the systemd plugin
type ServicesHandler ¶
type ServicesHandler struct {
v1.UnimplementedNginxServiceServer
v1.UnimplementedSystemdServiceServer
v1.UnimplementedFirewallServiceServer
v1.UnimplementedACMEServiceServer
v1.UnimplementedHostEnvironmentServiceServer
v1.UnimplementedServiceDeploymentServiceServer
// contains filtered or unexported fields
}
func NewServicesHandler ¶
func NewServicesHandler(serviceMgr *ServiceManager) *ServicesHandler
func (*ServicesHandler) AddRule ¶
func (h *ServicesHandler) AddRule(ctx context.Context, req *v1.AddFirewallRuleRequest) (*v1.AddFirewallRuleResponse, error)
Firewall Handlers
func (*ServicesHandler) AllowPort ¶
func (h *ServicesHandler) AllowPort(ctx context.Context, req *v1.AllowPortRequest) (*v1.AllowPortResponse, error)
func (*ServicesHandler) CreateReverseProxy ¶
func (h *ServicesHandler) CreateReverseProxy(ctx context.Context, req *v1.CreateReverseProxyRequest) (*v1.CreateReverseProxyResponse, error)
func (*ServicesHandler) CreateService ¶
func (h *ServicesHandler) CreateService(ctx context.Context, req *v1.CreateServiceRequest) (*v1.CreateServiceResponse, error)
Systemd Service Handlers
func (*ServicesHandler) CreateVirtualHost ¶
func (h *ServicesHandler) CreateVirtualHost(ctx context.Context, req *v1.CreateVirtualHostRequest) (*v1.CreateVirtualHostResponse, error)
Nginx Service Handlers
func (*ServicesHandler) DeployWebService ¶
func (h *ServicesHandler) DeployWebService(req *v1.DeployWebServiceRequest, stream v1.ServiceDeploymentService_DeployWebServiceServer) error
Complete Service Deployment Handler
func (*ServicesHandler) GetHostInfo ¶
func (h *ServicesHandler) GetHostInfo(ctx context.Context, req *v1.GetHostInfoRequest) (*v1.GetHostInfoResponse, error)
Host Environment Handlers
func (*ServicesHandler) GetServiceStatus ¶
func (h *ServicesHandler) GetServiceStatus(ctx context.Context, req *v1.GetServiceStatusRequest) (*v1.GetServiceStatusResponse, error)
func (*ServicesHandler) InstallPackage ¶
func (h *ServicesHandler) InstallPackage(ctx context.Context, req *v1.InstallPackageRequest) (*v1.InstallPackageResponse, error)
func (*ServicesHandler) ObtainCertificate ¶
func (h *ServicesHandler) ObtainCertificate(ctx context.Context, req *v1.ObtainCertificateRequest) (*v1.ObtainCertificateResponse, error)
ACME Handlers
func (*ServicesHandler) RenewAll ¶
func (h *ServicesHandler) RenewAll(ctx context.Context, req *v1.RenewAllCertificatesRequest) (*v1.RenewAllCertificatesResponse, error)
func (*ServicesHandler) StartService ¶
func (h *ServicesHandler) StartService(ctx context.Context, req *v1.StartServiceRequest) (*v1.StartServiceResponse, error)
Click to show internal directories.
Click to hide internal directories.