Versions in this module Expand all Collapse all v1 v1.5.0 Apr 15, 2026 v1.4.1 Mar 29, 2026 v1.4.0 Mar 28, 2026 v1.3.1 Mar 14, 2026 v1.3.0 Mar 12, 2026 Changes in this version + type GatewayRouter interface + GetGatewayStatus func(ctx context.Context) (*GatewayStatus, error) + SetBackendHealth func(ctx context.Context, instanceID id.ID, healthy bool) error + SyncRoutes func(ctx context.Context, datacenterID id.ID) error + type GatewayStatus struct + ActiveDomains int + ActiveRoutes int + Healthy bool + Metadata map[string]string v0 v0.1.0 Feb 25, 2026 v0.0.3 Feb 21, 2026 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