kiosk

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateURL

func GenerateURL(anURL string, kioskMode string, autoFit bool, isPlayList bool) string

GenerateURL constructs URL with appropriate parameters for kiosk mode.

func GetExecutor added in v1.0.5

func GetExecutor(ctx context.Context) context.Context

func GrafanaKioskAnonymous

func GrafanaKioskAnonymous(cfg *Config)

GrafanaKioskAnonymous creates a chrome-based kiosk using a local grafana-server account.

func GrafanaKioskGCOM

func GrafanaKioskGCOM(cfg *Config)

GrafanaKioskGCOM creates a chrome-based kiosk using a grafana.com authenticated account.

func GrafanaKioskGenericOauth added in v1.0.3

func GrafanaKioskGenericOauth(cfg *Config)

GrafanaKioskGenericOauth creates a chrome-based kiosk using a oauth2 authenticated account.

func GrafanaKioskIDToken added in v1.0.5

func GrafanaKioskIDToken(cfg *Config)

GrafanaKioskIDToken creates a chrome-based kiosk using a oauth2 authenticated account.

func GrafanaKioskLocal

func GrafanaKioskLocal(cfg *Config)

GrafanaKioskLocal creates a chrome-based kiosk using a local grafana-server account.

Types

type Config added in v1.0.2

type Config struct {
	General struct {
		AutoFit        bool   `yaml:"autofit" env:"KIOSK_AUTOFIT" env-default:"true" env-description:"fit panels to screen"`
		LXDEEnabled    bool   `yaml:"lxde" env:"KIOSK_LXDE_ENABLED" env-default:"false" env-description:"initialize LXDE for kiosk mode"`
		LXDEHome       string `` /* 132-byte string literal not displayed */
		Mode           string `yaml:"kiosk-mode" env:"KIOSK_MODE" env-default:"full" env-description:"[full|tv|disabled]"`
		WindowPosition string `yaml:"window-position" env:"KIOSK_WINDOW_POSITION" env-default:"0,0" env-description:"Top Left Position of Kiosk"`
	} `yaml:"general"`
	Target struct {
		IgnoreCertificateErrors bool   `` /* 142-byte string literal not displayed */
		IsPlayList              bool   `yaml:"playlist" env:"KIOSK_IS_PLAYLIST" env-default:"false" env-description:"URL is a playlist"`
		LoginMethod             string `yaml:"login-method" env:"KIOSK_LOGIN_METHOD" env-default:"anon" env-description:"[anon|local|gcom|goauth|idtoken]"`
		Password                string `yaml:"password" env:"KIOSK_LOGIN_PASSWORD" env-default:"guest" env-description:"password"`
		URL                     string `yaml:"URL" env:"KIOSK_URL" env-default:"https://play.grafana.org" env-description:"URL to Grafana server"`
		Username                string `yaml:"username" env:"KIOSK_LOGIN_USER" env-default:"guest" env-description:"username"`
	} `yaml:"target"`
	GOAUTH struct {
		AutoLogin     bool   `yaml:"auto-login" env:"KIOSK_GOAUTH_AUTO_LOGIN" env-description:"[false|true]"`
		UsernameField string `yaml:"fieldname-username" env:"KIOSK_GOAUTH_FIELD_USER" env-description:"Username html input name value"`
		PasswordField string `yaml:"fieldname-password" env:"KIOSK_GOAUTH_FIELD_PASSWORD" env-description:"Password html input name value"`
	} `yaml:"goauth"`
	IDTOKEN struct {
		KeyFile  string `yaml:"idtoken-keyfile" env:"KIOSK_IDTOKEN_KEYFILE" env-default:"key.json" env-description:"JSON Credentials for idtoken"`
		Audience string `yaml:"idtoken-audience" env:"KIOSK_IDTOKEN_AUDIENCE" env-description:"Audience for idtoken, tpyically your oauth client id"`
	} `yaml:"idtoken"`
}

Config configuration for backend.

Jump to

Keyboard shortcuts

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