domain

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2019 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Watch

func Watch(rootDomain string, updater domainsUpdater, interval time.Duration)

Watch polls the filesystem and kicks off a new domain directory scan when needed.

Types

type D

type D struct {
	// contains filtered or unexported fields
}

D is a domain that gitlab-pages can serve.

func (*D) EnsureCertificate

func (d *D) EnsureCertificate() (*tls.Certificate, error)

EnsureCertificate parses the PEM-encoded certificate for the domain

func (*D) GetID added in v1.2.0

func (d *D) GetID(r *http.Request) uint64

GetID figures out what is the ID of the project user tries to access

func (*D) HasProject added in v1.2.0

func (d *D) HasProject(r *http.Request) bool

HasProject figures out if the project exists that the user tries to access

func (*D) IsAccessControlEnabled added in v1.2.0

func (d *D) IsAccessControlEnabled(r *http.Request) bool

IsAccessControlEnabled figures out if the request is to a project that has access control enabled

func (*D) IsHTTPSOnly

func (d *D) IsHTTPSOnly(r *http.Request) bool

IsHTTPSOnly figures out if the request should be handled with HTTPS only by looking at group and project level config.

func (*D) IsNamespaceProject added in v1.2.0

func (d *D) IsNamespaceProject(r *http.Request) bool

IsNamespaceProject figures out if the request is to a namespace project

func (*D) ServeFileHTTP added in v1.2.0

func (d *D) ServeFileHTTP(w http.ResponseWriter, r *http.Request) bool

ServeFileHTTP implements http.Handler. Returns true if something was served, false if not.

func (*D) ServeNotFoundHTTP added in v1.2.0

func (d *D) ServeNotFoundHTTP(w http.ResponseWriter, r *http.Request)

ServeNotFoundHTTP implements http.Handler. Serves the not found pages from the projects.

func (*D) String

func (d *D) String() string

String implements Stringer.

type Map

type Map map[string]*D

Map maps domain names to D instances.

func (Map) ReadGroups

func (dm Map) ReadGroups(rootDomain string, fis godirwalk.Dirents)

ReadGroups walks the pages directory and populates dm with all the domains it finds.

Jump to

Keyboard shortcuts

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