monitor

package
v0.0.0-...-07a7878 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Handler = func(h *template.Handler, store serve.Storer, config *viper.Viper, w http.ResponseWriter, r *http.Request) {
	token, err := serve.ValidateJwtCookie(r)
	if err != nil {
		panic(err)
	}

	claims := token.Claims.(jwt.MapClaims)
	username := claims["username"].(string)
	isAdmin := claims["is_admin"].(bool)

	sessionID := r.PathValue("sessionID")

	sseUrl, err := url.JoinPath(config.GetString("url"), "realtime/sessions", sessionID)
	if err != nil {
		panic(err)
	}

	var data = data{
		PageData: serve.PageData{
			Title:    fmt.Sprintf("Monitoring session ID %s", sessionID),
			Username: username,
			IsAdmin:  isAdmin,
		},
		SSEUrl: sseUrl,
	}

	err = h.WithData(data).ExecuteTemplate(w)
	if err != nil {
		panic(err)
	}

}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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