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 ¶
This section is empty.
Functions ¶
func CleanupEnv ¶
CleanupEnv has to be called on application shutdown. Will remove the pidfile.
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)
New creates and returns a new Application with the specified config.
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) ServeHTTP ¶
func (app *Application) ServeHTTP(writer http.ResponseWriter, req *http.Request)
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.