server

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 2021 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Overview

Il package server contiene le descrizioni di tutti gli endpoint REST, insieme alle singole funzioni handler degli stessi e metodi specifici per Windows e Linux di inizalizzazione e chiusura del webserver e router delle richieste.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AboutHandler

func AboutHandler(w http.ResponseWriter, r *http.Request)

func AgendaHandler

func AgendaHandler(w http.ResponseWriter, r *http.Request)

func AuthorizationMiddleware

func AuthorizationMiddleware(next http.Handler) http.Handler

Middleware per la verifica del token JWT di autorizzazione

func ClassiHandler

func ClassiHandler(w http.ResponseWriter, r *http.Request)

func ComunicatiHandler

func ComunicatiHandler(w http.ResponseWriter, r *http.Request)

func DocentiComunicatiHandler

func DocentiComunicatiHandler(w http.ResponseWriter, r *http.Request)

func DocentiHandler

func DocentiHandler(w http.ResponseWriter, r *http.Request)

func GenitoriComunicatiHandler

func GenitoriComunicatiHandler(w http.ResponseWriter, r *http.Request)

func IndexHandler

func IndexHandler(w http.ResponseWriter, r *http.Request)

func Init

func Init()

func NewRouter

func NewRouter() *mux.Router

Inizializza un nuovo router gorilla/mux con sane impostazioni predefinite, insieme ai vari middleware

func NotFoundHandler

func NotFoundHandler(w http.ResponseWriter, r *http.Request)

func OpenapiHandler

func OpenapiHandler(w http.ResponseWriter, r *http.Request)

func OrarioClasseHandler

func OrarioClasseHandler(w http.ResponseWriter, r *http.Request)

func OrarioDocenteHandler

func OrarioDocenteHandler(w http.ResponseWriter, r *http.Request)

func OrarioHandler

func OrarioHandler(w http.ResponseWriter, r *http.Request)

func PdfHandler

func PdfHandler(w http.ResponseWriter, r *http.Request)

func RefreshHTML

func RefreshHTML()

Ricarica in memoria le pagine HTML statiche (che verranno servite aggiornate alle richieste successive)

func Start

func Start()

Avvia il loop ListenAndServe dell'oggetto server interno (http.Server.ListenAndServe)

func StudentiComunicatiHandler

func StudentiComunicatiHandler(w http.ResponseWriter, r *http.Request)

func TeapotHandler

func TeapotHandler(w http.ResponseWriter, r *http.Request)

func VersionHandler

func VersionHandler(w http.ResponseWriter, r *http.Request)

Types

type Route

type Route struct {
	// Nome simbolico
	Name string

	// Metodo REST accettato
	Method string

	// Pattern testuale per l'endpoint (ad es. "/api/comunicati/genitori/{count:[0-9]+}")
	Pattern string

	// Richiede autorizzazione
	RequiresAuthorization bool

	// Funzione handler associata
	HandlerFunc http.HandlerFunc
}

Rappresentazione schematica di un endpoint REST

Jump to

Keyboard shortcuts

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