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 ¶
- func AboutHandler(w http.ResponseWriter, r *http.Request)
- func AgendaHandler(w http.ResponseWriter, r *http.Request)
- func AuthorizationMiddleware(next http.Handler) http.Handler
- func ClassiHandler(w http.ResponseWriter, r *http.Request)
- func ComunicatiHandler(w http.ResponseWriter, r *http.Request)
- func DocentiComunicatiHandler(w http.ResponseWriter, r *http.Request)
- func DocentiHandler(w http.ResponseWriter, r *http.Request)
- func GenitoriComunicatiHandler(w http.ResponseWriter, r *http.Request)
- func IndexHandler(w http.ResponseWriter, r *http.Request)
- func Init()
- func NewRouter() *mux.Router
- func NotFoundHandler(w http.ResponseWriter, r *http.Request)
- func OpenapiHandler(w http.ResponseWriter, r *http.Request)
- func OrarioClasseHandler(w http.ResponseWriter, r *http.Request)
- func OrarioDocenteHandler(w http.ResponseWriter, r *http.Request)
- func OrarioHandler(w http.ResponseWriter, r *http.Request)
- func PdfHandler(w http.ResponseWriter, r *http.Request)
- func RefreshHTML()
- func Start()
- func StudentiComunicatiHandler(w http.ResponseWriter, r *http.Request)
- func TeapotHandler(w http.ResponseWriter, r *http.Request)
- func VersionHandler(w http.ResponseWriter, r *http.Request)
- type Route
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 ¶
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 NewRouter ¶
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
Click to show internal directories.
Click to hide internal directories.