89 lines
4.6 KiB
Go
89 lines
4.6 KiB
Go
package types
|
|
|
|
type ConnectionCategory int
|
|
|
|
type ConnectionConfig struct {
|
|
Name string `json:"name" yaml:"name"`
|
|
Group string `json:"group,omitempty" yaml:"-"`
|
|
LastDB int `json:"lastDB" yaml:"last_db"`
|
|
Network string `json:"network,omitempty" yaml:"network,omitempty"`
|
|
Sock string `json:"sock,omitempty" yaml:"sock,omitempty"`
|
|
Addr string `json:"addr,omitempty" yaml:"addr,omitempty"`
|
|
Port int `json:"port,omitempty" yaml:"port,omitempty"`
|
|
Username string `json:"username,omitempty" yaml:"username,omitempty"`
|
|
Password string `json:"password,omitempty" yaml:"password,omitempty"`
|
|
DefaultFilter string `json:"defaultFilter,omitempty" yaml:"default_filter,omitempty"`
|
|
KeySeparator string `json:"keySeparator,omitempty" yaml:"key_separator,omitempty"`
|
|
ConnTimeout int `json:"connTimeout,omitempty" yaml:"conn_timeout,omitempty"`
|
|
ExecTimeout int `json:"execTimeout,omitempty" yaml:"exec_timeout,omitempty"`
|
|
DBFilterType string `json:"dbFilterType" yaml:"db_filter_type,omitempty"`
|
|
DBFilterList []int `json:"dbFilterList" yaml:"db_filter_list,omitempty"`
|
|
KeyView int `json:"keyView,omitempty" yaml:"key_view,omitempty"`
|
|
LoadSize int `json:"loadSize,omitempty" yaml:"load_size,omitempty"`
|
|
MarkColor string `json:"markColor,omitempty" yaml:"mark_color,omitempty"`
|
|
RefreshInterval int `json:"refreshInterval,omitempty" yaml:"refresh_interval,omitempty"`
|
|
Alias map[int]string `json:"alias,omitempty" yaml:"alias,omitempty"`
|
|
SSL ConnectionSSL `json:"ssl,omitempty" yaml:"ssl,omitempty"`
|
|
SSH ConnectionSSH `json:"ssh,omitempty" yaml:"ssh,omitempty"`
|
|
Sentinel ConnectionSentinel `json:"sentinel,omitempty" yaml:"sentinel,omitempty"`
|
|
Cluster ConnectionCluster `json:"cluster,omitempty" yaml:"cluster,omitempty"`
|
|
Proxy ConnectionProxy `json:"proxy,omitempty" yaml:"proxy,omitempty"`
|
|
}
|
|
|
|
type Connection struct {
|
|
ConnectionConfig `json:",inline" yaml:",inline"`
|
|
Type string `json:"type,omitempty" yaml:"type,omitempty"`
|
|
Connections []Connection `json:"connections,omitempty" yaml:"connections,omitempty"`
|
|
}
|
|
|
|
type Connections []Connection
|
|
|
|
type ConnectionDB struct {
|
|
Name string `json:"name"`
|
|
Alias string `json:"alias,omitempty"`
|
|
Index int `json:"index"`
|
|
MaxKeys int `json:"maxKeys"`
|
|
Expires int `json:"expires,omitempty"`
|
|
AvgTTL int `json:"avgTtl,omitempty"`
|
|
}
|
|
|
|
type ConnectionSSL struct {
|
|
Enable bool `json:"enable,omitempty" yaml:"enable,omitempty"`
|
|
KeyFile string `json:"keyFile,omitempty" yaml:"keyfile,omitempty"`
|
|
CertFile string `json:"certFile,omitempty" yaml:"certfile,omitempty"`
|
|
CAFile string `json:"caFile,omitempty" yaml:"cafile,omitempty"`
|
|
AllowInsecure bool `json:"allowInsecure,omitempty" yaml:"allow_insecure,omitempty"`
|
|
SNI string `json:"sni,omitempty" yaml:"sni,omitempty"`
|
|
}
|
|
|
|
type ConnectionSSH struct {
|
|
Enable bool `json:"enable,omitempty" yaml:"enable,omitempty"`
|
|
Addr string `json:"addr,omitempty" yaml:"addr,omitempty"`
|
|
Port int `json:"port,omitempty" yaml:"port,omitempty"`
|
|
LoginType string `json:"loginType,omitempty" yaml:"login_type"`
|
|
Username string `json:"username,omitempty" yaml:"username,omitempty"`
|
|
Password string `json:"password,omitempty" yaml:"password,omitempty"`
|
|
PKFile string `json:"pkFile,omitempty" yaml:"pk_file,omitempty"`
|
|
Passphrase string `json:"passphrase,omitempty" yaml:"passphrase,omitempty"`
|
|
}
|
|
|
|
type ConnectionSentinel struct {
|
|
Enable bool `json:"enable,omitempty" yaml:"enable,omitempty"`
|
|
Master string `json:"master,omitempty" yaml:"master,omitempty"`
|
|
Username string `json:"username,omitempty" yaml:"username,omitempty"`
|
|
Password string `json:"password,omitempty" yaml:"password,omitempty"`
|
|
}
|
|
|
|
type ConnectionCluster struct {
|
|
Enable bool `json:"enable,omitempty" yaml:"enable,omitempty"`
|
|
}
|
|
|
|
type ConnectionProxy struct {
|
|
Type int `json:"type,omitempty" yaml:"type,omitempty"`
|
|
Schema string `json:"schema,omitempty" yaml:"schema,omitempty"`
|
|
Addr string `json:"addr,omitempty" yaml:"addr,omitempty"`
|
|
Port int `json:"port,omitempty" yaml:"port,omitempty"`
|
|
Username string `json:"username,omitempty" yaml:"username,omitempty"`
|
|
Password string `json:"password,omitempty" yaml:"password,omitempty"`
|
|
}
|