Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct { // V1 AllocationPools *v1controllers.AllocationPoolController Services *v1controllers.ServiceController Clusters *v1controllers.ClusterController Builds *v1controllers.BuildController Environments *v1controllers.EnvironmentController Deploys *v1controllers.DeployController Handler http.Handler // Used to pass the dbConn to testing setup helpers // without needing to instantiate a full model instance DB *gorm.DB Stackdriver *stackdriver.Exporter // contains filtered or unexported fields }
Application is the core application type containing a router and db connection repository is a wrapper type so we can define our own methods on the type holding the DB connection pool
func New ¶
func New(db *gorm.DB) *Application
New returns a new instance of the core sherlock application
func (*Application) CancelContexts ¶ added in v0.0.23
func (a *Application) CancelContexts()
func (*Application) ServeHTTP ¶
func (a *Application) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP implments the http.Handler interface for a Sherlock application instance
func (*Application) ShutdownStackdriver ¶ added in v0.0.9
func (a *Application) ShutdownStackdriver()
ShutdownStackdriver is used to flush the metrics buffer and shutdown the exporter before sherlock itself closes
Click to show internal directories.
Click to hide internal directories.