rainbond: github.com/goodrain/rainbond/webcli/app Index | Files

package app

import "github.com/goodrain/rainbond/webcli/app"

Index

Package Files

app.go client_context.go hterm_preferences.go http_logger.go monitor.go resource.go

Constants

const (
    Input          = '0'
    Ping           = '1'
    ResizeTerminal = '2'
)
const (
    Output         = '0'
    Pong           = '1'
    SetWindowTitle = '2'
    SetPreferences = '3'
    SetReconnect   = '4'
)

Variables

var DefaultOptions = Options{
    Address:         "",
    Port:            "8080",
    PermitWrite:     true,
    IndexFile:       "",
    TitleFormat:     "GRTTY Command",
    EnableReconnect: true,
    ReconnectTime:   10,
    CloseSignal:     1,
    Preferences:     HtermPrefernces{},
    SessionKey:      "_auth_user_id",
}
var ExecuteCommandFailed float64 = 0
var ExecuteCommandTotal float64 = 0
var Version = "0.0.2"

func Asset Uses

func Asset(name string) ([]byte, error)

Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetDir Uses

func AssetDir(name string) ([]string, error)

AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarchy:

data/
  foo.txt
  img/
    a.png
    b.png

then AssetDir("data") would return []string{"foo.txt", "img"} AssetDir("data/img") would return []string{"a.png", "b.png"} AssetDir("foo.txt") and AssetDir("notexist") would return an error AssetDir("") will return []string{"data"}.

func AssetInfo Uses

func AssetInfo(name string) (os.FileInfo, error)

AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetNames Uses

func AssetNames() []string

AssetNames returns the names of the assets.

func MustAsset Uses

func MustAsset(name string) []byte

MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables.

func RestoreAsset Uses

func RestoreAsset(dir, name string) error

RestoreAsset restores an asset under the given directory

func RestoreAssets Uses

func RestoreAssets(dir, name string) error

RestoreAssets restores an asset under the given directory recursively

type App Uses

type App struct {
    // contains filtered or unexported fields
}

func New Uses

func New(command []string, options *Options) (*App, error)

func (*App) Exit Uses

func (app *App) Exit() (firstCall bool)

func (*App) Run Uses

func (app *App) Run() error

Run Run

type ContextVars Uses

type ContextVars struct {
    Command    string
    Pid        int
    Hostname   string
    RemoteAddr string
}

type Exporter Uses

type Exporter struct {
    ExecuteCommandTotal  prometheus.Counter
    ExecuteCommandFailed prometheus.Counter
}

Exporter collects webcli metrics. It implements prometheus.Collector.

func NewExporter Uses

func NewExporter() *Exporter

NewExporter new a exporter

func (*Exporter) Collect Uses

func (e *Exporter) Collect(ch chan<- prometheus.Metric)

Collect implements prometheus.Collector.

func (*Exporter) Describe Uses

func (e *Exporter) Describe(ch chan<- *prometheus.Desc)

Describe implements prometheus.Collector.

type HtermPrefernces Uses

type HtermPrefernces struct {
    AltGrMode                     *string                      `hcl:"alt_gr_mode"`
    AltBackspaceIsMetaBackspace   bool                         `hcl:"alt_backspace_is_meta_backspace"`
    AltIsMeta                     bool                         `hcl:"alt_is_meta"`
    AltSendsWhat                  string                       `hcl:"alt_sends_what"`
    AudibleBellSound              string                       `hcl:"audible_bell_sound"`
    DesktopNotificationBell       bool                         `hcl:"desktop_notification_bell"`
    BackgroundColor               string                       `hcl:"background_color"`
    BackgroundImage               string                       `hcl:"background_image"`
    BackgroundSize                string                       `hcl:"background_size"`
    BackgroundPosition            string                       `hcl:"background_position"`
    BackspaceSendsBackspace       bool                         `hcl:"backspace_sends_backspace"`
    CharacterMapOverrides         map[string]map[string]string `hcl:"character_map_overrides"`
    CloseOnExit                   bool                         `hcl:"close_on_exit"`
    CursorBlink                   bool                         `hcl:"cursor_blink"`
    CursorBlinkCycle              [2]int                       `hcl:"cursor_blink_cycle"`
    CursorColor                   string                       `hcl:"cursor_color"`
    ColorPaletteOverrides         []*string                    `hcl:"color_palette_overrides"`
    CopyOnSelect                  bool                         `hcl:"copy_on_select"`
    UseDefaultWindowCopy          bool                         `hcl:"use_default_window_copy"`
    ClearSelectionAfterCopy       bool                         `hcl:"clear_selection_after_copy"`
    CtrlPlusMinusZeroZoom         bool                         `hcl:"ctrl_plus_minus_zero_zoom"`
    CtrlCCopy                     bool                         `hcl:"ctrl_c_copy"`
    CtrlVPaste                    bool                         `hcl:"ctrl_v_paste"`
    EastAsianAmbiguousAsTwoColumn bool                         `hcl:"east_asian_ambiguous_as_two_column"`
    Enable8BitControl             *bool                        `hcl:"enable_8_bit_control"`
    EnableBold                    *bool                        `hcl:"enable_bold"`
    EnableBoldAsBright            bool                         `hcl:"enable_bold_as_bright"`
    EnableClipboardNotice         bool                         `hcl:"enable_clipboard_notice"`
    EnableClipboardWrite          bool                         `hcl:"enable_clipboard_write"`
    EnableDec12                   bool                         `hcl:"enable_dec12"`
    Environment                   map[string]string            `hcl:"environment"`
    FontFamily                    string                       `hcl:"font_family"`
    FontSize                      int                          `hcl:"font_size"`
    FontSmoothing                 string                       `hcl:"font_smoothing"`
    ForegroundColor               string                       `hcl:"foreground_color"`
    HomeKeysScroll                bool                         `hcl:"home_keys_scroll"`
    Keybindings                   map[string]string            `hcl:"keybindings"`
    MaxStringSequence             int                          `hcl:"max_string_sequence"`
    MediaKeysAreFkeys             bool                         `hcl:"media_keys_are_fkeys"`
    MetaSendsEscape               bool                         `hcl:"meta_sends_escape"`
    MousePasteButton              *int                         `hcl:"mouse_paste_button"`
    PageKeysScroll                bool                         `hcl:"page_keys_scroll"`
    PassAltNumber                 *bool                        `hcl:"pass_alt_number"`
    PassCtrlNumber                *bool                        `hcl:"pass_ctrl_number"`
    PassMetaNumber                *bool                        `hcl:"pass_meta_number"`
    PassMetaV                     bool                         `hcl:"pass_meta_v"`
    ReceiveEncoding               string                       `hcl:"receive_encoding"`
    ScrollOnKeystroke             bool                         `hcl:"scroll_on_keystroke"`
    ScrollOnOutput                bool                         `hcl:"scroll_on_output"`
    ScrollbarVisible              bool                         `hcl:"scrollbar_visible"`
    ScrollWheelMoveMultiplier     int                          `hcl:"scroll_wheel_move_multiplier"`
    SendEncoding                  string                       `hcl:"send_encoding"`
    ShiftInsertPaste              bool                         `hcl:"shift_insert_paste"`
    UserCss                       string                       `hcl:"user_css"`
}

type InitMessage Uses

type InitMessage struct {
    TenantID  string `json:"T_id"`
    ServiceID string `json:"S_id"`
    PodName   string `json:"C_id"`
    Md5       string `json:"Md5"`
}

type Options Uses

type Options struct {
    Address         string                 `hcl:"address"`
    Port            string                 `hcl:"port"`
    PermitWrite     bool                   `hcl:"permit_write"`
    IndexFile       string                 `hcl:"index_file"`
    TitleFormat     string                 `hcl:"title_format"`
    EnableReconnect bool                   `hcl:"enable_reconnect"`
    ReconnectTime   int                    `hcl:"reconnect_time"`
    PermitArguments bool                   `hcl:"permit_arguments"`
    CloseSignal     int                    `hcl:"close_signal"`
    Preferences     HtermPrefernces        `hcl:"preferences"`
    RawPreferences  map[string]interface{} `hcl:"preferences"`
    SessionKey      string                 `hcl:"session_key"`
}

Package app imports 31 packages (graph) and is imported by 1 packages. Updated 2019-03-11. Refresh now. Tools for package owners.