handlers

package
v0.80.51 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2019 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Overview

Package handlers contains the HTTP server along with the requests and routes. All HTTP related functions are in this package.

More info on: https://github.com/hunterlong/statping

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecuteResponse

func ExecuteResponse(w http.ResponseWriter, r *http.Request, file string, data interface{}, redirect interface{})

ExecuteResponse will render a HTTP response for the front end user

func IsAdmin added in v0.80.3

func IsAdmin(r *http.Request) bool

IsAdmin returns true if the user session is an administrator

func IsFullAuthenticated added in v0.80.2

func IsFullAuthenticated(r *http.Request) bool

IsFullAuthenticated returns true if the HTTP request is authenticated. You can set the environment variable GO_ENV=test to bypass the admin authenticate to the dashboard features.

func IsReadAuthenticated added in v0.80.2

func IsReadAuthenticated(r *http.Request) bool

IsReadAuthenticated will allow Read Only authentication for some routes

func IsUser added in v0.80.3

func IsUser(r *http.Request) bool

IsUser returns true if the user is registered

func Router

func Router() *mux.Router

Router returns all of the routes used in Statping. Server will use static assets if the 'assets' directory is found in the root directory.

func RunHTTPServer

func RunHTTPServer(ip string, port int) error

RunHTTPServer will start a HTTP server on a specific IP and port

Types

type Cacher added in v0.79.1

type Cacher interface {
	Get(key string) []byte
	Delete(key string)
	Set(key string, content []byte, duration time.Duration)
	List() map[string]Item
}
var CacheStorage Cacher

type Item added in v0.79.1

type Item struct {
	Content    []byte
	Expiration int64
}

Item is a cached reference

func (Item) Expired added in v0.79.1

func (item Item) Expired() bool

Expired returns true if the item has expired.

type PluginSelect

type PluginSelect struct {
	Plugin string
	Form   string
	Params map[string]interface{}
}

type Storage added in v0.79.1

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

Storage mecanism for caching strings in memory

func NewStorage added in v0.79.1

func NewStorage() *Storage

NewStorage creates a new in memory CacheStorage

func (Storage) Delete added in v0.79.1

func (s Storage) Delete(key string)

func (Storage) Get added in v0.79.1

func (s Storage) Get(key string) []byte

Get a cached content by key

func (Storage) List added in v0.80.5

func (s Storage) List() map[string]Item

func (Storage) Set added in v0.79.1

func (s Storage) Set(key string, content []byte, duration time.Duration)

Set a cached content by key

Jump to

Keyboard shortcuts

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