SYMBOL INDEX (840 symbols across 87 files) FILE: backend/api/auth.go type rateLimiter (line 31) | type rateLimiter struct method allow (line 48) | func (rl *rateLimiter) allow(ip string) bool { function InitAuth (line 100) | func InitAuth() { function IsAuthEnabled (line 124) | func IsAuthEnabled() bool { type tokenPayload (line 129) | type tokenPayload struct function generateToken (line 135) | func generateToken(username, ip string) (string, time.Time) { function validateToken (line 148) | func validateToken(token, ip string) bool { function getClientIP (line 185) | func getClientIP(c *gin.Context) string { function AuthMiddleware (line 200) | func AuthMiddleware() gin.HandlerFunc { function SecurityHeaders (line 222) | func SecurityHeaders() gin.HandlerFunc { function registerAuthRoutes (line 234) | func registerAuthRoutes(r *gin.Engine) { function handleLogin (line 240) | func handleLogin(c *gin.Context) { function handleLogout (line 287) | func handleLogout(c *gin.Context) { function handleAuthStatus (line 293) | func handleAuthStatus(c *gin.Context) { FILE: backend/api/browser_api.go function registerBrowserRoutes (line 13) | func registerBrowserRoutes(rg *gin.RouterGroup) { FILE: backend/api/cli_api.go function registerCLIRoutes (line 13) | func registerCLIRoutes(rg *gin.RouterGroup) { FILE: backend/api/connection_api.go function registerConnectionRoutes (line 15) | func registerConnectionRoutes(rg *gin.RouterGroup) { FILE: backend/api/monitor_api.go function registerMonitorRoutes (line 13) | func registerMonitorRoutes(rg *gin.RouterGroup) { FILE: backend/api/preferences_api.go function registerPreferencesRoutes (line 13) | func registerPreferencesRoutes(rg *gin.RouterGroup) { FILE: backend/api/pubsub_api.go function registerPubsubRoutes (line 13) | func registerPubsubRoutes(rg *gin.RouterGroup) { FILE: backend/api/router.go constant maxRequestBodySize (line 15) | maxRequestBodySize = 10 << 20 function SetupRouter (line 18) | func SetupRouter() *gin.Engine { function getRequestHost (line 80) | func getRequestHost(c *gin.Context) string { function stripPort (line 88) | func stripPort(host string) string { function extractOriginHost (line 99) | func extractOriginHost(origin string) string { function isSameOrigin (line 111) | func isSameOrigin(c *gin.Context, origin string) bool { function csrfProtection (line 118) | func csrfProtection() gin.HandlerFunc { function wsAuthCheck (line 158) | func wsAuthCheck() gin.HandlerFunc { FILE: backend/api/system_api.go function safeTempPath (line 20) | func safeTempPath(reqPath string) (string, error) { function sanitizeFilename (line 35) | func sanitizeFilename(name string) string { function registerSystemRoutes (line 48) | func registerSystemRoutes(rg *gin.RouterGroup) { FILE: backend/api/websocket_hub.go constant wsMaxMessageSize (line 18) | wsMaxMessageSize = 1 << 20 constant wsWriteWait (line 20) | wsWriteWait = 10 * time.Second constant wsMaxClients (line 22) | wsMaxClients = 50 type WSMessage (line 26) | type WSMessage struct type WSHub (line 32) | type WSHub struct method Emit (line 60) | func (h *WSHub) Emit(event string, data any) { method HandleWebSocket (line 78) | func (h *WSHub) HandleWebSocket(c *gin.Context) { method handleIncoming (line 123) | func (h *WSHub) handleIncoming(msg WSMessage) { function Hub (line 40) | func Hub() *WSHub { function RegisterHandler (line 133) | func RegisterHandler(event string, handler func(data any)) { FILE: backend/consts/app_name_desktop.go constant APP_DATA_FOLDER (line 5) | APP_DATA_FOLDER = "TinyRDM" FILE: backend/consts/app_name_web.go constant APP_DATA_FOLDER (line 5) | APP_DATA_FOLDER = "tinyrdm" FILE: backend/consts/default_config.go constant DEFAULT_FONT_SIZE (line 3) | DEFAULT_FONT_SIZE = 14 constant DEFAULT_ASIDE_WIDTH (line 4) | DEFAULT_ASIDE_WIDTH = 300 constant DEFAULT_WINDOW_WIDTH (line 5) | DEFAULT_WINDOW_WIDTH = 1024 constant DEFAULT_WINDOW_HEIGHT (line 6) | DEFAULT_WINDOW_HEIGHT = 768 constant MIN_WINDOW_WIDTH (line 7) | MIN_WINDOW_WIDTH = 960 constant MIN_WINDOW_HEIGHT (line 8) | MIN_WINDOW_HEIGHT = 640 constant DEFAULT_LOAD_SIZE (line 9) | DEFAULT_LOAD_SIZE = 10000 constant DEFAULT_SCAN_SIZE (line 10) | DEFAULT_SCAN_SIZE = 3000 FILE: backend/services/browser_service.go type slowLogItem (line 32) | type slowLogItem struct type entryCursor (line 40) | type entryCursor struct type connectionItem (line 49) | type connectionItem struct type browserService (line 59) | type browserService struct method Start (line 80) | func (b *browserService) Start(ctx context.Context) { method Stop (line 84) | func (b *browserService) Stop() { method OpenConnection (line 97) | func (b *browserService) OpenConnection(name string) (resp types.JSRes... method CloseConnection (line 246) | func (b *browserService) CloseConnection(name string) (resp types.JSRe... method createRedisClient (line 260) | func (b *browserService) createRedisClient(ctx context.Context, selCon... method getRedisClient (line 305) | func (b *browserService) getRedisClient(server string, db int) (item *... method getRedisClient2 (line 362) | func (b *browserService) getRedisClient2(server string, db int) (item ... method loadDBSize (line 378) | func (b *browserService) loadDBSize(ctx context.Context, client redis.... method setClientCursor (line 384) | func (b *browserService) setClientCursor(server string, db int, cursor... method parseInfo (line 396) | func (b *browserService) parseInfo(info string) map[string]map[string]... method parseDBItemInfo (line 419) | func (b *browserService) parseDBItemInfo(info string) map[string]int { method ServerInfo (line 432) | func (b *browserService) ServerInfo(name string) (resp types.JSResp) { method OpenDatabase (line 454) | func (b *browserService) OpenDatabase(server string, db int) (resp typ... method scanKeys (line 476) | func (b *browserService) scanKeys(ctx context.Context, client redis.Un... method existsKey (line 537) | func (b *browserService) existsKey(ctx context.Context, client redis.U... method LoadNextKeys (line 560) | func (b *browserService) LoadNextKeys(server string, db int, match, ke... method LoadNextAllKeys (line 605) | func (b *browserService) LoadNextAllKeys(server string, db int, match,... method LoadAllKeys (line 645) | func (b *browserService) LoadAllKeys(server string, db int, match, key... method GetKeyType (line 674) | func (b *browserService) GetKeyType(param types.KeySummaryParam) (resp... method GetKeySummary (line 709) | func (b *browserService) GetKeySummary(param types.KeySummaryParam) (r... method GetKeyDetail (line 783) | func (b *browserService) GetKeyDetail(param types.KeyDetailParam) (res... method ConvertValue (line 1233) | func (b *browserService) ConvertValue(value any, decode, format string... method SetKeyValue (line 1247) | func (b *browserService) SetKeyValue(param types.SetKeyParam) (resp ty... method GetHashValue (line 1389) | func (b *browserService) GetHashValue(param types.GetHashParam) (resp ... method SetHashValue (line 1428) | func (b *browserService) SetHashValue(param types.SetHashParam) (resp ... method AddHashField (line 1522) | func (b *browserService) AddHashField(server string, db int, k any, ac... method AddListItem (line 1585) | func (b *browserService) AddListItem(server string, db int, k any, act... method SetListItem (line 1633) | func (b *browserService) SetListItem(param types.SetListParam) (resp t... method SetSetItem (line 1697) | func (b *browserService) SetSetItem(server string, db int, k any, remo... method UpdateSetItem (line 1745) | func (b *browserService) UpdateSetItem(param types.SetSetParam) (resp ... method UpdateZSetValue (line 1800) | func (b *browserService) UpdateZSetValue(param types.SetZSetParam) (re... method AddZSetValue (line 1905) | func (b *browserService) AddZSetValue(server string, db int, k any, ac... method AddStreamValue (line 1963) | func (b *browserService) AddStreamValue(server string, db int, k any, ... method RemoveStreamValues (line 2006) | func (b *browserService) RemoveStreamValues(server string, db int, k a... method SetKeyTTL (line 2033) | func (b *browserService) SetKeyTTL(server string, db int, k any, ttl i... method BatchSetTTL (line 2060) | func (b *browserService) BatchSetTTL(server string, db int, ks []any, ... method DeleteKey (line 2141) | func (b *browserService) DeleteKey(server string, db int, k any, async... method DeleteOneKey (line 2232) | func (b *browserService) DeleteOneKey(server string, db int, k any) (r... method DeleteKeys (line 2260) | func (b *browserService) DeleteKeys(server string, db int, ks []any, s... method DeleteKeysByPattern (line 2328) | func (b *browserService) DeleteKeysByPattern(server string, db int, pa... method ExportKey (line 2398) | func (b *browserService) ExportKey(server string, db int, ks []any, pa... method ImportCSV (line 2473) | func (b *browserService) ImportCSV(server string, db int, path string,... method FlushDB (line 2583) | func (b *browserService) FlushDB(server string, db int, async bool) (r... method RenameKey (line 2631) | func (b *browserService) RenameKey(server string, db int, key, newKey ... method GetCmdHistory (line 2654) | func (b *browserService) GetCmdHistory(pageNo, pageSize int) (resp typ... method CleanCmdHistory (line 2677) | func (b *browserService) CleanCmdHistory() (resp types.JSResp) { method GetSlowLogs (line 2684) | func (b *browserService) GetSlowLogs(server string, num int64) (resp t... method GetClientList (line 2743) | func (b *browserService) GetClientList(server string) (resp types.JSRe... function Browser (line 69) | func Browser() *browserService { FILE: backend/services/cli_service.go type cliService (line 16) | type cliService struct method runCommand (line 45) | func (c *cliService) runCommand(server, data string) { method echo (line 70) | func (c *cliService) echo(server string, data any, newLineReady bool) { method echoReady (line 82) | func (c *cliService) echoReady(server string) { method echoError (line 86) | func (c *cliService) echoError(server, data string) { method getRedisClient (line 90) | func (c *cliService) getRedisClient(server string) (redis.UniversalCli... method Start (line 109) | func (c *cliService) Start(ctx context.Context) { method StartCli (line 114) | func (c *cliService) StartCli(server string, db int) (resp types.JSRes... method CloseCli (line 141) | func (c *cliService) CloseCli(server string) (resp types.JSResp) { method CloseAll (line 156) | func (c *cliService) CloseAll() { type cliOutput (line 24) | type cliOutput struct function Cli (line 33) | func Cli() *cliService { FILE: backend/services/connection_service.go type cmdHistoryItem (line 30) | type cmdHistoryItem struct type connectionService (line 37) | type connectionService struct method Start (line 56) | func (c *connectionService) Start(ctx context.Context) { method buildOption (line 60) | func (c *connectionService) buildOption(config types.ConnectionConfig)... method createRedisClient (line 241) | func (c *connectionService) createRedisClient(config types.ConnectionC... method ListSentinelMasters (line 329) | func (c *connectionService) ListSentinelMasters(config types.Connectio... method TestConnection (line 362) | func (c *connectionService) TestConnection(config types.ConnectionConf... method ListConnection (line 379) | func (c *connectionService) ListConnection() (resp types.JSResp) { method getConnection (line 385) | func (c *connectionService) getConnection(name string) *types.Connecti... method GetConnection (line 390) | func (c *connectionService) GetConnection(name string) (resp types.JSR... method SaveConnection (line 398) | func (c *connectionService) SaveConnection(name string, param types.Co... method DeleteConnection (line 419) | func (c *connectionService) DeleteConnection(name string) (resp types.... method SaveSortedConnection (line 430) | func (c *connectionService) SaveSortedConnection(sortedConns types.Con... method CreateGroup (line 441) | func (c *connectionService) CreateGroup(name string) (resp types.JSRes... method RenameGroup (line 452) | func (c *connectionService) RenameGroup(name, newName string) (resp ty... method DeleteGroup (line 463) | func (c *connectionService) DeleteGroup(name string, includeConn bool)... method SaveLastDB (line 474) | func (c *connectionService) SaveLastDB(name string, db int) (resp type... method SaveRefreshInterval (line 493) | func (c *connectionService) SaveRefreshInterval(name string, interval ... method ExportConnections (line 511) | func (c *connectionService) ExportConnections() (resp types.JSResp) { method ImportConnections (line 570) | func (c *connectionService) ImportConnections() (resp types.JSResp) { method ParseConnectURL (line 623) | func (c *connectionService) ParseConnectURL(url string) (resp types.JS... function Connection (line 45) | func Connection() *connectionService { FILE: backend/services/connection_service_web.go method ExportConnectionsToBytes (line 19) | func (c *connectionService) ExportConnectionsToBytes() ([]byte, string, ... method ImportConnectionsFromBytes (line 52) | func (c *connectionService) ImportConnectionsFromBytes(data []byte) (res... FILE: backend/services/ga_service.go type gaService (line 16) | type gaService struct method SetSecretKey (line 54) | func (a *gaService) SetSecretKey(measurementID, secretKey string) { method isValid (line 59) | func (a *gaService) isValid() bool { method sendEvent (line 63) | func (a *gaService) sendEvent(events ...GaEventItem) error { method Startup (line 98) | func (a *gaService) Startup(version string) { type GaDataItem (line 22) | type GaDataItem struct type GaEventItem (line 27) | type GaEventItem struct function GA (line 35) | func GA() *gaService { FILE: backend/services/monitor_service.go type monitorItem (line 17) | type monitorItem struct type monitorService (line 26) | type monitorService struct method getItem (line 47) | func (c *monitorService) getItem(server string) (*monitorItem, error) { method Start (line 74) | func (c *monitorService) Start(ctx context.Context) { method StartMonitor (line 79) | func (c *monitorService) StartMonitor(server string) (resp types.JSRes... method processMonitor (line 102) | func (c *monitorService) processMonitor(mutex *sync.Mutex, ch <-chan s... method StopMonitor (line 141) | func (c *monitorService) StopMonitor(server string) (resp types.JSResp) { method StopAll (line 160) | func (c *monitorService) StopAll() { method ExportLog (line 170) | func (c *monitorService) ExportLog(logs []string) (resp types.JSResp) { function Monitor (line 36) | func Monitor() *monitorService { FILE: backend/services/platform_desktop.go function EventsEmit (line 18) | func EventsEmit(ctx context.Context, event string, data ...any) { function EventsOnce (line 23) | func EventsOnce(ctx context.Context, event string, callback func(data ..... function EventsOn (line 28) | func EventsOn(ctx context.Context, event string, callback func(data ...a... function EventsOff (line 33) | func EventsOff(ctx context.Context, event string) { function OpenFileDialog (line 38) | func OpenFileDialog(ctx context.Context, opts OpenDialogOptions) (string... function SaveFileDialog (line 43) | func SaveFileDialog(ctx context.Context, opts SaveDialogOptions) (string... function ScreenGetAll (line 48) | func ScreenGetAll(ctx context.Context) ([]Screen, error) { function WindowMaximise (line 53) | func WindowMaximise(ctx context.Context) { function WindowIsFullscreen (line 58) | func WindowIsFullscreen(ctx context.Context) bool { function WindowGetSize (line 63) | func WindowGetSize(ctx context.Context) (int, int) { function WindowIsMaximised (line 68) | func WindowIsMaximised(ctx context.Context) bool { function WindowIsMinimised (line 73) | func WindowIsMinimised(ctx context.Context) bool { function WindowIsNormal (line 78) | func WindowIsNormal(ctx context.Context) bool { function IsWeb (line 83) | func IsWeb() bool { return false } function IsDesktop (line 86) | func IsDesktop() bool { return true } FILE: backend/services/platform_web.go type OpenDialogOptions (line 15) | type OpenDialogOptions struct type SaveDialogOptions (line 21) | type SaveDialogOptions struct type FileFilter (line 28) | type FileFilter struct type Screen (line 32) | type Screen struct type ScreenSize (line 37) | type ScreenSize struct function EventsEmit (line 43) | func EventsEmit(ctx context.Context, event string, data ...any) { function EventsOnce (line 55) | func EventsOnce(ctx context.Context, event string, callback func(data ..... function EventsOn (line 69) | func EventsOn(ctx context.Context, event string, callback func(data ...a... function EventsOff (line 79) | func EventsOff(ctx context.Context, event string) { function OpenFileDialog (line 87) | func OpenFileDialog(ctx context.Context, opts OpenDialogOptions) (string... function SaveFileDialog (line 92) | func SaveFileDialog(ctx context.Context, opts SaveDialogOptions) (string... function ScreenGetAll (line 97) | func ScreenGetAll(ctx context.Context) ([]Screen, error) { function WindowMaximise (line 102) | func WindowMaximise(ctx context.Context) {} function WindowIsFullscreen (line 105) | func WindowIsFullscreen(ctx context.Context) bool { return false } function WindowGetSize (line 108) | func WindowGetSize(ctx context.Context) (int, int) { return 1024, 768 } function WindowIsMaximised (line 111) | func WindowIsMaximised(ctx context.Context) bool { return false } function WindowIsMinimised (line 114) | func WindowIsMinimised(ctx context.Context) bool { return false } function WindowIsNormal (line 117) | func WindowIsNormal(ctx context.Context) bool { return true } function IsWeb (line 120) | func IsWeb() bool { return true } function IsDesktop (line 123) | func IsDesktop() bool { return false } FILE: backend/services/preferences_service.go type preferencesService (line 21) | type preferencesService struct method GetPreferences (line 41) | func (p *preferencesService) GetPreferences() (resp types.JSResp) { method SetPreferences (line 47) | func (p *preferencesService) SetPreferences(pf types.Preferences) (res... method UpdatePreferences (line 59) | func (p *preferencesService) UpdatePreferences(value map[string]any) (... method RestorePreferences (line 69) | func (p *preferencesService) RestorePreferences() (resp types.JSResp) { method GetFontList (line 83) | func (p *preferencesService) GetFontList() (resp types.JSResp) { method GetBuildInDecoder (line 105) | func (p *preferencesService) GetBuildInDecoder() (resp types.JSResp) { method GetLanguage (line 119) | func (p *preferencesService) GetLanguage() string { method SetAppVersion (line 124) | func (p *preferencesService) SetAppVersion(ver string) { method GetAppVersion (line 132) | func (p *preferencesService) GetAppVersion() (resp types.JSResp) { method SaveWindowSize (line 140) | func (p *preferencesService) SaveWindowSize(width, height int, maximis... method GetWindowSize (line 155) | func (p *preferencesService) GetWindowSize() (width, height int, maxim... method GetWindowPosition (line 167) | func (p *preferencesService) GetWindowPosition(ctx context.Context) (x... method SaveWindowPosition (line 190) | func (p *preferencesService) SaveWindowPosition(x, y int) { method GetScanSize (line 199) | func (p *preferencesService) GetScanSize() int { method GetDecoder (line 208) | func (p *preferencesService) GetDecoder() []convutil.CmdConvert { method CheckForUpdate (line 240) | func (p *preferencesService) CheckForUpdate() (resp types.JSResp) { method UpdateEnv (line 269) | func (p *preferencesService) UpdateEnv() { function Preferences (line 29) | func Preferences() *preferencesService { type FontItem (line 78) | type FontItem struct type sponsorItem (line 225) | type sponsorItem struct type upgradeInfo (line 231) | type upgradeInfo struct FILE: backend/services/pubsub_service.go type pubsubItem (line 14) | type pubsubItem struct type subMessage (line 22) | type subMessage struct type pubsubService (line 28) | type pubsubService struct method getItem (line 49) | func (p *pubsubService) getItem(server string) (*pubsubItem, error) { method Start (line 72) | func (p *pubsubService) Start(ctx context.Context) { method Publish (line 77) | func (p *pubsubService) Publish(server, channel, payload string) (resp... method StartSubscribe (line 101) | func (p *pubsubService) StartSubscribe(server string) (resp types.JSRe... method processSubscribe (line 122) | func (p *pubsubService) processSubscribe(mutex *sync.Mutex, ch <-chan ... method StopSubscribe (line 163) | func (p *pubsubService) StopSubscribe(server string) (resp types.JSRes... method StopAll (line 182) | func (p *pubsubService) StopAll() { function Pubsub (line 38) | func Pubsub() *pubsubService { FILE: backend/services/system_service.go type systemService (line 13) | type systemService struct method Start (line 35) | func (s *systemService) Start(ctx context.Context, version string) { method Info (line 56) | func (s *systemService) Info() (resp types.JSResp) { method SelectFile (line 71) | func (s *systemService) SelectFile(title string, extensions []string) ... method SaveFile (line 98) | func (s *systemService) SaveFile(title string, defaultName string, ext... method loopWindowEvent (line 125) | func (s *systemService) loopWindowEvent() { function System (line 21) | func System() *systemService { FILE: backend/storage/connections.go type ConnectionsStorage (line 13) | type ConnectionsStorage struct method defaultConnections (line 24) | func (c *ConnectionsStorage) defaultConnections() types.Connections { method defaultConnectionItem (line 28) | func (c *ConnectionsStorage) defaultConnectionItem() types.ConnectionC... method getConnections (line 51) | func (c *ConnectionsStorage) getConnections() (ret types.Connections) { method GetConnections (line 74) | func (c *ConnectionsStorage) GetConnections() (ret types.Connections) { method GetConnectionsFlat (line 79) | func (c *ConnectionsStorage) GetConnectionsFlat() (ret types.Connectio... method GetConnection (line 92) | func (c *ConnectionsStorage) GetConnection(name string) *types.Connect... method GetGroup (line 116) | func (c *ConnectionsStorage) GetGroup(name string) *types.Connection { method saveConnections (line 127) | func (c *ConnectionsStorage) saveConnections(conns types.Connections) ... method CreateConnection (line 139) | func (c *ConnectionsStorage) CreateConnection(param types.ConnectionCo... method UpdateConnection (line 184) | func (c *ConnectionsStorage) UpdateConnection(name string, param types... method DeleteConnection (line 223) | func (c *ConnectionsStorage) DeleteConnection(name string) error { method SaveSortedConnection (line 254) | func (c *ConnectionsStorage) SaveSortedConnection(sortedConns types.Co... method CreateGroup (line 295) | func (c *ConnectionsStorage) CreateGroup(name string) error { method RenameGroup (line 316) | func (c *ConnectionsStorage) RenameGroup(name, newName string) error { method DeleteGroup (line 341) | func (c *ConnectionsStorage) DeleteGroup(group string, includeConnecti... function NewConnections (line 18) | func NewConnections() *ConnectionsStorage { FILE: backend/storage/local_storage.go type localStorage (line 14) | type localStorage struct method Load (line 27) | func (l *localStorage) Load() ([]byte, error) { method Store (line 37) | func (l *localStorage) Store(data []byte) error { function NewLocalStore (line 19) | func NewLocalStore(filename string) *localStorage { function ensureDirExists (line 50) | func ensureDirExists(path string) error { FILE: backend/storage/preferences.go type PreferencesStorage (line 15) | type PreferencesStorage struct method DefaultPreferences (line 28) | func (p *PreferencesStorage) DefaultPreferences() types.Preferences { method getPreferences (line 32) | func (p *PreferencesStorage) getPreferences() (ret types.Preferences) { method GetPreferences (line 47) | func (p *PreferencesStorage) GetPreferences() (ret types.Preferences) { method setPreferences (line 61) | func (p *PreferencesStorage) setPreferences(pf *types.Preferences, key... method savePreferences (line 87) | func (p *PreferencesStorage) savePreferences(pf *types.Preferences) er... method SetPreferences (line 100) | func (p *PreferencesStorage) SetPreferences(pf *types.Preferences) err... method UpdatePreferences (line 108) | func (p *PreferencesStorage) UpdatePreferences(values map[string]any) ... method RestoreDefault (line 123) | func (p *PreferencesStorage) RestoreDefault() types.Preferences { function NewPreferences (line 20) | func NewPreferences() *PreferencesStorage { FILE: backend/types/connection.go type ConnectionCategory (line 3) | type ConnectionCategory type ConnectionConfig (line 5) | type ConnectionConfig struct type Connection (line 33) | type Connection struct type Connections (line 39) | type Connections type ConnectionDB (line 41) | type ConnectionDB struct type ConnectionSSL (line 50) | type ConnectionSSL struct type ConnectionSSH (line 59) | type ConnectionSSH struct type ConnectionSentinel (line 70) | type ConnectionSentinel struct type ConnectionCluster (line 77) | type ConnectionCluster struct type ConnectionProxy (line 81) | type ConnectionProxy struct FILE: backend/types/js_resp.go type JSResp (line 3) | type JSResp struct type KeySummaryParam (line 9) | type KeySummaryParam struct type KeySummary (line 15) | type KeySummary struct type KeyDetailParam (line 22) | type KeyDetailParam struct type KeyDetail (line 33) | type KeyDetail struct type SetKeyParam (line 44) | type SetKeyParam struct type SetListParam (line 55) | type SetListParam struct type SetHashParam (line 67) | type SetHashParam struct type SetSetParam (line 80) | type SetSetParam struct type SetZSetParam (line 92) | type SetZSetParam struct type GetHashParam (line 105) | type GetHashParam struct FILE: backend/types/preferences.go type Preferences (line 5) | type Preferences struct function NewPreferences (line 13) | func NewPreferences() Preferences { type PreferencesBehavior (line 45) | type PreferencesBehavior struct type PreferencesGeneral (line 55) | type PreferencesGeneral struct type PreferencesEditor (line 70) | type PreferencesEditor struct type PreferencesCli (line 81) | type PreferencesCli struct type PreferencesDecoder (line 87) | type PreferencesDecoder struct FILE: backend/types/redis_wrapper.go type ListEntryItem (line 3) | type ListEntryItem struct type ListReplaceItem (line 9) | type ListReplaceItem struct type HashEntryItem (line 15) | type HashEntryItem struct type HashReplaceItem (line 21) | type HashReplaceItem struct type SetEntryItem (line 28) | type SetEntryItem struct type ZSetEntryItem (line 33) | type ZSetEntryItem struct type ZSetReplaceItem (line 40) | type ZSetReplaceItem struct type StreamEntryItem (line 47) | type StreamEntryItem struct FILE: backend/types/view_type.go constant FORMAT_RAW (line 3) | FORMAT_RAW = "Raw" constant FORMAT_JSON (line 4) | FORMAT_JSON = "JSON" constant FORMAT_UNICODE_JSON (line 5) | FORMAT_UNICODE_JSON = "Unicode JSON" constant FORMAT_YAML (line 6) | FORMAT_YAML = "YAML" constant FORMAT_XML (line 7) | FORMAT_XML = "XML" constant FORMAT_HEX (line 8) | FORMAT_HEX = "Hex" constant FORMAT_BINARY (line 9) | FORMAT_BINARY = "Binary" constant FORMAT_BITSET (line 10) | FORMAT_BITSET = "BitSet" constant DECODE_NONE (line 12) | DECODE_NONE = "None" constant DECODE_BASE64 (line 13) | DECODE_BASE64 = "Base64" constant DECODE_GZIP (line 14) | DECODE_GZIP = "GZip" constant DECODE_DEFLATE (line 15) | DECODE_DEFLATE = "Deflate" constant DECODE_ZSTD (line 16) | DECODE_ZSTD = "ZStd" constant DECODE_LZ4 (line 17) | DECODE_LZ4 = "LZ4" constant DECODE_BROTLI (line 18) | DECODE_BROTLI = "Brotli" constant DECODE_MSGPACK (line 19) | DECODE_MSGPACK = "Msgpack" constant DECODE_PHP (line 20) | DECODE_PHP = "PHP" constant DECODE_PICKLE (line 21) | DECODE_PICKLE = "Pickle" FILE: backend/utils/coll/set.go type Void (line 10) | type Void struct type Set (line 13) | type Set function NewSet (line 19) | func NewSet[T Hashable](elems ...T) Set[T] { method Add (line 32) | func (s Set[T]) Add(elem T) bool { method AddN (line 44) | func (s Set[T]) AddN(elems ...T) int { method Merge (line 60) | func (s Set[T]) Merge(other Set[T]) int { method Contains (line 65) | func (s Set[T]) Contains(elem T) bool { method ContainAny (line 74) | func (s Set[T]) ContainAny(elems ...T) bool { method Equals (line 88) | func (s Set[T]) Equals(other Set[T]) bool { method ContainAll (line 101) | func (s Set[T]) ContainAll(elems ...T) bool { method Remove (line 115) | func (s Set[T]) Remove(elem T) bool { method RemoveN (line 127) | func (s Set[T]) RemoveN(elems ...T) int { method RemoveSub (line 143) | func (s Set[T]) RemoveSub(subSet Set[T]) int { method Filter (line 159) | func (s Set[T]) Filter(filterFunc func(i T) bool) []T { method Size (line 170) | func (s Set[T]) Size() int { method IsEmpty (line 175) | func (s Set[T]) IsEmpty() bool { method Clear (line 180) | func (s Set[T]) Clear() { method ToSlice (line 187) | func (s Set[T]) ToSlice() []T { method ToSortedSlice (line 201) | func (s Set[T]) ToSortedSlice(sortFunc func(v1, v2 T) bool) []T { method Each (line 210) | func (s Set[T]) Each(eachFunc func(T)) { method Clone (line 220) | func (s Set[T]) Clone() Set[T] { method String (line 232) | func (s Set[T]) String() string { method MarshalJSON (line 238) | func (s Set[T]) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 247) | func (s *Set[T]) UnmarshalJSON(b []byte) error { method GormDataType (line 259) | func (s Set[T]) GormDataType() string { FILE: backend/utils/constraints.go type Hashable (line 3) | type Hashable interface type SignedNumber (line 7) | type SignedNumber interface type UnsignedNumber (line 11) | type UnsignedNumber interface FILE: backend/utils/convert/base64_convert.go type Base64Convert (line 8) | type Base64Convert struct method Enable (line 10) | func (Base64Convert) Enable() bool { method Encode (line 14) | func (Base64Convert) Encode(str string) (string, bool) { method Decode (line 18) | func (Base64Convert) Decode(str string) (string, bool) { FILE: backend/utils/convert/binary_convert.go type BinaryConvert (line 9) | type BinaryConvert struct method Enable (line 11) | func (BinaryConvert) Enable() bool { method Encode (line 15) | func (BinaryConvert) Encode(str string) (string, bool) { method Decode (line 31) | func (BinaryConvert) Decode(str string) (string, bool) { FILE: backend/utils/convert/bitset_convert.go type BitSetConvert (line 10) | type BitSetConvert struct method Enable (line 12) | func (BitSetConvert) Enable() bool { method Encode (line 16) | func (BitSetConvert) Encode(str string) (string, bool) { method Decode (line 29) | func (BitSetConvert) Decode(str string) (string, bool) { function encodeToRedisBitset (line 48) | func encodeToRedisBitset(numbers []string) []byte { function getBitSet (line 94) | func getBitSet(redisResponse []byte) []bool { FILE: backend/utils/convert/brotli_convert.go type BrotliConvert (line 11) | type BrotliConvert struct method Enable (line 13) | func (BrotliConvert) Enable() bool { method Encode (line 17) | func (BrotliConvert) Encode(str string) (string, bool) { method Decode (line 34) | func (BrotliConvert) Decode(str string) (string, bool) { FILE: backend/utils/convert/cmd_convert.go type CmdConvert (line 9) | type CmdConvert struct method Enable (line 20) | func (c CmdConvert) Enable() bool { method Encode (line 24) | func (c CmdConvert) Encode(str string) (string, bool) { method Decode (line 51) | func (c CmdConvert) Decode(str string) (string, bool) { constant replaceholder (line 18) | replaceholder = "{VALUE}" FILE: backend/utils/convert/common.go function writeExecuteFile (line 11) | func writeExecuteFile(content []byte, filename string) (string, error) { FILE: backend/utils/convert/common_nonwindows.go function runCommand (line 9) | func runCommand(name string, arg ...string) ([]byte, error) { FILE: backend/utils/convert/common_windows.go function runCommand (line 10) | func runCommand(name string, arg ...string) ([]byte, error) { FILE: backend/utils/convert/convert.go type DataConvert (line 10) | type DataConvert interface function ConvertTo (line 61) | func ConvertTo(str, decodeType, formatType string, customDecoder []CmdCo... function decodeWith (line 88) | func decodeWith(str, decodeType string, customDecoder []CmdConvert) (val... function autoDecode (line 117) | func autoDecode(str string, customDecoder []CmdConvert) (value, resultDe... function viewAs (line 188) | func viewAs(str, formatType string) (value, resultFormat string) { function autoViewAs (line 204) | func autoViewAs(str string) (value, resultFormat string) { function SaveAs (line 235) | func SaveAs(str, format, decode string, customDecoder []CmdConvert) (val... FILE: backend/utils/convert/deflate_convert.go type DeflateConvert (line 11) | type DeflateConvert struct method Enable (line 13) | func (d DeflateConvert) Enable() bool { method Encode (line 17) | func (d DeflateConvert) Encode(str string) (string, bool) { method Decode (line 37) | func (d DeflateConvert) Decode(str string) (string, bool) { FILE: backend/utils/convert/gzip_convert.go type GZipConvert (line 11) | type GZipConvert struct method Enable (line 13) | func (GZipConvert) Enable() bool { method Encode (line 17) | func (GZipConvert) Encode(str string) (string, bool) { method Decode (line 35) | func (GZipConvert) Decode(str string) (string, bool) { FILE: backend/utils/convert/hex_convert.go type HexConvert (line 8) | type HexConvert struct method Enable (line 10) | func (HexConvert) Enable() bool { method Encode (line 14) | func (HexConvert) Encode(str string) (string, bool) { method Decode (line 24) | func (HexConvert) Decode(str string) (string, bool) { FILE: backend/utils/convert/json_convert.go type JsonConvert (line 8) | type JsonConvert struct method Enable (line 10) | func (JsonConvert) Enable() bool { method Decode (line 14) | func (JsonConvert) Decode(str string) (string, bool) { method Encode (line 23) | func (JsonConvert) Encode(str string) (string, bool) { FILE: backend/utils/convert/lz4_convert.go type LZ4Convert (line 10) | type LZ4Convert struct method Enable (line 12) | func (LZ4Convert) Enable() bool { method Encode (line 16) | func (LZ4Convert) Encode(str string) (string, bool) { method Decode (line 34) | func (LZ4Convert) Decode(str string) (string, bool) { FILE: backend/utils/convert/msgpack_convert.go type MsgpackConvert (line 9) | type MsgpackConvert struct method Enable (line 11) | func (MsgpackConvert) Enable() bool { method Encode (line 15) | func (c MsgpackConvert) Encode(str string) (string, bool) { method Decode (line 33) | func (MsgpackConvert) Decode(str string) (string, bool) { method TryFloatToInt (line 60) | func (c MsgpackConvert) TryFloatToInt(input any) any { FILE: backend/utils/convert/php_convert.go type PhpConvert (line 7) | type PhpConvert struct method Enable (line 70) | func (p *PhpConvert) Enable() bool { method Encode (line 77) | func (p *PhpConvert) Encode(str string) (string, bool) { method Decode (line 84) | func (p *PhpConvert) Decode(str string) (string, bool) { constant phpDecodeCode (line 11) | phpDecodeCode = ` function NewPhpConvert (line 45) | func NewPhpConvert() *PhpConvert { FILE: backend/utils/convert/pickle_convert.go type PickleConvert (line 8) | type PickleConvert struct method Enable (line 93) | func (p *PickleConvert) Enable() bool { method Encode (line 100) | func (p *PickleConvert) Encode(str string) (string, bool) { method Decode (line 107) | func (p *PickleConvert) Decode(str string) (string, bool) { constant pickleDecodeCode (line 12) | pickleDecodeCode = ` function NewPickleConvert (line 56) | func NewPickleConvert() *PickleConvert { FILE: backend/utils/convert/unicode_json_convert.go type UnicodeJsonConvert (line 13) | type UnicodeJsonConvert struct method Enable (line 15) | func (UnicodeJsonConvert) Enable() bool { method Decode (line 19) | func (UnicodeJsonConvert) Decode(str string) (string, bool) { method Encode (line 31) | func (UnicodeJsonConvert) Encode(str string) (string, bool) { function UnquoteUnicodeJson (line 35) | func UnquoteUnicodeJson(s []byte) ([]byte, bool) { function getu4 (line 67) | func getu4(s []byte) rune { function unquoteBytes (line 88) | func unquoteBytes(s []byte) (t []byte, ok bool) { FILE: backend/utils/convert/xml_convert.go type XmlConvert (line 8) | type XmlConvert struct method Enable (line 10) | func (XmlConvert) Enable() bool { method Encode (line 14) | func (XmlConvert) Encode(str string) (string, bool) { method Decode (line 18) | func (XmlConvert) Decode(str string) (string, bool) { FILE: backend/utils/convert/yaml_convert.go type YamlConvert (line 7) | type YamlConvert struct method Enable (line 9) | func (YamlConvert) Enable() bool { method Encode (line 13) | func (YamlConvert) Encode(str string) (string, bool) { method Decode (line 17) | func (YamlConvert) Decode(str string) (string, bool) { FILE: backend/utils/convert/zstd_convert.go type ZStdConvert (line 11) | type ZStdConvert struct method Enable (line 13) | func (ZStdConvert) Enable() bool { method Encode (line 17) | func (ZStdConvert) Encode(str string) (string, bool) { method Decode (line 37) | func (ZStdConvert) Decode(str string) (string, bool) { FILE: backend/utils/map/map_util.go function Get (line 9) | func Get[M ~map[K]V, K Hashable, V any](m M, key K, defaultVal V) V { function ContainsKey (line 19) | func ContainsKey[M ~map[K]V, K Hashable, V any](m M, key K) bool { function MustGet (line 28) | func MustGet[M ~map[K]V, K Hashable, V any](m M, key K, getFunc func(K) ... function Keys (line 40) | func Keys[M ~map[K]V, K Hashable, V any](m M) []K { function KeySet (line 54) | func KeySet[M ~map[K]V, K Hashable, V any](m M) coll.Set[K] { function Values (line 66) | func Values[M ~map[K]V, K Hashable, V any](m M) []V { function ValueSet (line 80) | func ValueSet[M ~map[K]V, K Hashable, V Hashable](m M) coll.Set[V] { function Fill (line 92) | func Fill[M ~map[K]V, K Hashable, V any](dest M, src M) M { function Merge (line 100) | func Merge[M ~map[K]V, K Hashable, V any](mapArr ...M) M { function Omit (line 111) | func Omit[M ~map[K]V, K Hashable, V any](m M, omitFunc func(k K, v V) bo... function OmitKeys (line 125) | func OmitKeys[M ~map[K]V, K Hashable, V any](m M, keys ...K) M { function ContainsAnyKey (line 142) | func ContainsAnyKey[M ~map[K]V, K Hashable, V any](m M, keys ...K) bool { function ContainsAllKey (line 153) | func ContainsAllKey[M ~map[K]V, K Hashable, V any](m M, keys ...K) bool { function AnyMatch (line 164) | func AnyMatch[M ~map[K]V, K Hashable, V any](m M, matchFunc func(k K, v ... function AllMatch (line 174) | func AllMatch[M ~map[K]V, K Hashable, V any](m M, matchFunc func(k K, v ... function Reduce (line 184) | func Reduce[M ~map[K]V, K Hashable, V any, R any](m M, init R, reduceFun... function ToSlice (line 193) | func ToSlice[M ~map[K]V, K Hashable, V any, R any](m M, mapFunc func(k K... function Filter (line 202) | func Filter[M ~map[K]V, K Hashable, V any](m M, filterFunc func(k K) boo... function FilterToSlice (line 213) | func FilterToSlice[M ~map[K]V, K Hashable, V any, R any](m M, mapFunc fu... function FilterKey (line 224) | func FilterKey[M ~map[K]V, K Hashable, V any](m M, filterFunc func(k K) ... function Clone (line 235) | func Clone[M ~map[K]V, K Hashable, V any](src M) M { function Reverse (line 244) | func Reverse[M ~map[K]V, K Hashable, V Hashable](src M) map[V]K { function ReverseAll (line 253) | func ReverseAll[M ~map[K]V, K Hashable, V Hashable](src M) map[V][]K { function RemoveIf (line 262) | func RemoveIf[M ~map[K]V, K Hashable, V any](src M, cond func(key K) boo... FILE: backend/utils/math/math_util.go function MaxWithIndex (line 9) | func MaxWithIndex[T Hashable](items ...T) (T, int) { function MinWithIndex (line 24) | func MinWithIndex[T Hashable](items ...T) (T, int) { function Clamp (line 39) | func Clamp[T Hashable](value T, minVal T, maxVal T) T { function Abs (line 52) | func Abs[T SignedNumber](val T) T { function Floor (line 57) | func Floor[T SignedNumber | UnsignedNumber](val T) T { function Ceil (line 62) | func Ceil[T SignedNumber | UnsignedNumber](val T) T { function Round (line 67) | func Round[T SignedNumber | UnsignedNumber](val T) T { function Sum (line 72) | func Sum[T SignedNumber | UnsignedNumber](items ...T) T { function Average (line 81) | func Average[T SignedNumber | UnsignedNumber](items ...T) T { FILE: backend/utils/proxy/http.go type HttpProxy (line 14) | type HttpProxy struct method Dial (line 21) | func (p *HttpProxy) Dial(network, addr string) (net.Conn, error) { function NewHttpProxyDialer (line 74) | func NewHttpProxyDialer(u *url.URL, forward proxy.Dialer) (proxy.Dialer,... function init (line 93) | func init() { FILE: backend/utils/redis/log_hook.go type execCallback (line 14) | type execCallback type LogHook (line 16) | type LogHook struct method DialHook (line 72) | func (l *LogHook) DialHook(next redis.DialHook) redis.DialHook { method ProcessHook (line 78) | func (l *LogHook) ProcessHook(next redis.ProcessHook) redis.ProcessHook { method ProcessPipelineHook (line 97) | func (l *LogHook) ProcessPipelineHook(next redis.ProcessPipelineHook) ... function NewHook (line 21) | func NewHook(name string, cmdExec execCallback) *LogHook { function appendArg (line 28) | func appendArg(b []byte, v interface{}) []byte { FILE: backend/utils/slice/slice_util.go function Map (line 9) | func Map[S ~[]T, T any, R any](arr S, mappingFunc func(int) R) []R { function FilterMap (line 19) | func FilterMap[S ~[]T, T any, R any](arr S, mappingFunc func(int) (R, bo... function Join (line 33) | func Join[S ~[]T, T any](arr S, sep string, toStringFunc func(int) strin... function JoinString (line 53) | func JoinString(arr []string, sep string) string { function Unique (line 60) | func Unique[S ~[]T, T Hashable](arr S) S { FILE: backend/utils/string/any_convert.go function AnyToString (line 10) | func AnyToString(value interface{}, prefix string, layer int) (s string) { function SplitCmd (line 134) | func SplitCmd(cmd string) []string { FILE: backend/utils/string/common.go function ContainsBinary (line 7) | func ContainsBinary(str string) bool { function IsSameChar (line 28) | func IsSameChar(str string) bool { FILE: backend/utils/string/json_formatter.go type ArrayIterator (line 11) | type ArrayIterator struct function NewArrayIterator (line 17) | func NewArrayIterator[T any](array []T) *ArrayIterator[T] { method HasNext (line 25) | func (it *ArrayIterator[T]) HasNext() bool { method PeekNext (line 30) | func (it *ArrayIterator[T]) PeekNext() *T { method Next (line 38) | func (it *ArrayIterator[T]) Next() *T { function JSONBeautify (line 46) | func JSONBeautify(value string, indent string) string { function JSONMinify (line 54) | func JSONMinify(value string) string { function format (line 59) | func format(value string, indent string, newLine string, separator strin... function consumeWhitespaces (line 110) | func consumeWhitespaces(iter *ArrayIterator[rune]) { function consumeString (line 121) | func consumeString(iter *ArrayIterator[rune]) string { function convertUnicodeString (line 150) | func convertUnicodeString(str string) string { FILE: backend/utils/string/key_convert.go function EncodeRedisKey (line 10) | func EncodeRedisKey(key string) any { function DecodeRedisKey (line 23) | func DecodeRedisKey(key any) string { function AnyToInt (line 50) | func AnyToInt(val any) (int, bool) { FILE: frontend/src/consts/localstorage_key.js constant STORAGE_THEME_KEY (line 1) | const STORAGE_THEME_KEY = 'rdm_theme' constant STORAGE_LANG_KEY (line 2) | const STORAGE_LANG_KEY = 'rdm_lang' FILE: frontend/src/main.js function setupApp (line 19) | async function setupApp() { FILE: frontend/src/objects/redisDatabaseItem.js class RedisDatabaseItem (line 4) | class RedisDatabaseItem { method constructor (line 5) | constructor({ db = 0, alias = '', keyCount = 0, maxKeys = 0 }) { FILE: frontend/src/objects/redisNodeItem.js class RedisNodeItem (line 7) | class RedisNodeItem { method constructor (line 25) | constructor({ method _sortNodes (line 62) | _sortNodes(nodeList) { method _sortingCompare (line 77) | _sortingCompare(a, b) { method _sortedIndex (line 99) | _sortedIndex(arr, item) { method tidy (line 116) | tidy(skipSort) { method sortChildren (line 140) | sortChildren() { method addChild (line 149) | addChild(child, sorted) { method removeChild (line 163) | removeChild(predicate) { method getChildren (line 171) | getChildren() { method reCalcKeyCount (line 175) | reCalcKeyCount() { FILE: frontend/src/objects/redisServerState.js class RedisServerState (line 12) | class RedisServerState { method constructor (line 33) | constructor({ method dispose (line 67) | dispose() { method closeDatabase (line 75) | closeDatabase() { method setDatabaseKeyCount (line 81) | setDatabaseKeyCount(db, maxKeys) { method updateDBKeyCount (line 96) | updateDBKeyCount(db, updateVal) { method setDBKeyCount (line 108) | setDBKeyCount(db, count) { method getRoot (line 119) | getRoot() { method getDatabase (line 139) | getDatabase() { method addNode (line 149) | addNode(type, keyPath, node) { method addKeyNodes (line 159) | addKeyNodes(keys, sortInsert) { method renameKey (line 261) | renameKey(key, newKey) { method removeKeyNode (line 296) | removeKeyNode(key, isLayer) { method tidyNode (line 366) | tidyNode(key, skipResort) { method getNode (line 419) | getNode(type, keyPath) { method deleteChildrenKeyNodes (line 428) | deleteChildrenKeyNodes(key) { method getFilter (line 451) | getFilter() { method setFilter (line 470) | setFilter({ pattern, type, exact = false }) { method addDecodeHistory (line 483) | addDecodeHistory(key, db, format = '', decode = '') { method getDecodeHistory (line 504) | getDecodeHistory(key, db) { FILE: frontend/src/objects/tabItem.js class TabItem (line 4) | class TabItem { method constructor (line 38) | constructor({ FILE: frontend/src/stores/browser.js method anyConnectionOpened (line 84) | anyConnectionOpened() { method isConnected (line 94) | isConnected(name) { method closeAllConnection (line 102) | async closeAllConnection() { method getDBList (line 117) | getDBList(server) { method getServerVersion (line 129) | getServerVersion(server) { method getDatabase (line 143) | getDatabase(server, db) { method getSelectedDB (line 157) | getSelectedDB(server) { method getKeyStruct (line 172) | getKeyStruct(server, includeRoot) { method getReloadKey (line 185) | getReloadKey(server) { method reloadServer (line 191) | reloadServer(server) { method openConnection (line 236) | async openConnection(name, reload) { method closeConnection (line 291) | async closeConnection(name) { method openDatabase (line 310) | async openDatabase(server, db) { method closeDatabase (line 340) | closeDatabase(server, db) { method getServerInfo (line 365) | async getServerInfo(server, mute) { method loadKeySummary (line 392) | async loadKeySummary({ server, db, key, clearValue, redirect = true }) { method loadKeyType (line 454) | async loadKeyType({ server, db, key }) { method reloadKey (line 490) | async reloadKey({ server, db, key, decode, format, matchPattern, showLoa... method loadKeyDetail (line 527) | async loadKeyDetail({ server, db, key, format, decode, matchPattern, res... method convertValue (line 587) | async convertValue({ value, decode, format }) { method scanKeys (line 608) | async scanKeys({ server, db, match = '*', exact = false, matchType = '',... method _loadKeys (line 641) | async _loadKeys({ server, db, match, exact, matchType, all }) { method loadMoreKeys (line 663) | async loadMoreKeys(server, db) { method loadAllKeys (line 690) | async loadAllKeys(server, db) { method reloadLayer (line 709) | async reloadLayer(server, db, prefix) { method getSeparator (line 753) | getSeparator(server) { method getNode (line 767) | getNode(key) { method getParentNode (line 807) | getParentNode(key) { method setKey (line 845) | async setKey({ server, db, key, keyType, value, ttl, format = formatType... method setHash (line 910) | async setHash({ method addHashField (line 988) | async addHashField({ server, db, key, action, fieldItems, reload }) { method getHashField (line 1025) | async getHashField({ server, db, key, field, decode = decodeTypes.NONE, ... method removeHashField (line 1049) | async removeHashField({ server, db, key, field, reload }) { method prependListItem (line 1082) | async prependListItem({ server, db, key, values, reload }) { method appendListItem (line 1122) | async appendListItem({ server, db, key, values, reload }) { method updateListItem (line 1168) | async updateListItem({ method removeListItem (line 1239) | async removeListItem({ server, db, key, index, reload }) { method addSetItem (line 1279) | async addSetItem({ server, db, key, value, reload }) { method updateSetItem (line 1320) | async updateSetItem({ method removeSetItem (line 1378) | async removeSetItem({ server, db, key, value, reload }) { method addZSetItem (line 1413) | async addZSetItem({ server, db, key, action, vs, reload }) { method updateZSetItem (line 1456) | async updateZSetItem({ method removeZSetItem (line 1523) | async removeZSetItem({ server, db, key, value, reload }) { method addStreamValue (line 1558) | async addStreamValue({ server, db, key, id, values, reload }) { method removeStreamValues (line 1597) | async removeStreamValues({ server, db, key, ids, reload }) { method setTTL (line 1629) | async setTTL(server, db, key, ttl) { method setTTLs (line 1647) | async setTTLs(server, db, keys, ttl) { method deleteKey (line 1708) | async deleteKey(server, db, key, soft) { method deleteKeys (line 1744) | async deleteKeys(server, db, keys) { method deleteByPattern (line 1808) | async deleteByPattern(server, db, pattern) { method exportKeys (line 1870) | async exportKeys(server, db, keys, path, expire) { method importKeysFromCSVFile (line 1930) | async importKeysFromCSVFile(server, db, path, conflict, ttl, reload) { method flushDatabase (line 1977) | async flushDatabase(server, db, async) { method renameKey (line 2009) | async renameKey(server, db, key, newKey) { method getCmdHistory (line 2030) | async getCmdHistory(pageNo, pageSize) { method cleanCmdHistory (line 2048) | async cleanCmdHistory() { method getClientList (line 2062) | async getClientList(server) { method getSlowLog (line 2083) | async getSlowLog(server, num) { method getKeyFilter (line 2098) | getKeyFilter(server) { method setKeyFilter (line 2116) | setKeyFilter(server, { pattern, type, exact = false }) { method setSelectedFormat (line 2131) | setSelectedFormat(server, key, db, format, decode) { FILE: frontend/src/stores/connections.js method initConnections (line 66) | async initConnections(force) { method getConnectionProfile (line 131) | async getConnectionProfile(name) { method newDefaultConnection (line 152) | newDefaultConnection(name) { method mergeConnectionProfile (line 211) | mergeConnectionProfile(dest, src) { method getConnection (line 236) | getConnection(name) { method saveConnection (line 259) | async saveConnection(name, param) { method saveConnectionSorted (line 274) | async saveConnectionSorted() { method deleteConnection (line 302) | async deleteConnection(name) { method createGroup (line 319) | async createGroup(name) { method renameGroup (line 334) | async renameGroup(name, newName) { method deleteGroup (line 352) | async deleteGroup(name, includeConn) { method saveLastDB (line 367) | async saveLastDB(name, db) { method getDefaultKeyFilter (line 380) | getDefaultKeyFilter(name) { method getDefaultSeparator (line 390) | getDefaultSeparator(name) { method getRefreshInterval (line 400) | getRefreshInterval(name) { method saveRefreshInterval (line 411) | async saveRefreshInterval(name, interval) { method exportConnections (line 425) | async exportConnections() { method importConnections (line 445) | async importConnections() { method parseUrlFromClipboard (line 461) | async parseUrlFromClipboard() { FILE: frontend/src/stores/dialog.js method openNewDialog (line 110) | openNewDialog() { method closeConnDialog (line 115) | closeConnDialog() { method openEditDialog (line 119) | async openEditDialog(name) { method openDuplicateDialog (line 127) | async openDuplicateDialog(name) { method openNewGroupDialog (line 156) | openNewGroupDialog() { method closeNewGroupDialog (line 160) | closeNewGroupDialog() { method openKeyFilterDialog (line 171) | openKeyFilterDialog(server, db, pattern, type) { method closeKeyFilterDialog (line 178) | closeKeyFilterDialog() { method openRenameGroupDialog (line 186) | openRenameGroupDialog(name) { method closeRenameGroupDialog (line 190) | closeRenameGroupDialog() { method openRenameKeyDialog (line 200) | openRenameKeyDialog(server, db, key) { method closeRenameKeyDialog (line 206) | closeRenameKeyDialog() { method openDeleteKeyDialog (line 216) | openDeleteKeyDialog(server, db, key = '*') { method closeDeleteKeyDialog (line 222) | closeDeleteKeyDialog() { method openExportKeyDialog (line 232) | openExportKeyDialog(server, db, keys) { method closeExportKeyDialog (line 238) | closeExportKeyDialog() { method openImportKeyDialog (line 247) | openImportKeyDialog(server, db) { method closeImportKeyDialog (line 252) | closeImportKeyDialog() { method openFlushDBDialog (line 256) | openFlushDBDialog(server, db) { method closeFlushDBDialog (line 261) | closeFlushDBDialog() { method openNewKeyDialog (line 271) | openNewKeyDialog(prefix, server, db) { method closeNewKeyDialog (line 277) | closeNewKeyDialog() { method openAddFieldsDialog (line 289) | openAddFieldsDialog(server, db, key, keyCode, type) { method closeAddFieldsDialog (line 297) | closeAddFieldsDialog() { method openTTLDialog (line 309) | openTTLDialog({ server, db, key, keys, ttl = -1 }) { method closeTTLDialog (line 317) | closeTTLDialog() { method openDecoderDialog (line 330) | openDecoderDialog({ method closeDecoderDialog (line 347) | closeDecoderDialog() { method openPreferencesDialog (line 351) | openPreferencesDialog(tag = '') { method closePreferencesDialog (line 355) | closePreferencesDialog() { method openAboutDialog (line 360) | openAboutDialog() { method closeAboutDialog (line 363) | closeAboutDialog() { FILE: frontend/src/stores/preferences.js method getSeparator (line 82) | getSeparator() { method themeOption (line 86) | themeOption() { method allThemes (line 107) | allThemes() { method langOption (line 115) | langOption() { method allLangs (line 131) | allLangs() { method fontOption (line 139) | fontOption() { method generalFont (line 151) | generalFont() { method editorFont (line 177) | editorFont() { method cliFont (line 206) | cliFont() { method cliCursorStyleOption (line 222) | cliCursorStyleOption() { method currentLanguage (line 243) | currentLanguage() { method isDark (line 252) | isDark() { method themeLocale (line 261) | themeLocale() { method autoCheckUpdate (line 271) | autoCheckUpdate() { method showLineNum (line 275) | showLineNum() { method showFolding (line 279) | showFolding() { method dropText (line 283) | dropText() { method editorLinks (line 287) | editorLinks() { method keyIconType (line 291) | keyIconType() { method entryTextAlign (line 295) | entryTextAlign() { method _applyPreferences (line 300) | _applyPreferences(data) { method loadPreferences (line 310) | async loadPreferences() { method loadFontList (line 341) | async loadFontList() { method loadBuildInDecoder (line 356) | async loadBuildInDecoder() { method loadAppVersion (line 370) | async loadAppVersion() { method savePreferences (line 381) | async savePreferences() { method resetToLastPreferences (line 391) | async resetToLastPreferences() { method restorePreferences (line 401) | async restorePreferences() { method addCustomDecoder (line 421) | addCustomDecoder({ name, enable = true, auto = true, encodePath, encodeA... method updateCustomDecoder (line 441) | updateCustomDecoder({ method removeCustomDecoder (line 477) | removeCustomDecoder(name) { method setAsWelcomed (line 486) | setAsWelcomed(acceptTrack) { method checkForUpdate (line 492) | async checkForUpdate(manual = false) { FILE: frontend/src/stores/tab.js method tabs (line 88) | tabs() { method currentTab (line 99) | currentTab() { method currentTabName (line 103) | currentTabName() { method currentCheckedKeys (line 107) | currentCheckedKeys() { method _setActivatedIndex (line 120) | _setActivatedIndex(idx, switchNav, subTab) { method openBlank (line 134) | openBlank(server) { method closeTab (line 142) | closeTab(tabName) { method upsertTab (line 167) | upsertTab({ method updateValue (line 246) | updateValue({ server, db, key, value, format, decode, matchPattern, rese... method insertValueEntries (line 289) | insertValueEntries({ server, db, key, type, entries, prepend }) { method updateValueEntries (line 346) | updateValueEntries({ server, db, key, type, entries }) { method replaceValueEntries (line 404) | replaceValueEntries({ server, db, key, type, entries, index }) { method removeValueEntries (line 516) | removeValueEntries({ server, db, key, type, entries }) { method updateLoading (line 588) | updateLoading({ server, db, loading }) { method updateTTL (line 604) | updateTTL({ server, db, key, ttl }) { method emptyTab (line 616) | emptyTab(name) { method switchTab (line 623) | switchTab(tabIndex) { method switchSubTab (line 636) | switchSubTab(name) { method removeTab (line 649) | removeTab(tabIndex) { method removeTabByName (line 680) | removeTabByName(tabName) { method removeAllTab (line 690) | removeAllTab() { method setExpandedKeys (line 700) | setExpandedKeys(server, keys = []) { method addExpandedKey (line 720) | addExpandedKey(server, keys) { method toggleExpandKey (line 740) | toggleExpandKey(server, key) { method removeExpandedKey (line 758) | removeExpandedKey(server, key) { method setSelectedKeys (line 771) | setSelectedKeys(server, keys = null) { method getCheckedKeys (line 792) | getCheckedKeys(server) { method setCheckedKeys (line 806) | setCheckedKeys(server, keys = null) { method getActivatedKey (line 824) | getActivatedKey(server) { method setActivatedKey (line 835) | setActivatedKey(server, key) { FILE: frontend/src/utils/api.js constant API_BASE (line 6) | const API_BASE = '/api' function post (line 8) | async function post(path, body = {}) { function get (line 22) | async function get(path, params = {}) { function del (line 33) | async function del(path, params = {}) { function ListConnection (line 46) | function ListConnection() { function GetConnection (line 50) | function GetConnection(name) { function SaveConnection (line 54) | function SaveConnection(name, param) { function SaveSortedConnection (line 58) | function SaveSortedConnection(conns) { function TestConnection (line 62) | function TestConnection(param) { function DeleteConnection (line 66) | function DeleteConnection(name) { function CreateGroup (line 70) | function CreateGroup(name) { function RenameGroup (line 74) | function RenameGroup(name, newName) { function DeleteGroup (line 78) | function DeleteGroup(name, includeConn) { function SaveLastDB (line 82) | function SaveLastDB(name, db) { function SaveRefreshInterval (line 86) | function SaveRefreshInterval(name, interval) { function ExportConnections (line 90) | async function ExportConnections() { function ImportConnections (line 119) | async function ImportConnections() { function ParseConnectURL (line 154) | function ParseConnectURL(url) { function ListSentinelMasters (line 158) | function ListSentinelMasters(param) { function OpenConnection (line 164) | function OpenConnection(name) { function CloseConnection (line 168) | function CloseConnection(name) { function OpenDatabase (line 172) | function OpenDatabase(server, db) { function ServerInfo (line 176) | function ServerInfo(name) { function LoadNextKeys (line 180) | function LoadNextKeys(server, db, match, keyType, exactMatch) { function LoadNextAllKeys (line 184) | function LoadNextAllKeys(server, db, match, keyType, exactMatch) { function LoadAllKeys (line 188) | function LoadAllKeys(server, db, match, keyType, exactMatch) { function GetKeyType (line 192) | function GetKeyType(param) { function GetKeySummary (line 196) | function GetKeySummary(param) { function GetKeyDetail (line 200) | function GetKeyDetail(param) { function ConvertValue (line 204) | function ConvertValue(value, decode, format) { function SetKeyValue (line 208) | function SetKeyValue(param) { function GetHashValue (line 212) | function GetHashValue(param) { function SetHashValue (line 216) | function SetHashValue(param) { function AddHashField (line 220) | function AddHashField(server, db, key, action, fieldItems) { function AddListItem (line 224) | function AddListItem(server, db, key, action, items) { function SetListItem (line 228) | function SetListItem(param) { function SetSetItem (line 232) | function SetSetItem(server, db, key, remove, members) { function UpdateSetItem (line 236) | function UpdateSetItem(param) { function UpdateZSetValue (line 240) | function UpdateZSetValue(param) { function AddZSetValue (line 244) | function AddZSetValue(server, db, key, action, valueScore) { function AddStreamValue (line 248) | function AddStreamValue(server, db, key, id, fieldItems) { function RemoveStreamValues (line 252) | function RemoveStreamValues(server, db, key, ids) { function SetKeyTTL (line 256) | function SetKeyTTL(server, db, key, ttl) { function BatchSetTTL (line 260) | function BatchSetTTL(server, db, keys, ttl, serialNo) { function DeleteKey (line 264) | function DeleteKey(server, db, key, async) { function DeleteKeys (line 268) | function DeleteKeys(server, db, keys, serialNo) { function DeleteKeysByPattern (line 272) | function DeleteKeysByPattern(server, db, pattern) { function RenameKey (line 276) | function RenameKey(server, db, key, newKey) { function ExportKey (line 280) | function ExportKey(server, db, keys, path, includeExpire) { function ImportCSV (line 284) | function ImportCSV(server, db, path, conflict, ttl) { function FlushDB (line 288) | function FlushDB(server, db, async) { function GetSlowLogs (line 292) | function GetSlowLogs(server, db, num) { function GetClientList (line 296) | function GetClientList(server, db) { function GetCmdHistory (line 300) | function GetCmdHistory() { function CleanCmdHistory (line 304) | function CleanCmdHistory() { function StartCli (line 310) | function StartCli(server, db) { function CloseCli (line 314) | function CloseCli(server) { function StartMonitor (line 320) | function StartMonitor(server) { function StopMonitor (line 324) | function StopMonitor(server) { function ExportLog (line 328) | function ExportLog(logs) { function Publish (line 334) | function Publish(server, channel, payload) { function StartSubscribe (line 338) | function StartSubscribe(server) { function StopSubscribe (line 342) | function StopSubscribe(server) { function GetPreferences (line 348) | function GetPreferences() { function SetPreferences (line 352) | function SetPreferences(pf) { function UpdatePreferences (line 356) | function UpdatePreferences(value) { function RestorePreferences (line 360) | function RestorePreferences() { constant CANDIDATE_FONTS (line 365) | const CANDIDATE_FONTS = [ function queryBrowserFonts (line 383) | async function queryBrowserFonts() { function GetFontList (line 388) | async function GetFontList() { function GetBuildInDecoder (line 397) | function GetBuildInDecoder() { function GetAppVersion (line 401) | function GetAppVersion() { function CheckForUpdate (line 405) | function CheckForUpdate() { function Info (line 412) | function Info() { function SelectFile (line 417) | async function SelectFile(title, ext) { function SaveFile (line 452) | async function SaveFile(title, defaultName, ext) { function Login (line 460) | async function Login(username, password) { function Logout (line 464) | async function Logout() { FILE: frontend/src/utils/discrete.js function setupMessage (line 7) | function setupMessage(message) { function setupNotification (line 29) | function setupNotification(notification) { function setupDialog (line 65) | function setupDialog(dialog) { function setupDiscreteApi (line 98) | async function setupDiscreteApi() { FILE: frontend/src/utils/glob_pattern.js constant REDIS_GLOB_CHAR (line 3) | const REDIS_GLOB_CHAR = ['?', '*', '[', ']', '{', '}'] FILE: frontend/src/utils/key_convert.js function decodeRedisKey (line 8) | function decodeRedisKey(key) { function nativeRedisKey (line 31) | function nativeRedisKey(key, truncate) { FILE: frontend/src/utils/monaco.js method open (line 47) | open(resource) { FILE: frontend/src/utils/platform.js function loadEnvironment (line 5) | async function loadEnvironment() { function isMacOS (line 10) | function isMacOS() { function isWindows (line 14) | function isWindows() { function isWeb (line 18) | function isWeb() { FILE: frontend/src/utils/render.js function useRender (line 4) | function useRender() { FILE: frontend/src/utils/rgb.js function parseHexColor (line 16) | function parseHexColor(hex) { function hexGammaCorrection (line 36) | function hexGammaCorrection(rgb, gamma) { function mixColors (line 54) | function mixColors(rgba1, rgba2, weight = 0.5) { function toHexColor (line 74) | function toHexColor(rgb) { FILE: frontend/src/utils/wails_runtime.js function EventsOn (line 13) | function EventsOn(event, callback) { function EventsOnce (line 17) | function EventsOnce(event, callback) { function EventsEmit (line 25) | function EventsEmit(event, ...data) { function EventsOff (line 29) | function EventsOff(event) { function ClipboardGetText (line 35) | async function ClipboardGetText() { function ClipboardSetText (line 45) | async function ClipboardSetText(text) { function BrowserOpenURL (line 63) | function BrowserOpenURL(url) { function WindowMinimise (line 69) | function WindowMinimise() {} function WindowMaximise (line 70) | function WindowMaximise() {} function WindowToggleMaximise (line 71) | function WindowToggleMaximise() {} function WindowIsMaximised (line 72) | function WindowIsMaximised() { return false } function WindowIsFullscreen (line 73) | function WindowIsFullscreen() { return false } function WindowSetDarkTheme (line 74) | function WindowSetDarkTheme() {} function WindowSetLightTheme (line 75) | function WindowSetLightTheme() {} function Quit (line 76) | function Quit() {} function Environment (line 80) | async function Environment() { FILE: frontend/src/utils/websocket.js function resetReadyPromise (line 12) | function resetReadyPromise() { function getWsUrl (line 19) | function getWsUrl() { function connectWebSocket (line 24) | function connectWebSocket() { function waitForWebSocket (line 65) | function waitForWebSocket() { function reconnectWebSocket (line 73) | function reconnectWebSocket() { function scheduleReconnect (line 88) | function scheduleReconnect() { function dispatch (line 98) | function dispatch(event, data) { function onWsEvent (line 111) | function onWsEvent(event, callback) { function offWsEvent (line 118) | function offWsEvent(event, callback) { function sendWsMessage (line 129) | function sendWsMessage(msg) { FILE: main.go constant appName (line 33) | appName = "Tiny RDM" function main (line 35) | func main() { FILE: main_web.go function main (line 19) | func main() {