Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { // Resolve retrieves an VirtualDomain from the GitLab API and wraps it into a Lookup GetLookup(ctx context.Context, domain string) Lookup }
Client represents an interface we use to retrieve information from GitLab
type Lookup ¶
type Lookup struct { Name string Error error Domain *VirtualDomain }
Lookup defines an API lookup action with a response that GitLab sends
func (*Lookup) ParseDomain ¶ added in v1.62.0
type LookupPath ¶
type LookupPath struct { ProjectID int `json:"project_id,omitempty"` AccessControl bool `json:"access_control,omitempty"` HTTPSOnly bool `json:"https_only,omitempty"` Prefix string `json:"prefix,omitempty"` Source Source `json:"source,omitempty"` }
LookupPath represents a lookup path for a virtual domain
type Resolver ¶
type Resolver interface { // Resolve retrieves an VirtualDomain from the GitLab API and wraps it into a Lookup Resolve(ctx context.Context, domain string) *Lookup }
Resolver represents an interface we use to retrieve information from GitLab in a more generic way. It can be a concrete API client or cached client.
type Source ¶ added in v1.17.0
type Source struct { Type string `json:"type,omitempty"` Path string `json:"path,omitempty"` SHA256 string `json:"sha256,omitempty"` Count int `json:"file_count,omitempty"` Size int `json:"file_size,omitempty"` }
Source describes GitLab Page serving variant
type VirtualDomain ¶
type VirtualDomain struct { Certificate string `json:"certificate,omitempty"` Key string `json:"key,omitempty"` LookupPaths []LookupPath `json:"lookup_paths"` }
VirtualDomain represents a GitLab Pages virtual domain that is being sent from GitLab API
Click to show internal directories.
Click to hide internal directories.