domaincontroller

package
v0.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DomainController

type DomainController struct {
	Config        *domain.RuntimeConfig `checkinject:"required"`
	AppspaceModel interface {
		GetFromDomain(dom string) (*domain.Appspace, error)
		GetAllDomains() ([]string, error)
	} `checkinject:"required"`
	CertificateManager interface {
		ResumeManaging([]string) error
		StartManaging(string) error
		StopManaging(string)
	}
}

DomainController ensures validity, uniqueness of domain names, this might be where we cache domains and their associations ..for faster lookups on requests

func (*DomainController) CheckAppspaceDomain

func (d *DomainController) CheckAppspaceDomain(userID domain.UserID, dom string, subdomain string) (domain.DomainCheckResult, error)

CheckAppspaceDomain determines whether a suggested domain/subdomain can be used for an appspace.

func (*DomainController) GetDomains

func (d *DomainController) GetDomains(userID domain.UserID) ([]domain.DomainData, error)

GetDomains for user. Includes all available domains for all use cases

func (*DomainController) GetDropIDDomains

func (d *DomainController) GetDropIDDomains(userID domain.UserID) ([]domain.DomainData, error)

GetDropIDDomains that a user can use to create a new drop id

func (*DomainController) ResumeManagingCertificates added in v0.9.0

func (d *DomainController) ResumeManagingCertificates()

func (*DomainController) StartManaging added in v0.9.0

func (d *DomainController) StartManaging(dom string) error

func (*DomainController) StopManaging added in v0.9.0

func (d *DomainController) StopManaging(dom string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL