mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-10-04 15:42:40 +08:00
Implemented outward-facing API for ADMIN module commands.
Added Module field to Command and SubCommand structs. Added MODULE filter options to COMMAND LIST command. Added Module field to all existing commands.
This commit is contained in:
@@ -1,71 +1,10 @@
|
||||
mode: set
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:28.115,34.29 4 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:34.29,35.54 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:35.54,41.42 4 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:41.42,43.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:45.4,48.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:51.3,51.36 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:51.36,58.43 5 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:58.43,60.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:62.4,64.21 2 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:68.2,70.25 2 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:73.109,77.35 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:77.35,78.65 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:78.65,79.41 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:79.41,81.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:82.4,82.12 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:84.3,84.13 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:87.2,87.51 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:90.112,91.18 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:92.9,97.36 4 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:97.36,98.66 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:98.66,99.52 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:99.52,103.6 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:104.5,104.13 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:106.4,107.14 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:109.3,110.26 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:112.9,116.45 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:116.45,118.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:119.3,119.42 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:119.42,123.37 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:123.37,124.67 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:124.67,125.53 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:125.53,126.59 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:126.59,130.8 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:132.6,132.14 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:134.5,134.54 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:134.54,137.6 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:139.9,139.50 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:139.50,143.37 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:143.37,144.67 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:144.67,145.53 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:145.53,147.24 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:147.24,150.8 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:152.6,152.14 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:154.5,154.33 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:154.33,157.6 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:159.9,161.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:162.3,163.26 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:164.10,165.50 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:169.112,171.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:173.33,180.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:180.60,180.86 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:188.60,190.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:197.62,197.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:205.62,205.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:214.62,214.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:224.60,226.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:227.113,228.49 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:228.49,230.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:231.5,231.41 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:239.60,241.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:242.113,244.18 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:244.18,246.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:247.5,247.53 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:255.60,257.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:258.113,259.47 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:259.47,261.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:262.5,262.41 1 0
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:25.108,26.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:27.10,28.50 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:29.9,30.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:31.9,32.72 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:36.33,44.60 1 0
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:44.60,46.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:33.108,34.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:34.34,36.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:37.2,38.9 2 1
|
||||
@@ -258,24 +197,18 @@ github.com/echovault/echovault/pkg/modules/acl/commands.go:479.17,481.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:484.2,485.16 2 0
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:485.16,487.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:489.2,489.38 1 0
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:492.33,499.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:499.60,501.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:509.60,511.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:519.62,521.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:529.62,531.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:539.62,541.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:549.62,551.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:559.62,561.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:569.62,571.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:579.62,581.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:592.62,594.7 1 0
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:492.33,500.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:500.60,502.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:511.60,513.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:522.62,524.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:533.62,535.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:544.62,546.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:555.62,557.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:566.62,568.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:577.62,579.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:588.62,590.7 1 1
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:602.62,604.7 1 0
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:25.108,26.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:27.10,28.50 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:29.9,30.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:31.9,32.72 1 1
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:36.33,43.60 1 0
|
||||
github.com/echovault/echovault/pkg/modules/connection/commands.go:43.60,45.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/acl/commands.go:613.62,615.7 1 0
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:33.13,34.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:34.34,38.3 2 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:40.2,41.29 2 0
|
||||
@@ -457,7 +390,7 @@ github.com/echovault/echovault/pkg/modules/generic/commands.go:479.4,479.47 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:481.3,481.46 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:482.10,483.71 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:486.2,486.30 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:489.33,644.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/generic/commands.go:489.33,658.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:22.49,23.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:23.34,25.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:26.2,26.30 1 1
|
||||
@@ -530,270 +463,6 @@ github.com/echovault/echovault/pkg/modules/generic/utils.go:106.3,108.17 3 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/utils.go:108.17,110.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/utils.go:111.3,112.46 2 1
|
||||
github.com/echovault/echovault/pkg/modules/generic/utils.go:114.10,115.95 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:30.105,32.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:32.16,34.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:36.2,39.25 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:39.25,41.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:43.2,43.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:43.38,45.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:47.2,47.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:47.33,49.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:49.17,51.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:52.3,53.59 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:53.59,55.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:56.3,56.59 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:59.2,59.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:59.51,61.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:62.2,65.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:65.9,67.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:69.2,70.36 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:70.36,71.42 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:71.42,72.26 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:72.26,75.5 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:76.4,76.12 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:78.3,79.13 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:81.2,81.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:81.55,83.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:85.2,85.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:88.105,90.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:90.16,92.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:94.2,97.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:97.33,99.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:101.2,101.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:101.52,103.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:104.2,107.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:107.9,109.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:111.2,114.31 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:114.31,116.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:116.19,118.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:120.3,120.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:120.34,122.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:124.3,124.31 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:124.31,126.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:128.3,128.35 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:128.35,131.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:133.3,133.32 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:136.2,136.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:139.111,141.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:141.16,143.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:145.2,148.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:148.33,150.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:152.2,152.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:152.52,154.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:155.2,158.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:158.9,160.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:162.2,165.31 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:165.31,167.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:167.19,169.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:171.3,171.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:171.34,173.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:175.3,175.35 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:175.35,178.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:180.3,180.31 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:180.31,182.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:184.3,184.18 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:187.2,187.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:190.109,192.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:192.16,194.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:196.2,198.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:198.33,200.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:202.2,202.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:202.52,204.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:205.2,208.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:208.9,210.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:212.2,213.27 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:213.27,214.32 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:214.32,216.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:218.3,218.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:218.33,221.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:223.3,223.29 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:223.29,225.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:228.2,228.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:231.114,233.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:233.16,235.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:237.2,240.19 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:240.19,242.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:242.17,244.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:245.3,245.13 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:245.13,247.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:248.3,248.12 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:251.2,252.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:252.19,253.46 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:253.46,255.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:255.9,257.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:260.2,260.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:260.33,262.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:264.2,264.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:264.52,266.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:267.2,270.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:270.9,272.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:275.2,275.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:275.24,277.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:277.17,279.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:280.3,280.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:280.34,282.18 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:282.18,283.36 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:283.36,285.14 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:287.5,287.37 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:287.37,290.14 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:292.5,292.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:292.33,294.14 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:298.3,298.26 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:302.2,303.29 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:303.29,305.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:308.2,310.46 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:310.46,314.16 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:314.16,315.59 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:315.59,317.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:321.2,322.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:322.16,324.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:325.2,325.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:325.38,327.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:327.17,328.41 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:328.41,330.13 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:332.4,332.42 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:332.42,335.13 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:337.4,337.38 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:337.38,339.13 2 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:344.2,344.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:347.108,349.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:349.16,351.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:353.2,355.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:355.33,357.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:359.2,359.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:359.52,361.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:362.2,365.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:365.9,367.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:369.2,369.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:372.109,374.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:374.16,376.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:378.2,380.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:380.33,382.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:384.2,384.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:384.52,386.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:387.2,390.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:390.9,392.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:394.2,395.29 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:395.29,397.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:399.2,399.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:402.111,404.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:404.16,406.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:408.2,414.47 5 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:414.47,416.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:416.17,418.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:419.3,419.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:420.8,422.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:422.17,424.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:425.3,425.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:428.2,428.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:428.33,429.62 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:429.62,431.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:432.3,434.48 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:434.48,436.57 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:436.57,438.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:439.4,439.96 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:440.9,442.57 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:442.57,444.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:445.4,445.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:449.2,449.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:449.52,451.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:452.2,455.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:455.9,457.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:459.2,459.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:459.24,461.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:463.2,463.28 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:464.10,465.69 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:466.11,468.48 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:468.48,470.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:470.9,472.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:473.15,475.48 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:475.48,477.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:477.9,479.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:482.2,482.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:482.55,484.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:486.2,486.40 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:486.40,488.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:490.2,491.47 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:494.111,496.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:496.16,498.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:500.2,502.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:502.33,504.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:506.2,506.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:506.52,508.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:509.2,512.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:512.9,514.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:516.2,517.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:517.33,519.34 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:519.34,521.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:522.3,522.35 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:522.35,525.4 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:526.3,526.31 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:526.31,528.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:531.2,531.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:534.111,536.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:536.16,538.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:540.2,543.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:543.33,545.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:547.2,547.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:547.52,549.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:550.2,553.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:553.9,555.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:557.2,557.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:557.24,559.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:561.2,561.30 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:564.108,566.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:566.16,568.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:570.2,573.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:573.33,575.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:577.2,577.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:577.51,579.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:580.2,583.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:583.9,585.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:587.2,589.31 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:589.31,590.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:590.25,593.4 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:596.2,596.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:596.55,598.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:600.2,600.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:603.33,711.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:22.50,23.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:23.18,25.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:26.2,26.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:29.52,30.18 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:30.18,32.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:33.2,33.22 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:36.50,37.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:37.18,39.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:40.2,40.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:43.53,44.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:44.18,46.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:47.2,47.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:50.51,51.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:51.19,53.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:54.2,54.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:57.56,58.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:58.34,60.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:61.2,61.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:61.19,63.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:64.2,64.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:67.50,68.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:68.19,70.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:71.2,71.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:74.51,75.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:75.19,77.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:78.2,78.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:81.53,82.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:82.19,84.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:85.2,85.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:88.53,89.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:89.19,91.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:92.2,92.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:95.53,96.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:96.19,98.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:99.2,99.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:102.50,103.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:103.18,105.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:106.2,106.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:29.105,31.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:31.16,33.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:35.2,37.33 2 1
|
||||
@@ -967,7 +636,7 @@ github.com/echovault/echovault/pkg/modules/list/commands.go:468.9,470.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:472.2,472.73 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:472.73,474.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:475.2,475.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:478.107,480.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:478.104,480.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:480.16,482.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:484.2,486.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:486.33,488.3 1 0
|
||||
@@ -982,7 +651,7 @@ github.com/echovault/echovault/pkg/modules/list/commands.go:505.3,505.54 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:506.14,507.70 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:507.70,509.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:510.3,510.64 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:514.33,621.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/list/commands.go:514.33,634.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/list/key_funcs.go:22.51,23.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/key_funcs.go:23.18,25.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/key_funcs.go:26.2,26.30 1 1
|
||||
@@ -1013,49 +682,346 @@ github.com/echovault/echovault/pkg/modules/list/key_funcs.go:82.2,82.30 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/key_funcs.go:85.51,86.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/key_funcs.go:86.19,88.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/list/key_funcs.go:89.2,89.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:27.113,29.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:29.9,31.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:33.2,35.24 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:35.24,37.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:39.2,42.17 3 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:45.115,47.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:47.9,49.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:51.2,55.66 3 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:58.108,60.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:60.9,62.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:63.2,63.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:63.19,65.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:66.2,67.38 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:70.113,71.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:71.18,73.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:75.2,76.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:76.9,78.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:80.2,81.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:81.19,83.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:85.2,85.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:88.109,90.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:90.9,92.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:93.2,94.49 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:97.112,99.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:99.9,101.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:102.2,102.36 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:105.33,112.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:112.60,114.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:114.21,116.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:117.5,117.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:126.60,128.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:128.21,130.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:131.5,131.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:140.60,142.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:142.22,144.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:145.5,145.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:156.60,159.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:169.60,172.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:180.60,180.86 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:181.101,183.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:192.62,192.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:200.62,200.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:209.62,209.85 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:30.105,32.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:32.16,34.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:36.2,39.25 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:39.25,41.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:43.2,43.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:43.38,45.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:47.2,47.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:47.33,49.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:49.17,51.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:52.3,53.59 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:53.59,55.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:56.3,56.59 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:59.2,59.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:59.51,61.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:62.2,65.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:65.9,67.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:69.2,70.36 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:70.36,71.42 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:71.42,72.26 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:72.26,75.5 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:76.4,76.12 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:78.3,79.13 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:81.2,81.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:81.55,83.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:85.2,85.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:88.105,90.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:90.16,92.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:94.2,97.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:97.33,99.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:101.2,101.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:101.52,103.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:104.2,107.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:107.9,109.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:111.2,114.31 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:114.31,116.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:116.19,118.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:120.3,120.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:120.34,122.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:124.3,124.31 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:124.31,126.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:128.3,128.35 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:128.35,131.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:133.3,133.32 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:136.2,136.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:139.111,141.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:141.16,143.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:145.2,148.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:148.33,150.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:152.2,152.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:152.52,154.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:155.2,158.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:158.9,160.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:162.2,165.31 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:165.31,167.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:167.19,169.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:171.3,171.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:171.34,173.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:175.3,175.35 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:175.35,178.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:180.3,180.31 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:180.31,182.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:184.3,184.18 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:187.2,187.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:190.109,192.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:192.16,194.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:196.2,198.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:198.33,200.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:202.2,202.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:202.52,204.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:205.2,208.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:208.9,210.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:212.2,213.27 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:213.27,214.32 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:214.32,216.12 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:218.3,218.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:218.33,221.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:223.3,223.29 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:223.29,225.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:228.2,228.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:231.114,233.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:233.16,235.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:237.2,240.19 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:240.19,242.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:242.17,244.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:245.3,245.13 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:245.13,247.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:248.3,248.12 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:251.2,252.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:252.19,253.46 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:253.46,255.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:255.9,257.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:260.2,260.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:260.33,262.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:264.2,264.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:264.52,266.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:267.2,270.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:270.9,272.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:275.2,275.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:275.24,277.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:277.17,279.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:280.3,280.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:280.34,282.18 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:282.18,283.36 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:283.36,285.14 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:287.5,287.37 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:287.37,290.14 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:292.5,292.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:292.33,294.14 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:298.3,298.26 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:302.2,303.29 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:303.29,305.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:308.2,310.46 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:310.46,314.16 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:314.16,315.59 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:315.59,317.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:321.2,322.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:322.16,324.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:325.2,325.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:325.38,327.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:327.17,328.41 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:328.41,330.13 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:332.4,332.42 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:332.42,335.13 3 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:337.4,337.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:337.38,339.13 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:344.2,344.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:347.108,349.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:349.16,351.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:353.2,355.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:355.33,357.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:359.2,359.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:359.52,361.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:362.2,365.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:365.9,367.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:369.2,369.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:372.109,374.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:374.16,376.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:378.2,380.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:380.33,382.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:384.2,384.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:384.52,386.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:387.2,390.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:390.9,392.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:394.2,395.29 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:395.29,397.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:399.2,399.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:402.111,404.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:404.16,406.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:408.2,414.47 5 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:414.47,416.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:416.17,418.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:419.3,419.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:420.8,422.17 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:422.17,424.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:425.3,425.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:428.2,428.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:428.33,429.62 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:429.62,431.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:432.3,434.48 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:434.48,436.57 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:436.57,438.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:439.4,439.96 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:440.9,442.57 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:442.57,444.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:445.4,445.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:449.2,449.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:449.52,451.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:452.2,455.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:455.9,457.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:459.2,459.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:459.24,461.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:463.2,463.28 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:464.10,465.69 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:466.11,468.48 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:468.48,470.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:470.9,472.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:473.15,475.48 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:475.48,477.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:477.9,479.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:482.2,482.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:482.55,484.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:486.2,486.40 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:486.40,488.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:490.2,491.47 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:494.111,496.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:496.16,498.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:500.2,502.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:502.33,504.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:506.2,506.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:506.52,508.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:509.2,512.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:512.9,514.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:516.2,517.33 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:517.33,519.34 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:519.34,521.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:522.3,522.35 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:522.35,525.4 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:526.3,526.31 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:526.31,528.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:531.2,531.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:534.111,536.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:536.16,538.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:540.2,543.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:543.33,545.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:547.2,547.52 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:547.52,549.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:550.2,553.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:553.9,555.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:557.2,557.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:557.24,559.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:561.2,561.30 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:564.108,566.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:566.16,568.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:570.2,573.33 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:573.33,575.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:577.2,577.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:577.51,579.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:580.2,583.9 3 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:583.9,585.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:587.2,589.31 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:589.31,590.25 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:590.25,593.4 2 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:596.2,596.55 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:596.55,598.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:600.2,600.51 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/commands.go:603.33,724.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:22.50,23.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:23.18,25.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:26.2,26.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:29.52,30.18 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:30.18,32.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:33.2,33.22 1 0
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:36.50,37.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:37.18,39.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:40.2,40.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:43.53,44.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:44.18,46.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:47.2,47.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:50.51,51.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:51.19,53.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:54.2,54.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:57.56,58.34 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:58.34,60.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:61.2,61.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:61.19,63.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:64.2,64.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:67.50,68.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:68.19,70.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:71.2,71.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:74.51,75.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:75.19,77.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:78.2,78.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:81.53,82.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:82.19,84.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:85.2,85.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:88.53,89.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:89.19,91.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:92.2,92.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:95.53,96.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:96.19,98.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:99.2,99.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:102.50,103.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:103.18,105.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:106.2,106.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:28.115,34.29 4 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:34.29,35.54 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:35.54,41.42 4 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:41.42,43.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:45.4,48.12 3 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:51.3,51.36 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:51.36,58.43 5 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:58.43,60.5 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:62.4,64.21 2 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:68.2,70.25 2 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:73.109,77.35 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:77.35,78.65 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:78.65,79.41 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:79.41,81.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:82.4,82.12 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:84.3,84.13 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:87.2,87.51 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:90.110,91.18 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:92.9,97.36 4 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:97.36,98.66 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:98.66,99.52 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:99.52,103.6 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:104.5,104.13 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:106.4,107.14 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:109.3,110.26 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:112.9,116.45 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:116.45,118.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:119.3,119.42 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:119.42,123.37 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:123.37,124.67 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:124.67,125.53 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:125.53,126.59 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:126.59,130.8 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:132.6,132.14 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:134.5,134.54 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:134.54,137.6 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:139.9,139.50 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:139.50,143.37 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:143.37,144.67 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:144.67,145.53 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:145.53,147.24 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:147.24,150.8 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:152.6,152.14 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:154.5,154.33 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:154.33,157.6 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:159.9,159.49 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:159.49,163.37 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:163.37,164.67 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:164.67,165.53 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:165.53,166.55 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:166.55,170.8 3 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:172.6,172.14 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:174.5,174.50 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:174.50,177.6 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:179.9,181.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:182.3,183.26 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:184.10,185.50 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:189.103,191.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:193.33,201.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:201.60,201.86 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:210.60,212.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:220.62,220.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:229.62,229.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:239.62,239.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:250.60,252.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:253.113,254.49 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:254.49,256.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:257.5,257.41 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:266.60,268.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:269.113,271.18 2 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:271.18,273.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:274.5,274.53 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:283.60,285.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:286.113,287.47 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:287.47,289.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/admin/commands.go:290.5,290.41 1 0
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:28.108,30.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:30.16,32.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:34.2,38.33 3 1
|
||||
@@ -1359,7 +1325,7 @@ github.com/echovault/echovault/pkg/modules/set/commands.go:784.69,786.4 1 0
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:788.2,790.64 2 1
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:790.64,792.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:793.2,793.65 1 1
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:796.33,931.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/set/commands.go:796.33,947.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/set/key_funcs.go:24.50,25.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/set/key_funcs.go:25.18,27.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/set/key_funcs.go:28.2,28.30 1 1
|
||||
@@ -1466,6 +1432,49 @@ github.com/echovault/echovault/pkg/modules/set/set.go:184.31,185.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/set/set.go:186.9,187.17 1 1
|
||||
github.com/echovault/echovault/pkg/modules/set/set.go:188.9,191.15 3 1
|
||||
github.com/echovault/echovault/pkg/modules/set/set.go:192.10,195.28 3 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:27.113,29.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:29.9,31.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:33.2,35.24 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:35.24,37.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:39.2,42.17 3 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:45.115,47.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:47.9,49.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:51.2,55.66 3 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:58.108,60.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:60.9,62.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:63.2,63.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:63.19,65.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:66.2,67.38 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:70.113,71.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:71.18,73.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:75.2,76.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:76.9,78.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:80.2,81.19 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:81.19,83.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:85.2,85.38 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:88.109,90.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:90.9,92.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:93.2,94.49 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:97.112,99.9 2 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:99.9,101.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:102.2,102.36 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:105.33,113.60 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:113.60,115.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:115.21,117.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:118.5,118.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:128.60,130.21 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:130.21,132.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:133.5,133.24 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:143.60,145.22 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:145.22,147.6 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:148.5,148.33 1 1
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:160.60,163.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:174.60,177.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:186.60,186.86 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:187.101,189.5 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:199.62,199.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:208.62,208.88 1 0
|
||||
github.com/echovault/echovault/pkg/modules/pubsub/commands.go:218.62,218.85 1 0
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:31.108,33.16 2 1
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:33.16,35.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:37.2,46.32 7 1
|
||||
@@ -2055,7 +2064,7 @@ github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:1530.69,1532.4
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:1534.2,1536.64 2 1
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:1536.64,1538.3 1 0
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:1540.2,1540.65 1 1
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:1543.33,1790.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/commands.go:1543.33,1815.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/key_funcs.go:24.50,25.18 1 1
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/key_funcs.go:25.18,27.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/sorted_set/key_funcs.go:28.2,28.22 1 1
|
||||
@@ -2462,7 +2471,7 @@ github.com/echovault/echovault/pkg/modules/string/commands.go:179.14,181.38 2 1
|
||||
github.com/echovault/echovault/pkg/modules/string/commands.go:181.38,183.4 1 1
|
||||
github.com/echovault/echovault/pkg/modules/string/commands.go:184.3,184.12 1 1
|
||||
github.com/echovault/echovault/pkg/modules/string/commands.go:187.2,187.65 1 1
|
||||
github.com/echovault/echovault/pkg/modules/string/commands.go:190.33,225.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/string/commands.go:190.33,229.2 1 0
|
||||
github.com/echovault/echovault/pkg/modules/string/key_funcs.go:22.54,23.19 1 1
|
||||
github.com/echovault/echovault/pkg/modules/string/key_funcs.go:23.19,25.3 1 1
|
||||
github.com/echovault/echovault/pkg/modules/string/key_funcs.go:26.2,26.30 1 1
|
||||
|
@@ -1 +1,75 @@
|
||||
// Copyright 2024 Kelvin Clement Mwinuka
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package echovault
|
||||
|
||||
import "github.com/echovault/echovault/internal"
|
||||
|
||||
type CommandListOptions struct {
|
||||
ACLCAT string
|
||||
PATTERN string
|
||||
MODULE string
|
||||
}
|
||||
|
||||
func (server *EchoVault) COMMAND_LIST(options CommandListOptions) ([]string, error) {
|
||||
cmd := []string{"COMMAND", "LIST"}
|
||||
|
||||
switch {
|
||||
case options.ACLCAT != "":
|
||||
cmd = append(cmd, []string{"FILTERBY", "ACLCAT", options.ACLCAT}...)
|
||||
case options.PATTERN != "":
|
||||
cmd = append(cmd, []string{"FILTERBY", "PATTERN", options.PATTERN}...)
|
||||
case options.MODULE != "":
|
||||
cmd = append(cmd, []string{"FILTERBY", "MODULE", options.MODULE}...)
|
||||
}
|
||||
|
||||
b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return internal.ParseStringArrayResponse(b)
|
||||
}
|
||||
|
||||
func (server *EchoVault) COMMAND_COUNT() (int, error) {
|
||||
b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"COMMAND", "COUNT"}), nil, false)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
return internal.ParseIntegerResponse(b)
|
||||
}
|
||||
|
||||
func (server *EchoVault) SAVE() (string, error) {
|
||||
b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SAVE"}), nil, false)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return internal.ParseStringResponse(b)
|
||||
}
|
||||
|
||||
func (server *EchoVault) LASTSAVE() (int, error) {
|
||||
b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LASTSAVE"}), nil, false)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
return internal.ParseIntegerResponse(b)
|
||||
}
|
||||
|
||||
func (server *EchoVault) REWRITEAOF() (string, error) {
|
||||
b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"REWRITEAOF"}), nil, false)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return internal.ParseStringResponse(b)
|
||||
}
|
||||
|
@@ -493,6 +493,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "auth",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.ConnectionCategory, utils.SlowCategory},
|
||||
Description: "(AUTH [username] password) Authenticates the connection",
|
||||
Sync: false,
|
||||
@@ -503,6 +504,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "acl",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{},
|
||||
Description: "Access-Control-List commands",
|
||||
Sync: false,
|
||||
@@ -512,6 +514,7 @@ func Commands() []utils.Command {
|
||||
SubCommands: []utils.SubCommand{
|
||||
{
|
||||
Command: "cat",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.SlowCategory},
|
||||
Description: `(ACL CAT [category]) List all the categories.
|
||||
If the optional category is provided, list all the commands in the category`,
|
||||
@@ -523,6 +526,7 @@ If the optional category is provided, list all the commands in the category`,
|
||||
},
|
||||
{
|
||||
Command: "users",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(ACL USERS) List all usernames of the configured ACL users",
|
||||
Sync: false,
|
||||
@@ -533,6 +537,7 @@ If the optional category is provided, list all the commands in the category`,
|
||||
},
|
||||
{
|
||||
Command: "setuser",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(ACL SETUSER) Configure a new or existing user",
|
||||
Sync: true,
|
||||
@@ -543,6 +548,7 @@ If the optional category is provided, list all the commands in the category`,
|
||||
},
|
||||
{
|
||||
Command: "getuser",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(ACL GETUSER) List the ACL rules of a user",
|
||||
Sync: false,
|
||||
@@ -553,6 +559,7 @@ If the optional category is provided, list all the commands in the category`,
|
||||
},
|
||||
{
|
||||
Command: "deluser",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(ACL DELUSER) Deletes users and terminates their connections. Cannot delete default user",
|
||||
Sync: true,
|
||||
@@ -563,6 +570,7 @@ If the optional category is provided, list all the commands in the category`,
|
||||
},
|
||||
{
|
||||
Command: "whoami",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.FastCategory},
|
||||
Description: "(ACL WHOAMI) Returns the authenticated user of the current connection",
|
||||
Sync: true,
|
||||
@@ -573,6 +581,7 @@ If the optional category is provided, list all the commands in the category`,
|
||||
},
|
||||
{
|
||||
Command: "list",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(ACL LIST) Dumps effective acl rules in acl config file format",
|
||||
Sync: true,
|
||||
@@ -583,6 +592,7 @@ If the optional category is provided, list all the commands in the category`,
|
||||
},
|
||||
{
|
||||
Command: "load",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: `
|
||||
(ACL LOAD <MERGE | REPLACE>) Reloads the rules from the configured ACL config file.
|
||||
@@ -596,6 +606,7 @@ When 'REPLACE' is passed, users from config file who share a username with users
|
||||
},
|
||||
{
|
||||
Command: "save",
|
||||
Module: utils.ACLModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(ACL SAVE) Saves the effective ACL rules the configured ACL config file",
|
||||
Sync: true,
|
||||
|
@@ -87,7 +87,7 @@ func handleCommandCount(_ context.Context, _ []string, server utils.EchoVault, _
|
||||
return []byte(fmt.Sprintf(":%d\r\n", count)), nil
|
||||
}
|
||||
|
||||
func handleCommandList(ctx context.Context, cmd []string, server utils.EchoVault, _ *net.Conn) ([]byte, error) {
|
||||
func handleCommandList(_ context.Context, cmd []string, server utils.EchoVault, _ *net.Conn) ([]byte, error) {
|
||||
switch len(cmd) {
|
||||
case 2:
|
||||
// Command is COMMAND LIST
|
||||
@@ -156,6 +156,26 @@ func handleCommandList(ctx context.Context, cmd []string, server utils.EchoVault
|
||||
count += 1
|
||||
}
|
||||
}
|
||||
} else if strings.EqualFold("MODULE", cmd[3]) {
|
||||
// Module filter
|
||||
commands := server.GetAllCommands()
|
||||
module := strings.ToLower(cmd[4])
|
||||
for _, command := range commands {
|
||||
if command.SubCommands != nil && len(command.SubCommands) > 0 {
|
||||
for _, subcommand := range command.SubCommands {
|
||||
if strings.EqualFold(subcommand.Module, module) {
|
||||
comm := fmt.Sprintf("%s %s", command.Command, subcommand.Command)
|
||||
res += fmt.Sprintf("$%d\r\n%s\r\n", len(comm), comm)
|
||||
count += 1
|
||||
}
|
||||
}
|
||||
continue
|
||||
}
|
||||
if strings.EqualFold(command.Module, module) {
|
||||
res += fmt.Sprintf("$%d\r\n%s\r\n", len(command.Command), command.Command)
|
||||
count += 1
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return nil, fmt.Errorf("expected filter to be ACLCAT or PATTERN, got %s", strings.ToUpper(cmd[3]))
|
||||
}
|
||||
@@ -166,7 +186,7 @@ func handleCommandList(ctx context.Context, cmd []string, server utils.EchoVault
|
||||
}
|
||||
}
|
||||
|
||||
func handleCommandDocs(ctx context.Context, cmd []string, server utils.EchoVault, _ *net.Conn) ([]byte, error) {
|
||||
func handleCommandDocs(_ context.Context, _ []string, _ utils.EchoVault, _ *net.Conn) ([]byte, error) {
|
||||
return []byte("*0\r\n"), nil
|
||||
}
|
||||
|
||||
@@ -174,6 +194,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "commands",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory},
|
||||
Description: "Get a list of all the commands in available on the echovault with categories and descriptions",
|
||||
Sync: false,
|
||||
@@ -182,6 +203,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "command",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{},
|
||||
Description: "Commands pertaining to echovault commands",
|
||||
Sync: false,
|
||||
@@ -191,6 +213,7 @@ func Commands() []utils.Command {
|
||||
SubCommands: []utils.SubCommand{
|
||||
{
|
||||
Command: "docs",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{utils.SlowCategory, utils.ConnectionCategory},
|
||||
Description: "Get command documentation",
|
||||
Sync: false,
|
||||
@@ -199,6 +222,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "count",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{utils.SlowCategory},
|
||||
Description: "Get the dumber of commands in the echovault",
|
||||
Sync: false,
|
||||
@@ -207,8 +231,9 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "list",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{utils.SlowCategory},
|
||||
Description: `(COMMAND LIST [FILTERBY <ACLCAT category | PATTERN pattern>]) Get the list of command names.
|
||||
Description: `(COMMAND LIST [FILTERBY <ACLCAT category | PATTERN pattern | MODULE module>]) Get the list of command names.
|
||||
Allows for filtering by ACL category or glob pattern.`,
|
||||
Sync: false,
|
||||
KeyExtractionFunc: func(cmd []string) ([]string, error) { return []string{}, nil },
|
||||
@@ -218,6 +243,7 @@ Allows for filtering by ACL category or glob pattern.`,
|
||||
},
|
||||
{
|
||||
Command: "save",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(SAVE) Trigger a snapshot save",
|
||||
Sync: true,
|
||||
@@ -233,6 +259,7 @@ Allows for filtering by ACL category or glob pattern.`,
|
||||
},
|
||||
{
|
||||
Command: "lastsave",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{utils.AdminCategory, utils.FastCategory, utils.DangerousCategory},
|
||||
Description: "(LASTSAVE) Get unix timestamp for the latest snapshot in milliseconds.",
|
||||
Sync: false,
|
||||
@@ -249,6 +276,7 @@ Allows for filtering by ACL category or glob pattern.`,
|
||||
},
|
||||
{
|
||||
Command: "rewriteaof",
|
||||
Module: utils.AdminModule,
|
||||
Categories: []string{utils.AdminCategory, utils.SlowCategory, utils.DangerousCategory},
|
||||
Description: "(REWRITEAOF) Trigger re-writing of append process",
|
||||
Sync: false,
|
||||
|
@@ -37,6 +37,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "connection",
|
||||
Module: utils.ConnectionModule,
|
||||
Categories: []string{utils.FastCategory, utils.ConnectionCategory},
|
||||
Description: "(PING [value]) Ping the echovault. If a value is provided, the value will be echoed.",
|
||||
Sync: false,
|
||||
|
@@ -490,6 +490,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "set",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `
|
||||
(SET key value [NX | XX] [GET] [EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds])
|
||||
@@ -507,6 +508,7 @@ PXAT - Expire at the exat time in unix milliseconds (positive integer).`,
|
||||
},
|
||||
{
|
||||
Command: "mset",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(MSET key value [key value ...]) Automatically generic or modify multiple key/value pairs.",
|
||||
Sync: true,
|
||||
@@ -515,6 +517,7 @@ PXAT - Expire at the exat time in unix milliseconds (positive integer).`,
|
||||
},
|
||||
{
|
||||
Command: "get",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.ReadCategory, utils.FastCategory},
|
||||
Description: "(GET key) Get the value at the specified key.",
|
||||
Sync: false,
|
||||
@@ -523,6 +526,7 @@ PXAT - Expire at the exat time in unix milliseconds (positive integer).`,
|
||||
},
|
||||
{
|
||||
Command: "mget",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.ReadCategory, utils.FastCategory},
|
||||
Description: "(MGET key [key ...]) Get multiple values from the specified keys.",
|
||||
Sync: false,
|
||||
@@ -531,6 +535,7 @@ PXAT - Expire at the exat time in unix milliseconds (positive integer).`,
|
||||
},
|
||||
{
|
||||
Command: "del",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(DEL key [key ...]) Removes one or more keys from the store.",
|
||||
Sync: true,
|
||||
@@ -539,6 +544,7 @@ PXAT - Expire at the exat time in unix milliseconds (positive integer).`,
|
||||
},
|
||||
{
|
||||
Command: "persist",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(PERSIST key) Removes the TTl associated with a key,
|
||||
turning it from a volatile key to a persistent key.`,
|
||||
@@ -548,6 +554,7 @@ turning it from a volatile key to a persistent key.`,
|
||||
},
|
||||
{
|
||||
Command: "expiretime",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(EXPIRETIME key) Returns the absolute unix time in seconds when the key will expire.
|
||||
Return -1 if the key exists but has no associated expiry time.
|
||||
@@ -558,6 +565,7 @@ Returns -2 if the key does not exist.`,
|
||||
},
|
||||
{
|
||||
Command: "pexpiretime",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(PEXPIRETIME key) Returns the absolute unix time in milliseconds when the key will expire.
|
||||
Return -1 if the key exists but has no associated expiry time.
|
||||
@@ -568,6 +576,7 @@ Returns -2 if the key does not exist.`,
|
||||
},
|
||||
{
|
||||
Command: "ttl",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(TTL key) Returns the remaining time to live for a key that has an expiry time in seconds.
|
||||
If the key exists but does not have an associated expiry time, -1 is returned.
|
||||
@@ -578,6 +587,7 @@ If the key does not exist, -2 is returned.`,
|
||||
},
|
||||
{
|
||||
Command: "pttl",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(PTTL key) Returns the remaining time to live for a key that has an expiry time in milliseconds.
|
||||
If the key exists but does not have an associated expiry time, -1 is returned.
|
||||
@@ -588,6 +598,7 @@ If the key does not exist, -2 is returned.`,
|
||||
},
|
||||
{
|
||||
Command: "expire",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(EXPIRE key seconds [NX | XX | GT | LT])
|
||||
Expire the key in the specified number of seconds. This commands turns a key into a volatile one.
|
||||
@@ -601,6 +612,7 @@ LT - Only set the expiry time if the new expiry time is less than the current on
|
||||
},
|
||||
{
|
||||
Command: "pexpire",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(PEXPIRE key milliseconds [NX | XX | GT | LT])
|
||||
Expire the key in the specified number of milliseconds. This commands turns a key into a volatile one.
|
||||
@@ -614,6 +626,7 @@ LT - Only set the expiry time if the new expiry time is less than the current on
|
||||
},
|
||||
{
|
||||
Command: "expireat",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(EXPIREAT key unix-time-seconds [NX | XX | GT | LT])
|
||||
Expire the key in at the exact unix time in seconds.
|
||||
@@ -628,6 +641,7 @@ LT - Only set the expiry time if the new expiry time is less than the current on
|
||||
},
|
||||
{
|
||||
Command: "pexpireat",
|
||||
Module: utils.GenericModule,
|
||||
Categories: []string{utils.KeyspaceCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(PEXPIREAT key unix-time-milliseconds [NX | XX | GT | LT])
|
||||
Expire the key in at the exact unix time in milliseconds.
|
||||
|
@@ -604,6 +604,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "hset",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(HSET key field value [field value ...]) Set update each field of the hash with the corresponding value`,
|
||||
Sync: true,
|
||||
@@ -612,6 +613,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "hsetnx",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(HSETNX key field value [field value ...]) Set hash field value only if the field does not exist`,
|
||||
Sync: true,
|
||||
@@ -620,6 +622,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "hget",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(HGET key field [field ...]) Retrieve the value of each of the listed fields from the hash`,
|
||||
Sync: false,
|
||||
@@ -628,6 +631,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "hstrlen",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(HSTRLEN key field [field ...])
|
||||
Return the string length of the values stored at the specified fields. 0 if the value does not exist`,
|
||||
@@ -637,6 +641,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hvals",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(HVALS key) Returns all the values of the hash at key.`,
|
||||
Sync: false,
|
||||
@@ -645,6 +650,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hrandfield",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(HRANDFIELD key [count [WITHVALUES]]) Returns one or more random fields from the hash`,
|
||||
Sync: false,
|
||||
@@ -653,6 +659,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hlen",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(HLEN key) Returns the number of fields in the hash`,
|
||||
Sync: false,
|
||||
@@ -661,6 +668,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hkeys",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(HKEYS key) Returns all the fields in a hash`,
|
||||
Sync: false,
|
||||
@@ -669,6 +677,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hincrbyfloat",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(HINCRBYFLOAT key field increment) Increment the hash value by the float increment`,
|
||||
Sync: true,
|
||||
@@ -677,6 +686,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hincrby",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(HINCRBY key field increment) Increment the hash value by the integer increment`,
|
||||
Sync: true,
|
||||
@@ -685,6 +695,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hgetall",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(HGETALL key) Get all fields and values of a hash`,
|
||||
Sync: false,
|
||||
@@ -693,6 +704,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hexists",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(HEXISTS key field) Returns if field is an existing field in the hash`,
|
||||
Sync: false,
|
||||
@@ -701,6 +713,7 @@ Return the string length of the values stored at the specified fields. 0 if the
|
||||
},
|
||||
{
|
||||
Command: "hdel",
|
||||
Module: utils.HashModule,
|
||||
Categories: []string{utils.HashCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(HDEL key field [field ...]) Deletes the specified fields from the hash`,
|
||||
Sync: true,
|
||||
|
@@ -515,6 +515,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "lpush",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(LPUSH key element [element ...]) Prepends one or more values to the beginning of a list, creates the list if it does not exist.",
|
||||
Sync: true,
|
||||
@@ -523,6 +524,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "lpushx",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(LPUSHX key element [element ...]) Prepends a value to the beginning of a list only if the list exists.",
|
||||
Sync: true,
|
||||
@@ -531,6 +533,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "lpop",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(LPOP key) Removes and returns the first element of a list.",
|
||||
Sync: true,
|
||||
@@ -539,6 +542,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "llen",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: "(LLEN key) Return the length of a list.",
|
||||
Sync: false,
|
||||
@@ -547,6 +551,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "lrange",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(LRANGE key start end) Return a range of elements between the given indices.",
|
||||
Sync: false,
|
||||
@@ -555,6 +560,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "lindex",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(LINDEX key index) Gets list element by index.",
|
||||
Sync: false,
|
||||
@@ -563,6 +569,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "lset",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(LSET key index element) Sets the value of an element in a list by its index.",
|
||||
Sync: true,
|
||||
@@ -571,6 +578,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "ltrim",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(LTRIM key start end) Trims a list to the specified range.",
|
||||
Sync: true,
|
||||
@@ -579,6 +587,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "lrem",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(LREM key count element) Remove elements from list.",
|
||||
Sync: true,
|
||||
@@ -587,6 +596,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "lmove",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(LMOVE source destination <LEFT | RIGHT> <LEFT | RIGHT>) Move element from one list to the other specifying left/right for both lists.",
|
||||
Sync: true,
|
||||
@@ -595,6 +605,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "rpop",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(RPOP key) Removes and gets the last element in a list.",
|
||||
Sync: true,
|
||||
@@ -603,6 +614,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "rpush",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(RPUSH key element [element ...]) Appends one or multiple elements to the end of a list.",
|
||||
Sync: true,
|
||||
@@ -611,6 +623,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "rpushx",
|
||||
Module: utils.ListModule,
|
||||
Categories: []string{utils.ListCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(RPUSHX key element [element ...]) Appends an element to the end of a list, only if the list exists.",
|
||||
Sync: true,
|
||||
|
@@ -106,6 +106,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "subscribe",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.ConnectionCategory, utils.SlowCategory},
|
||||
Description: "(SUBSCRIBE channel [channel ...]) Subscribe to one or more channels.",
|
||||
Sync: false,
|
||||
@@ -120,6 +121,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "psubscribe",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.ConnectionCategory, utils.SlowCategory},
|
||||
Description: "(PSUBSCRIBE pattern [pattern ...]) Subscribe to one or more glob patterns.",
|
||||
Sync: false,
|
||||
@@ -134,6 +136,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "publish",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.FastCategory},
|
||||
Description: "(PUBLISH channel message) Publish a message to the specified channel.",
|
||||
Sync: true,
|
||||
@@ -148,6 +151,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "unsubscribe",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.ConnectionCategory, utils.SlowCategory},
|
||||
Description: `(UNSUBSCRIBE [channel [channel ...]]) Unsubscribe from a list of channels.
|
||||
If the channel list is not provided, then the connection will be unsubscribed from all the channels that
|
||||
@@ -161,6 +165,7 @@ it's currently subscribe to.`,
|
||||
},
|
||||
{
|
||||
Command: "punsubscribe",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.ConnectionCategory, utils.SlowCategory},
|
||||
Description: `(PUNSUBSCRIBE [pattern [pattern ...]]) Unsubscribe from a list of channels using patterns.
|
||||
If the pattern list is not provided, then the connection will be unsubscribed from all the patterns that
|
||||
@@ -174,6 +179,7 @@ it's currently subscribe to.`,
|
||||
},
|
||||
{
|
||||
Command: "pubsub",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{},
|
||||
Description: "",
|
||||
Sync: false,
|
||||
@@ -184,6 +190,7 @@ it's currently subscribe to.`,
|
||||
SubCommands: []utils.SubCommand{
|
||||
{
|
||||
Command: "channels",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.SlowCategory},
|
||||
Description: `(PUBSUB CHANNELS [pattern]) Returns an array containing the list of channels that
|
||||
match the given pattern. If no pattern is provided, all active channels are returned. Active channels are
|
||||
@@ -194,6 +201,7 @@ channels with 1 or more subscribers.`,
|
||||
},
|
||||
{
|
||||
Command: "numpat",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.SlowCategory},
|
||||
Description: `(PUBSUB NUMPAT) Return the number of patterns that are currently subscribed to by clients.`,
|
||||
Sync: false,
|
||||
@@ -202,6 +210,7 @@ channels with 1 or more subscribers.`,
|
||||
},
|
||||
{
|
||||
Command: "numsub",
|
||||
Module: utils.PubSubModule,
|
||||
Categories: []string{utils.PubSubCategory, utils.SlowCategory},
|
||||
Description: `(PUBSUB NUMSUB [channel [channel ...]]) Return an array of arrays containing the provided
|
||||
channel name and how many clients are currently subscribed to the channel.`,
|
||||
|
@@ -797,6 +797,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "sadd",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(SADD key member [member...]) Add one or more members to the set. If the set does not exist, it's created.",
|
||||
Sync: true,
|
||||
@@ -805,6 +806,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "scard",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(SCARD key) Returns the cardinality of the set.",
|
||||
Sync: false,
|
||||
@@ -813,6 +815,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "sdiff",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(SDIFF key [key...]) Returns the difference between all the sets in the given keys.
|
||||
If the first key provided is the only valid set, then this key's set will be returned as the result.
|
||||
@@ -823,6 +826,7 @@ All keys that are non-existed or hold values that are not sets will be skipped.`
|
||||
},
|
||||
{
|
||||
Command: "sdiffstore",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(SDIFFSTORE destination key [key...]) Works the same as SDIFF but also stores the result at 'destination'.
|
||||
Returns the cardinality of the new set`,
|
||||
@@ -832,6 +836,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "sinter",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(SINTER key [key...]) Returns the intersection of multiple sets.",
|
||||
Sync: false,
|
||||
@@ -840,6 +845,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "sintercard",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(SINTERCARD key [key...] [LIMIT limit]) Returns the cardinality of the intersection between multiple sets.",
|
||||
Sync: false,
|
||||
@@ -848,6 +854,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "sinterstore",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(SINTERSTORE destination key [key...]) Stores the intersection of multiple sets at the destination key.",
|
||||
Sync: true,
|
||||
@@ -856,6 +863,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "sismember",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: "(SISMEMBER key member) Returns if member is contained in the set.",
|
||||
Sync: false,
|
||||
@@ -864,6 +872,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "smembers",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(SMEMBERS key) Returns all members of a set.",
|
||||
Sync: false,
|
||||
@@ -872,6 +881,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "smismember",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: "(SMISMEMBER key member [member...]) Returns if multiple members are in the set.",
|
||||
Sync: false,
|
||||
@@ -881,6 +891,7 @@ Returns the cardinality of the new set`,
|
||||
|
||||
{
|
||||
Command: "smove",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(SMOVE source destination member) Moves a member from source set to destination set.",
|
||||
Sync: true,
|
||||
@@ -889,6 +900,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "spop",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(SPOP key [count]) Returns and removes one or more random members from the set.",
|
||||
Sync: true,
|
||||
@@ -897,6 +909,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "srandmember",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(SRANDMEMBER key [count]) Returns one or more random members from the set without removing them.",
|
||||
Sync: false,
|
||||
@@ -905,6 +918,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "srem",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: "(SREM key member [member...]) Remove one or more members from a set.",
|
||||
Sync: true,
|
||||
@@ -913,6 +927,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "sunion",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(SUNION key [key...]) Returns the members of the set resulting from the union of the provided sets.",
|
||||
Sync: false,
|
||||
@@ -921,6 +936,7 @@ Returns the cardinality of the new set`,
|
||||
},
|
||||
{
|
||||
Command: "sunionstore",
|
||||
Module: utils.SetModule,
|
||||
Categories: []string{utils.SetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(SUNIONSTORE destination key [key...]) Stores the union of the given sets into destination.",
|
||||
Sync: true,
|
||||
|
@@ -1544,6 +1544,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "zadd",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(ZADD key [NX | XX] [GT | LT] [CH] [INCR] score member [score member...])
|
||||
Adds all the specified members with the specified scores to the sorted set at the key.
|
||||
@@ -1559,6 +1560,7 @@ Adds all the specified members with the specified scores to the sorted set at th
|
||||
},
|
||||
{
|
||||
Command: "zcard",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZCARD key) Returns the set cardinality of the sorted set at key.
|
||||
If the key does not exist, 0 is returned, otherwise the cardinality of the sorted set is returned.
|
||||
@@ -1569,6 +1571,7 @@ If the key holds a value that is not a sorted set, this command will return an e
|
||||
},
|
||||
{
|
||||
Command: "zcount",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZCOUNT key min max)
|
||||
Returns the number of elements in the sorted set key with scores in the range of min and max.
|
||||
@@ -1580,6 +1583,7 @@ If the key holds a value that is not a sorted set, an error is returned.`,
|
||||
},
|
||||
{
|
||||
Command: "zdiff",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZDIFF key [key...] [WITHSCORES])
|
||||
Computes the difference between all the sorted sets specifies in the list of keys and returns the result.`,
|
||||
@@ -1589,6 +1593,7 @@ Computes the difference between all the sorted sets specifies in the list of key
|
||||
},
|
||||
{
|
||||
Command: "zdiffstore",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZDIFFSTORE destination key [key...]).
|
||||
Computes the difference between all the sorted sets specifies in the list of keys. Stores the result in destination.
|
||||
@@ -1599,6 +1604,7 @@ If the base set (first key) does not exist, return 0, otherwise, return the card
|
||||
},
|
||||
{
|
||||
Command: "zincrby",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(ZINCRBY key increment member).
|
||||
Increments the score of the specified sorted set's member by the increment. If the member does not exist, it is created.
|
||||
@@ -1609,6 +1615,7 @@ If the key does not exist, it is created with new sorted set and the member adde
|
||||
},
|
||||
{
|
||||
Command: "zinter",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZINTER key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE <SUM | MIN | MAX>] [WITHSCORES]).
|
||||
Computes the intersection of the sets in the keys, with weights, aggregate and scores`,
|
||||
@@ -1618,6 +1625,7 @@ Computes the intersection of the sets in the keys, with weights, aggregate and s
|
||||
},
|
||||
{
|
||||
Command: "zinterstore",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `
|
||||
(ZINTERSTORE destination key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE <SUM | MIN | MAX>] [WITHSCORES]).
|
||||
@@ -1628,6 +1636,7 @@ Computes the intersection of the sets in the keys, with weights, aggregate and s
|
||||
},
|
||||
{
|
||||
Command: "zmpop",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZMPOP key [key ...] <MIN | MAX> [COUNT count])
|
||||
Pop a 'count' elements from sorted set. MIN or MAX determines whether to pop elements with the lowest or highest scores
|
||||
@@ -1638,6 +1647,7 @@ respectively.`,
|
||||
},
|
||||
{
|
||||
Command: "zmscore",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(ZMSCORE key member [member ...])
|
||||
Returns the associated scores of the specified member in the sorted set.
|
||||
@@ -1648,6 +1658,7 @@ Returns nil for members that do not exist in the set`,
|
||||
},
|
||||
{
|
||||
Command: "zpopmax",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZPOPMAX key [count])
|
||||
Removes and returns 'count' number of members in the sorted set with the highest scores. Default count is 1.`,
|
||||
@@ -1657,6 +1668,7 @@ Removes and returns 'count' number of members in the sorted set with the highest
|
||||
},
|
||||
{
|
||||
Command: "zpopmin",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZPOPMIN key [count])
|
||||
Removes and returns 'count' number of members in the sorted set with the lowest scores. Default count is 1.`,
|
||||
@@ -1666,6 +1678,7 @@ Removes and returns 'count' number of members in the sorted set with the lowest
|
||||
},
|
||||
{
|
||||
Command: "zrandmember",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZRANDMEMBER key [count [WITHSCORES]])
|
||||
Return a list of length equivalent to count containing random members of the sorted set.
|
||||
@@ -1677,6 +1690,7 @@ WITHSCORES modifies the result to include scores in the result.`,
|
||||
},
|
||||
{
|
||||
Command: "zrank",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZRANK key member [WITHSCORE])
|
||||
Returns the rank of the specified member in the sorted set. WITHSCORE modifies the result to also return the score.`,
|
||||
@@ -1686,6 +1700,7 @@ Returns the rank of the specified member in the sorted set. WITHSCORE modifies t
|
||||
},
|
||||
{
|
||||
Command: "zrevrank",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZREVRANK key member [WITHSCORE])
|
||||
Returns the rank of the member in the sorted set in reverse order.
|
||||
@@ -1696,6 +1711,7 @@ WITHSCORE modifies the result to include the score.`,
|
||||
},
|
||||
{
|
||||
Command: "zrem",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.FastCategory},
|
||||
Description: `(ZREM key member [member ...]) Removes the listed members from the sorted set.
|
||||
Returns the number of elements removed.`,
|
||||
@@ -1705,6 +1721,7 @@ Returns the number of elements removed.`,
|
||||
},
|
||||
{
|
||||
Command: "zscore",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: `(ZSCORE key member) Returns the score of the member in the sorted set.`,
|
||||
Sync: false,
|
||||
@@ -1713,6 +1730,7 @@ Returns the number of elements removed.`,
|
||||
},
|
||||
{
|
||||
Command: "zremrangebylex",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZREMRANGEBYLEX key min max) Removes the elements in the lexicographical range between min and max`,
|
||||
Sync: true,
|
||||
@@ -1721,6 +1739,7 @@ Returns the number of elements removed.`,
|
||||
},
|
||||
{
|
||||
Command: "zremrangebyrank",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZREMRANGEBYRANK key start stop) Removes the elements in the rank range between start and stop.
|
||||
The elements are ordered from lowest score to highest score`,
|
||||
@@ -1730,6 +1749,7 @@ The elements are ordered from lowest score to highest score`,
|
||||
},
|
||||
{
|
||||
Command: "zremrangebyscore",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZREMRANGEBYSCORE key min max) Removes the elements whose scores are in the range between min and max`,
|
||||
Sync: true,
|
||||
@@ -1738,6 +1758,7 @@ The elements are ordered from lowest score to highest score`,
|
||||
},
|
||||
{
|
||||
Command: "zlexcount",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZLEXCOUNT key min max) Returns the number of elements in within the sorted set within the
|
||||
lexicographical range between min and max. Returns 0, if the keys does not exist or if all the members do not have
|
||||
@@ -1748,6 +1769,7 @@ the same score. If the value held at key is not a sorted set, an error is return
|
||||
},
|
||||
{
|
||||
Command: "zrange",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZRANGE key start stop [BYSCORE | BYLEX] [REV] [LIMIT offset count]
|
||||
[WITHSCORES]) Returns the range of elements in the sorted set`,
|
||||
@@ -1757,6 +1779,7 @@ the same score. If the value held at key is not a sorted set, an error is return
|
||||
},
|
||||
{
|
||||
Command: "zrangestore",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `ZRANGESTORE destination source start stop [BYSCORE | BYLEX] [REV] [LIMIT offset count]
|
||||
[WITHSCORES] Retrieve the range of elements in the sorted set and store it in destination`,
|
||||
@@ -1766,6 +1789,7 @@ the same score. If the value held at key is not a sorted set, an error is return
|
||||
},
|
||||
{
|
||||
Command: "zunion",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: `(ZUNION key [key ...] [WEIGHTS weight [weight ...]]
|
||||
[AGGREGATE <SUM | MIN | MAX>] [WITHSCORES]) Return the union of the sorted sets in keys. The scores of each member of
|
||||
@@ -1777,6 +1801,7 @@ WITHSCORES option determines whether to return the result with scores included`,
|
||||
},
|
||||
{
|
||||
Command: "zunionstore",
|
||||
Module: utils.SortedSetModule,
|
||||
Categories: []string{utils.SortedSetCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: `(ZUNIONSTORE destination key [key ...] [WEIGHTS weight [weight ...]]
|
||||
[AGGREGATE <SUM | MIN | MAX>] [WITHSCORES]) Return the union of the sorted sets in keys. The scores of each member of
|
||||
|
@@ -191,6 +191,7 @@ func Commands() []utils.Command {
|
||||
return []utils.Command{
|
||||
{
|
||||
Command: "setrange",
|
||||
Module: utils.StringModule,
|
||||
Categories: []string{utils.StringCategory, utils.WriteCategory, utils.SlowCategory},
|
||||
Description: "(SETRANGE key offset value) Overwrites part of a string value with another by offset. Creates the key if it doesn't exist.",
|
||||
Sync: true,
|
||||
@@ -199,6 +200,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "strlen",
|
||||
Module: utils.StringModule,
|
||||
Categories: []string{utils.StringCategory, utils.ReadCategory, utils.FastCategory},
|
||||
Description: "(STRLEN key) Returns length of the key's value if it's a string.",
|
||||
Sync: false,
|
||||
@@ -207,6 +209,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "substr",
|
||||
Module: utils.StringModule,
|
||||
Categories: []string{utils.StringCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(SUBSTR key start end) Returns a substring from the string value.",
|
||||
Sync: false,
|
||||
@@ -215,6 +218,7 @@ func Commands() []utils.Command {
|
||||
},
|
||||
{
|
||||
Command: "getrange",
|
||||
Module: utils.StringModule,
|
||||
Categories: []string{utils.StringCategory, utils.ReadCategory, utils.SlowCategory},
|
||||
Description: "(GETRANGE key start end) Returns a substring from the string value.",
|
||||
Sync: false,
|
||||
|
@@ -14,6 +14,19 @@
|
||||
|
||||
package utils
|
||||
|
||||
const (
|
||||
ACLModule = "acl"
|
||||
AdminModule = "admin"
|
||||
ConnectionModule = "connection"
|
||||
GenericModule = "generic"
|
||||
HashModule = "hash"
|
||||
ListModule = "list"
|
||||
PubSubModule = "pubsub"
|
||||
SetModule = "set"
|
||||
SortedSetModule = "sortedset"
|
||||
StringModule = "string"
|
||||
)
|
||||
|
||||
const (
|
||||
AdminCategory = "admin"
|
||||
BitmapCategory = "bitmap"
|
||||
|
@@ -49,6 +49,7 @@ type HandlerFunc func(ctx context.Context, cmd []string, echovault EchoVault, co
|
||||
|
||||
type SubCommand struct {
|
||||
Command string
|
||||
Module string
|
||||
Categories []string
|
||||
Description string
|
||||
Sync bool // Specifies if sub-command should be synced across cluster
|
||||
@@ -58,6 +59,7 @@ type SubCommand struct {
|
||||
|
||||
type Command struct {
|
||||
Command string
|
||||
Module string
|
||||
Categories []string
|
||||
Description string
|
||||
SubCommands []SubCommand
|
||||
|
Reference in New Issue
Block a user