degoutils

module
v0.0.0-...-8fa2440 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2016 License: MIT

README

degoutils

This repository contains various utilities which I use in my other Go packages.

The code in this repository varies between stuff I use commonly to experimental stuff that has never been used. Things may change without warning.

Persons other than me shouldn't import anything in this repository; everything in it is unstable, and I may make breaking changes at any time. If I change something in a breaking way in this repository, I'll update all of my projects that rely on it, but that can't be said of anyone else importing this code.

If you want to import anything in this repository, maybe let me know and I'll consider making a separate repository for it.

Directories

Path Synopsis
Package health provides a simple web server health monitoring system.
Package health provides a simple web server health monitoring system.
This package is now deprecated.
This package is now deprecated.
Package monitor provides utilities for launching goroutines and being informed when they exit.
Package monitor provides utilities for launching goroutines and being informed when they exit.
net
bsda
Package bsda provides message framing on top of ordered reliable byte streams.
Package bsda provides message framing on top of ordered reliable byte streams.
connect
Package connect provides functions for connecting to services using SRV records, TLS, etc.
Package connect provides functions for connecting to services using SRV records, TLS, etc.
curvecp
Package curvecp implements a CurveCP-esque protocol over stateful reliable ordered bidirectional point-to-point datagram streams.
Package curvecp implements a CurveCP-esque protocol over stateful reliable ordered bidirectional point-to-point datagram streams.
unixhttp
Package unixhttp provides utilities to allow HTTP connections to be made over Unix domain sockets.
Package unixhttp provides utilities to allow HTTP connections to be made over Unix domain sockets.
Package os provides additional OS abstraction functionality for functions not provided by the Go standard library.
Package os provides additional OS abstraction functionality for functions not provided by the Go standard library.
Package perm provides authorization testing functions based on permission sets.
Package perm provides authorization testing functions based on permission sets.
Package spki provides marshalling functions for Ed25519 keys.
Package spki provides marshalling functions for Ed25519 keys.
WORK IN PROGRESS
WORK IN PROGRESS
vfs
web
ac
Package ac provides facilities for generating and verifying anti-CSRF authentication codes.
Package ac provides facilities for generating and verifying anti-CSRF authentication codes.
assetmgr
Package assetmgr facilitates the automatic generation and live updation of asset cachebusting tags as files are changed.
Package assetmgr facilitates the automatic generation and live updation of asset cachebusting tags as files are changed.
authn
Package authn provides authentication functions.
Package authn provides authentication functions.
authz
Package authz provides login requirement wrappers for HTTP handlers.
Package authz provides login requirement wrappers for HTTP handlers.
cspreport
Package cspreport provides facilities for logging CSP and HPKP violation reports.
Package cspreport provides facilities for logging CSP and HPKP violation reports.
errorhandler
Package errorhandler provides a panic handler for HTTP requests which serves an error notice and optionally sends e.
Package errorhandler provides a panic handler for HTTP requests which serves an error notice and optionally sends e.
miscctx
Package miscctx provides miscellaneous context items which can be associated with an HTTP request.
Package miscctx provides miscellaneous context items which can be associated with an HTTP request.
opts
Package opts provides miscellaneous configurable globals commonly required by web application servers.
Package opts provides miscellaneous configurable globals commonly required by web application servers.
origin
Package origin provides utilities for determining the remote IP and SSL use of HTTP connections in complex proxied backend environments.
Package origin provides utilities for determining the remote IP and SSL use of HTTP connections in complex proxied backend environments.
servicenexus
Package servicenexus provides prefixed access to the net/http DefaultServeMux, gated to admit only internal requests.
Package servicenexus provides prefixed access to the net/http DefaultServeMux, gated to admit only internal requests.
session
Package session provides session storage facilities.
Package session provides session storage facilities.
session/storage
Session storage, for use with session-pinning webservers only.
Session storage, for use with session-pinning webservers only.
session/storage/memorysession
Package memorysession provides an in-memory session store.
Package memorysession provides an in-memory session store.
session/storage/redissession
Package redissession provides a Redis-based session store.
Package redissession provides a Redis-based session store.
tpl
Package tpl provides facilities for loading and displaying templates.
Package tpl provides facilities for loading and displaying templates.
tplctx
Package tplctx provides basic amenities to be provided to templates as a context object.
Package tplctx provides basic amenities to be provided to templates as a context object.
weberror
Package weberror provides facilities for showing generic error pages based on HTTP status codes.
Package weberror provides facilities for showing generic error pages based on HTTP status codes.

Jump to

Keyboard shortcuts

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