app

package
v0.0.0-...-03f3354 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2015 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Overview

Package app contains the main Application struct. This struct represents the application and is resposible for creating and connecting all other parts of the software.

Index

Constants

This section is empty.

Variables

View Source
var ErrNoRedirects = fmt.Errorf("No redirects")

Used to stop following redirects with the default http.Client

Functions

This section is empty.

Types

type Application

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

Application is the type which represents the webserver. It is responsible for parsing the config and it has Start, Stop, Reload and Wait functions.

func New

func New(cfg *config.Config) (*Application, error)

func (*Application) Reload

func (a *Application) Reload(cfg *config.Config) error

Reload takse a new configuration and replaces the old one with it. After succesful reload the things that are written in the new config will be in use.

func (*Application) Start

func (a *Application) Start() error

Start fires up the application.

func (*Application) Stop

func (a *Application) Stop() error

Stop makes sure the application is completely stopped and all of its goroutines and channels are finished and closed.

func (*Application) Wait

func (a *Application) Wait() error

Wait subscribes iteself to few signals and waits for any of them to be received. When Wait returns it is the end of the application.

type VirtualHost

type VirtualHost struct {
	config.VirtualHost
	CacheManger cache.CacheManager
	Storage     storage.Storage
}

Links a config vritual host to its cache manager and a storage object.

Jump to

Keyboard shortcuts

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