server

package
v0.0.0-...-4c90357 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2022 License: Unlicense Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const MAX_BODY_SIZE = 2217
View Source
const MAX_KEY_64 = (1 << 64) - 1

Variables

View Source
var (
	// For the convenience of server implementers, the <time> element must fit
	// the following format exactly; "valid HTML" is not sufficient:
	// <time datetime="YYYY-MM-DDTHH:MM:SSZ">
	TIME_RE = regexp.MustCompile("<time datetime=\".{19}Z\">")
)

Functions

func InitCleaner

func InitCleaner(db *sql.DB, log zerolog.Logger)

initCleaner starts a goroutine that will delete any expired entries every 5 minutes

func InitDB

func InitDB(log zerolog.Logger) *sql.DB

func InitRuntimeValues

func InitRuntimeValues(log zerolog.Logger)

func RequestLogger

func RequestLogger(log zerolog.Logger, next http.Handler) http.Handler

Types

type Board

type Board struct {
	Key      string
	Board    string
	Creation time.Time
	Expiry   time.Time
}

type Spring83Server

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

func NewSpring83Server

func NewSpring83Server(db *sql.DB, log zerolog.Logger) *Spring83Server

func (*Spring83Server) Options

func (s *Spring83Server) Options(w http.ResponseWriter, r *http.Request)

func (*Spring83Server) ServeHTTP

func (s *Spring83Server) ServeHTTP(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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