handlers

package
v0.80.44 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 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 DesktopInit added in v0.79.1

func DesktopInit(ip string, port int)

DesktopInit will run the Statping server on a specific IP and port using SQLite database

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

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