Versions in this module Expand all Collapse all v0 v0.0.2 Feb 16, 2026 Changes in this version + type AddDomainRequest struct + Hostname string + InstanceID id.ID + TLSEnabled bool + type AddRouteRequest struct + InstanceID id.ID + Path string + Port int + Protocol string + Weight int + type Certificate struct + AutoRenew bool + DomainID id.ID + ExpiresAt time.Time + Issuer string + TenantID string + type Domain struct + CertExpiry *time.Time + DNSTarget string + Hostname string + InstanceID id.ID + TLSEnabled bool + TenantID string + Verified bool + VerifyToken string + type Route struct + InstanceID id.ID + Path string + Port int + Protocol string + StripPrefix bool + TenantID string + Weight int + type Router interface + AddDomain func(ctx context.Context, domain *Domain) error + AddRoute func(ctx context.Context, route *Route) error + ProvisionCert func(ctx context.Context, domain *Domain) (*Certificate, error) + RemoveDomain func(ctx context.Context, domainID id.ID) error + RemoveRoute func(ctx context.Context, routeID id.ID) error + UpdateRoute func(ctx context.Context, route *Route) error + type Service interface + AddDomain func(ctx context.Context, req AddDomainRequest) (*Domain, error) + AddRoute func(ctx context.Context, req AddRouteRequest) (*Route, error) + ListCerts func(ctx context.Context, instanceID id.ID) ([]Certificate, error) + ListDomains func(ctx context.Context, instanceID id.ID) ([]Domain, error) + ListRoutes func(ctx context.Context, instanceID id.ID) ([]Route, error) + ProvisionCert func(ctx context.Context, domainID id.ID) (*Certificate, error) + RemoveDomain func(ctx context.Context, domainID id.ID) error + RemoveRoute func(ctx context.Context, routeID id.ID) error + UpdateRoute func(ctx context.Context, routeID id.ID, req UpdateRouteRequest) (*Route, error) + VerifyDomain func(ctx context.Context, domainID id.ID) (*Domain, error) + func NewService(store Store, router Router, events event.Bus, auth auth.Provider) Service + type Store interface + CountDomainsByTenant func(ctx context.Context, tenantID string) (int, error) + DeleteCertificate func(ctx context.Context, tenantID string, certID id.ID) error + DeleteDomain func(ctx context.Context, tenantID string, domainID id.ID) error + DeleteRoute func(ctx context.Context, tenantID string, routeID id.ID) error + GetCertificate func(ctx context.Context, tenantID string, certID id.ID) (*Certificate, error) + GetDomain func(ctx context.Context, tenantID string, domainID id.ID) (*Domain, error) + GetDomainByHostname func(ctx context.Context, hostname string) (*Domain, error) + GetRoute func(ctx context.Context, tenantID string, routeID id.ID) (*Route, error) + InsertCertificate func(ctx context.Context, cert *Certificate) error + InsertDomain func(ctx context.Context, domain *Domain) error + InsertRoute func(ctx context.Context, route *Route) error + ListCertificates func(ctx context.Context, tenantID string, instanceID id.ID) ([]Certificate, error) + ListDomains func(ctx context.Context, tenantID string, instanceID id.ID) ([]Domain, error) + ListRoutes func(ctx context.Context, tenantID string, instanceID id.ID) ([]Route, error) + UpdateCertificate func(ctx context.Context, cert *Certificate) error + UpdateDomain func(ctx context.Context, domain *Domain) error + UpdateRoute func(ctx context.Context, route *Route) error + type UpdateRouteRequest struct + Path *string + StripPrefix *bool + Weight *int v0.0.1 Feb 13, 2026