Documentation ¶
Index ¶
- func GenerateURL(anURL string, kioskMode string, autoFit bool, isPlayList bool) string
- func GetExecutor(ctx context.Context) context.Context
- func GrafanaKioskAnonymous(cfg *Config)
- func GrafanaKioskGCOM(cfg *Config)
- func GrafanaKioskGenericOauth(cfg *Config)
- func GrafanaKioskIDToken(cfg *Config)
- func GrafanaKioskLocal(cfg *Config)
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateURL ¶
GenerateURL constructs URL with appropriate parameters for kiosk mode.
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.
Click to show internal directories.
Click to hide internal directories.