diff --git a/Makefile b/Makefile index e3d689d..e25afab 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,8 @@ build: env CGO_ENABLED=1 CC=x86_64-linux-musl-gcc GOOS=linux GOARCH=amd64 DEST=bin/linux/x86_64 make build-server run: - make build && docker-compose up --build + make build && \ + docker-compose up --build test-unit: env RACE=false OUT=internal/modules/admin/testdata make build-modules-test && \ diff --git a/coverage/coverage.out b/coverage/coverage.out index 5c4dbc6..fcfa3ae 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,4 +1,59 @@ mode: set +github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:53.34,55.3 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:58.67,59.34 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:59.34,61.3 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:64.63,65.34 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:65.34,67.3 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:70.77,71.34 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:71.34,73.3 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:76.80,83.39 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:83.40,83.41 0 0 +github.com/echovault/echovault/internal/aof/log/store.go:86.2,86.33 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:86.33,88.3 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:91.2,91.46 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:91.46,94.17 2 1 +github.com/echovault/echovault/internal/aof/log/store.go:94.17,96.4 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:97.3,98.17 2 1 +github.com/echovault/echovault/internal/aof/log/store.go:98.17,100.4 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:101.3,101.15 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:106.2,106.51 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:106.51,107.13 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:107.13,108.8 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:108.8,110.40 2 1 +github.com/echovault/echovault/internal/aof/log/store.go:110.40,113.11 3 0 +github.com/echovault/echovault/internal/aof/log/store.go:115.5,116.41 2 1 +github.com/echovault/echovault/internal/aof/log/store.go:121.2,121.19 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:124.55,126.21 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:126.21,128.3 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:130.2,135.47 4 1 +github.com/echovault/echovault/internal/aof/log/store.go:135.47,137.3 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:139.2,139.49 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:139.49,140.38 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:140.38,142.4 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:145.2,145.12 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:148.40,149.21 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:149.21,151.3 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:152.2,152.12 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:155.43,160.47 3 1 +github.com/echovault/echovault/internal/aof/log/store.go:160.47,162.3 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:164.2,165.6 2 1 +github.com/echovault/echovault/internal/aof/log/store.go:165.6,167.34 2 1 +github.com/echovault/echovault/internal/aof/log/store.go:167.34,169.4 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:170.3,170.13 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:170.13,172.9 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:174.3,175.17 2 1 +github.com/echovault/echovault/internal/aof/log/store.go:175.17,177.4 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:178.3,178.31 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:181.2,181.12 1 1 +github.com/echovault/echovault/internal/aof/log/store.go:184.44,187.45 3 0 +github.com/echovault/echovault/internal/aof/log/store.go:187.45,189.3 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:191.2,191.47 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:191.47,193.3 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:194.2,194.12 1 0 +github.com/echovault/echovault/internal/aof/log/store.go:197.41,201.2 3 1 github.com/echovault/echovault/internal/aof/preamble/store.go:45.62,46.36 1 1 github.com/echovault/echovault/internal/aof/preamble/store.go:46.36,48.3 1 1 github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0 @@ -54,61 +109,40 @@ github.com/echovault/echovault/internal/aof/preamble/store.go:185.43,187.4 1 1 github.com/echovault/echovault/internal/aof/preamble/store.go:189.2,189.35 1 1 github.com/echovault/echovault/internal/aof/preamble/store.go:189.35,191.3 1 1 github.com/echovault/echovault/internal/aof/preamble/store.go:192.2,192.14 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:53.34,55.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:58.67,59.34 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:59.34,61.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:64.63,65.34 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:65.34,67.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:70.77,71.34 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:71.34,73.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:76.80,83.39 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:83.40,83.41 0 0 -github.com/echovault/echovault/internal/aof/log/store.go:86.2,86.33 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:86.33,88.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:91.2,91.46 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:91.46,94.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:94.17,96.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:97.3,98.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:98.17,100.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:101.3,101.15 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:106.2,106.51 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:106.51,107.13 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:107.13,108.8 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:108.8,110.40 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:110.40,113.11 3 1 -github.com/echovault/echovault/internal/aof/log/store.go:115.5,116.41 2 0 -github.com/echovault/echovault/internal/aof/log/store.go:121.2,121.19 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:124.55,126.21 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:126.21,128.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:130.2,135.47 4 1 -github.com/echovault/echovault/internal/aof/log/store.go:135.47,137.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:139.2,139.49 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:139.49,140.38 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:140.38,142.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:145.2,145.12 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:148.40,149.21 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:149.21,151.3 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:152.2,152.12 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:155.43,160.47 3 1 -github.com/echovault/echovault/internal/aof/log/store.go:160.47,162.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:164.2,165.6 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:165.6,167.34 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:167.34,169.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:170.3,170.13 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:170.13,172.9 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:174.3,175.17 2 1 -github.com/echovault/echovault/internal/aof/log/store.go:175.17,177.4 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:178.3,178.31 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:181.2,181.12 1 1 -github.com/echovault/echovault/internal/aof/log/store.go:184.44,187.45 3 0 -github.com/echovault/echovault/internal/aof/log/store.go:187.45,189.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:191.2,191.47 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:191.47,193.3 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:194.2,194.12 1 0 -github.com/echovault/echovault/internal/aof/log/store.go:197.41,201.2 3 1 +github.com/echovault/echovault/internal/eviction/lfu.go:35.29,42.2 3 1 +github.com/echovault/echovault/internal/eviction/lfu.go:44.34,46.2 1 1 +github.com/echovault/echovault/internal/eviction/lfu.go:48.44,50.54 1 1 +github.com/echovault/echovault/internal/eviction/lfu.go:50.54,52.3 1 1 +github.com/echovault/echovault/internal/eviction/lfu.go:54.2,54.56 1 1 +github.com/echovault/echovault/internal/eviction/lfu.go:57.39,61.2 3 1 +github.com/echovault/echovault/internal/eviction/lfu.go:63.38,72.2 3 1 +github.com/echovault/echovault/internal/eviction/lfu.go:74.34,83.2 8 1 +github.com/echovault/echovault/internal/eviction/lfu.go:85.43,87.26 1 1 +github.com/echovault/echovault/internal/eviction/lfu.go:87.26,90.3 2 1 +github.com/echovault/echovault/internal/eviction/lfu.go:92.2,92.69 1 1 +github.com/echovault/echovault/internal/eviction/lfu.go:92.69,94.3 1 1 +github.com/echovault/echovault/internal/eviction/lfu.go:95.2,97.27 3 1 +github.com/echovault/echovault/internal/eviction/lfu.go:100.43,101.73 1 0 +github.com/echovault/echovault/internal/eviction/lfu.go:101.73,103.3 1 0 +github.com/echovault/echovault/internal/eviction/lfu.go:104.2,104.19 1 0 +github.com/echovault/echovault/internal/eviction/lfu.go:104.19,106.3 1 0 +github.com/echovault/echovault/internal/eviction/lfu.go:109.50,112.2 2 1 +github.com/echovault/echovault/internal/eviction/lru.go:34.29,41.2 3 1 +github.com/echovault/echovault/internal/eviction/lru.go:43.34,45.2 1 1 +github.com/echovault/echovault/internal/eviction/lru.go:47.44,49.2 1 1 +github.com/echovault/echovault/internal/eviction/lru.go:51.39,55.2 3 1 +github.com/echovault/echovault/internal/eviction/lru.go:57.38,64.2 2 1 +github.com/echovault/echovault/internal/eviction/lru.go:66.34,75.2 8 1 +github.com/echovault/echovault/internal/eviction/lru.go:77.43,79.26 1 1 +github.com/echovault/echovault/internal/eviction/lru.go:79.26,81.3 1 1 +github.com/echovault/echovault/internal/eviction/lru.go:83.2,83.69 1 1 +github.com/echovault/echovault/internal/eviction/lru.go:83.69,85.3 1 1 +github.com/echovault/echovault/internal/eviction/lru.go:86.2,88.27 3 1 +github.com/echovault/echovault/internal/eviction/lru.go:91.43,92.73 1 0 +github.com/echovault/echovault/internal/eviction/lru.go:92.73,94.3 1 0 +github.com/echovault/echovault/internal/eviction/lru.go:95.2,95.19 1 0 +github.com/echovault/echovault/internal/eviction/lru.go:95.19,97.3 1 0 +github.com/echovault/echovault/internal/eviction/lru.go:100.50,103.2 2 1 github.com/echovault/echovault/internal/aof/engine.go:50.56,51.30 1 1 github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1 @@ -157,40 +191,6 @@ github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0 github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1 github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0 github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:35.29,42.2 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:44.34,46.2 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:48.44,50.54 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:50.54,52.3 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:54.2,54.56 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:57.39,61.2 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:63.38,72.2 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:74.34,83.2 8 1 -github.com/echovault/echovault/internal/eviction/lfu.go:85.43,87.26 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:87.26,90.3 2 1 -github.com/echovault/echovault/internal/eviction/lfu.go:92.2,92.69 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:92.69,94.3 1 1 -github.com/echovault/echovault/internal/eviction/lfu.go:95.2,97.27 3 1 -github.com/echovault/echovault/internal/eviction/lfu.go:100.43,101.73 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:101.73,103.3 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:104.2,104.19 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:104.19,106.3 1 0 -github.com/echovault/echovault/internal/eviction/lfu.go:109.50,112.2 2 1 -github.com/echovault/echovault/internal/eviction/lru.go:34.29,41.2 3 1 -github.com/echovault/echovault/internal/eviction/lru.go:43.34,45.2 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:47.44,49.2 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:51.39,55.2 3 1 -github.com/echovault/echovault/internal/eviction/lru.go:57.38,64.2 2 1 -github.com/echovault/echovault/internal/eviction/lru.go:66.34,75.2 8 1 -github.com/echovault/echovault/internal/eviction/lru.go:77.43,79.26 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:79.26,81.3 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:83.2,83.69 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:83.69,85.3 1 1 -github.com/echovault/echovault/internal/eviction/lru.go:86.2,88.27 3 1 -github.com/echovault/echovault/internal/eviction/lru.go:91.43,92.73 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:92.73,94.3 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:95.2,95.19 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:95.19,97.3 1 0 -github.com/echovault/echovault/internal/eviction/lru.go:100.50,103.2 2 1 github.com/echovault/echovault/internal/modules/acl/acl.go:52.40,57.24 3 1 github.com/echovault/echovault/internal/modules/acl/acl.go:57.24,65.3 2 1 github.com/echovault/echovault/internal/modules/acl/acl.go:68.2,68.28 1 1 @@ -634,520 +634,6 @@ github.com/echovault/echovault/internal/modules/connection/commands.go:28.9,29.3 github.com/echovault/echovault/internal/modules/connection/commands.go:30.9,31.94 1 1 github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,43.84 1 1 github.com/echovault/echovault/internal/modules/connection/commands.go:43.84,49.5 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:33.67,35.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:35.16,37.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:39.2,45.16 6 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:45.16,47.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:51.2,51.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:51.17,52.45 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:52.45,54.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:54.9,56.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:59.2,59.45 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:59.45,61.45 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:61.45,63.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:64.3,64.47 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:65.8,65.52 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:65.52,67.44 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:67.44,69.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:70.3,70.56 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:71.8,73.45 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:73.45,76.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:76.9,79.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:81.2,81.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:81.16,83.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:84.2,86.87 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:86.87,88.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:91.2,91.29 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:91.29,93.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:95.2,95.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:98.68,100.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:100.16,102.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:104.2,107.15 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:107.15,108.29 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:108.29,109.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:109.16,115.5 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:120.2,120.41 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:120.41,121.15 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:121.15,126.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:131.2,131.28 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:131.28,132.42 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:132.42,133.63 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:133.63,135.5 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:136.4,137.12 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:139.3,139.71 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:139.71,141.4 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:142.3,142.55 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:146.2,146.28 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:146.28,147.69 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:147.69,149.4 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:152.2,152.42 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:155.67,157.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:157.16,159.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:160.2,162.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:162.44,164.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:166.2,167.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:167.16,169.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:170.2,174.51 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:177.68,179.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:179.16,181.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:183.2,186.36 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:186.36,187.31 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:187.31,189.12 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:191.3,191.44 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:191.44,193.18 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:193.18,195.5 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:196.4,197.12 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:199.3,199.19 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:201.2,201.15 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:201.15,202.34 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:202.34,203.14 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:203.14,206.5 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:210.2,210.28 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:210.28,212.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:214.2,216.41 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:216.41,217.24 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:217.24,219.12 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:221.3,221.96 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:224.2,224.19 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:227.67,229.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:229.16,231.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:232.2,233.37 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:233.37,235.17 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:235.17,237.12 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:239.3,239.13 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:241.2,241.51 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:244.71,246.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:246.16,248.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:250.2,252.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:252.44,254.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:256.2,256.62 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:256.62,258.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:259.2,262.31 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:262.31,264.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:266.2,268.30 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:271.74,273.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:273.16,275.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:277.2,279.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:279.44,281.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:283.2,283.63 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:283.63,285.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:286.2,290.31 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:290.31,292.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:294.2,295.57 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:295.57,297.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:299.2,299.47 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:302.67,304.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:304.16,306.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:308.2,312.44 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:312.44,314.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:316.2,316.63 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:316.63,318.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:319.2,323.31 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:323.31,325.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:327.2,328.50 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:328.50,330.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:332.2,332.12 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:332.12,334.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:336.2,336.47 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:339.70,341.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:341.16,343.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:345.2,349.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:349.16,351.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:352.2,353.53 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:353.53,355.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:357.2,357.44 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:357.44,359.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:361.2,361.62 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:361.62,363.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:364.2,366.30 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:366.30,369.3 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:371.2,373.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:374.12,375.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:375.39,377.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:378.3,378.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:379.12,380.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:380.39,382.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:383.3,383.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:384.12,385.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:385.39,387.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:388.3,388.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:388.39,390.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:391.3,391.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:392.12,393.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:393.39,394.40 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:394.40,396.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:397.4,397.58 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:399.3,399.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:400.10,401.82 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:404.2,404.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:407.72,409.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:409.16,411.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:413.2,417.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:417.16,419.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:420.2,421.55 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:421.55,423.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:425.2,425.44 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:425.44,427.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:429.2,429.62 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:429.62,431.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:432.2,434.30 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:434.30,437.3 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:439.2,441.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:442.12,443.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:443.39,445.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:446.3,446.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:447.12,448.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:448.39,450.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:451.3,451.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:452.12,453.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:453.39,455.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:456.3,456.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:456.39,458.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:459.3,459.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:460.12,461.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:461.39,462.40 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:462.40,464.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:465.4,465.58 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:467.3,467.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:468.10,469.82 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:472.2,472.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:475.36,644.2 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:23.73,24.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:24.34,26.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:34.74,35.25 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:35.25,37.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:38.2,39.30 2 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:39.30,40.15 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:40.15,42.4 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:44.2,48.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:51.73,52.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:52.19,54.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:55.2,59.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:62.74,63.18 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:63.18,65.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:66.2,70.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:73.73,74.18 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:74.18,76.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:77.2,81.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:84.77,85.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:85.19,87.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:88.2,92.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:95.80,96.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:96.19,98.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:99.2,103.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:106.73,107.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:107.19,109.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:110.2,114.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:117.76,118.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:118.34,120.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:121.2,125.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:128.78,129.34 1 0 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:129.34,131.3 1 0 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:132.2,136.8 1 0 -github.com/echovault/echovault/internal/modules/generic/utils.go:32.100,33.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:33.19,35.3 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:36.2,36.33 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:37.13,39.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:41.12,42.27 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:42.27,44.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:45.3,46.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:48.12,49.27 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:49.27,51.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:52.3,53.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:55.12,56.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:56.19,58.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:59.3,59.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:59.30,61.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:62.3,64.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:64.17,66.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:67.3,68.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:70.12,71.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:71.19,73.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:74.3,74.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:74.30,76.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:77.3,79.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:79.17,81.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:82.3,83.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:85.14,86.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:86.19,88.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:89.3,89.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:89.30,91.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:92.3,94.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:94.17,96.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:97.3,98.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:100.14,101.19 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:101.19,103.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:104.3,104.30 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:104.30,106.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:107.3,109.17 3 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:109.17,111.4 1 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:112.3,113.55 2 1 -github.com/echovault/echovault/internal/modules/generic/utils.go:115.10,116.96 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:28.68,30.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,37.36 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:37.36,39.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:41.2,41.49 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:41.49,43.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:45.2,45.44 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:45.44,47.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:47.17,49.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:50.3,51.70 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:51.70,53.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:54.3,54.59 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:57.2,57.62 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:57.62,59.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:60.2,63.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:63.9,65.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:67.2,68.36 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:68.36,69.53 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:69.53,70.26 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:70.26,73.5 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:74.4,74.12 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:76.3,77.13 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:79.2,79.66 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:79.66,81.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:83.2,83.51 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:86.68,88.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:88.16,90.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:92.2,95.44 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:95.44,97.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:99.2,99.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:99.63,101.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:102.2,105.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:105.9,107.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:109.2,112.31 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:112.31,114.19 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:114.19,116.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:118.3,118.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:118.34,120.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:122.3,122.31 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:122.31,124.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:126.3,126.35 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:126.35,129.12 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:131.3,131.32 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:134.2,134.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:137.71,139.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:139.16,141.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:143.2,146.44 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:146.44,148.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:150.2,150.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:150.63,152.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:153.2,156.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:156.9,158.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:160.2,163.31 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:163.31,165.19 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:165.19,167.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:169.3,169.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:169.34,171.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:173.3,173.35 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:173.35,176.12 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:178.3,178.31 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:178.31,180.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:182.3,182.18 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:185.2,185.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:188.69,190.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:190.16,192.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:194.2,196.44 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:196.44,198.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:200.2,200.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:200.63,202.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:203.2,206.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:206.9,208.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:210.2,211.27 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:211.27,212.32 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:212.32,214.12 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:216.3,216.33 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:216.33,219.12 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:221.3,221.29 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:221.29,223.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:226.2,226.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:229.74,231.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:231.16,233.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:235.2,238.30 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:238.30,240.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:240.17,242.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:243.3,243.13 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:243.13,245.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:246.3,246.12 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:249.2,250.30 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:250.30,251.57 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:251.57,253.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:253.9,255.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:258.2,258.44 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:258.44,260.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:262.2,262.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:262.63,264.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:265.2,268.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:268.9,270.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:273.2,273.24 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:273.24,275.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:275.17,277.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:278.3,278.34 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:278.34,280.18 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:280.18,281.36 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:281.36,283.14 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:285.5,285.37 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:285.37,288.14 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:290.5,290.33 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:290.33,292.14 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:296.3,296.26 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:300.2,301.29 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:301.29,303.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:306.2,308.46 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:308.46,312.16 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:312.16,313.59 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:313.59,315.5 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:319.2,320.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:320.16,322.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:323.2,323.38 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:323.38,325.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:325.17,326.41 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:326.41,328.13 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:330.4,330.42 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:330.42,333.13 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:335.4,335.38 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:335.38,337.13 2 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:342.2,342.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:345.68,347.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:347.16,349.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:351.2,353.44 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:353.44,355.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:357.2,357.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:357.63,359.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:360.2,363.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:363.9,365.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:367.2,367.55 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:370.69,372.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:372.16,374.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:376.2,378.44 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:378.44,380.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:382.2,382.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:382.63,384.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:385.2,388.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:388.9,390.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:392.2,393.29 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:393.29,395.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:397.2,397.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:400.71,402.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:402.16,404.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:406.2,412.58 5 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:412.58,414.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:414.17,416.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:417.3,417.21 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:418.8,420.17 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:420.17,422.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:423.3,423.19 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:426.2,426.44 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:426.44,427.73 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:427.73,429.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:430.3,432.59 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:432.59,434.68 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:434.68,436.5 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:437.4,437.96 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:438.9,440.68 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:440.68,442.5 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:443.4,443.60 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:447.2,447.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:447.63,449.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:450.2,453.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:453.9,455.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:457.2,457.24 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:457.24,459.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:461.2,461.28 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:462.10,463.69 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:464.11,466.59 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:466.59,468.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:468.9,470.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:471.15,473.59 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:473.59,475.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:475.9,477.4 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:480.2,480.66 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:480.66,482.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:484.2,484.40 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:484.40,486.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:488.2,489.47 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:492.71,494.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:494.16,496.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:498.2,500.44 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:500.44,502.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:504.2,504.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:504.63,506.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:507.2,510.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:510.9,512.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:514.2,515.33 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:515.33,517.34 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:517.34,519.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:520.3,520.35 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:520.35,523.4 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:524.3,524.31 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:524.31,526.4 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:529.2,529.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:532.71,534.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:534.16,536.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:538.2,541.44 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:541.44,543.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:545.2,545.63 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:545.63,547.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:548.2,551.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:551.9,553.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:555.2,555.24 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:555.24,557.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:559.2,559.30 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:562.68,564.16 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:564.16,566.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:568.2,571.44 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:571.44,573.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:575.2,575.62 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:575.62,577.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:578.2,581.9 3 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:581.9,583.3 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:585.2,587.31 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:587.31,588.25 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:588.25,591.4 2 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:594.2,594.66 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:594.66,596.3 1 0 -github.com/echovault/echovault/internal/modules/hash/commands.go:598.2,598.51 1 1 -github.com/echovault/echovault/internal/modules/hash/commands.go:601.36,722.2 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:23.74,24.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:24.18,26.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:34.76,35.18 1 0 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:35.18,37.3 1 0 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:38.2,42.8 1 0 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:45.74,46.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:46.18,48.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:49.2,53.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:56.77,57.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:57.18,59.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:60.2,64.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:67.75,68.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:68.19,70.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:71.2,75.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:78.80,79.34 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:79.34,81.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:82.2,82.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:82.19,88.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:89.2,93.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:96.74,97.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:97.19,99.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:100.2,104.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:107.75,108.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:108.19,110.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:111.2,115.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:118.77,119.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:119.19,121.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:122.2,126.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:129.77,130.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:130.19,132.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:133.2,137.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:140.77,141.19 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:141.19,143.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:144.2,148.8 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:151.74,152.18 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:152.18,154.3 1 1 -github.com/echovault/echovault/internal/modules/hash/key_funcs.go:155.2,159.8 1 1 github.com/echovault/echovault/echovault/api_acl.go:125.71,127.23 2 0 github.com/echovault/echovault/echovault/api_acl.go:127.23,129.3 1 0 github.com/echovault/echovault/echovault/api_acl.go:130.2,131.16 2 0 @@ -1285,80 +771,82 @@ github.com/echovault/echovault/echovault/api_admin.go:415.66,416.13 1 1 github.com/echovault/echovault/echovault/api_admin.go:418.4,418.88 1 1 github.com/echovault/echovault/echovault/api_admin.go:418.88,419.122 1 1 github.com/echovault/echovault/echovault/api_admin.go:419.122,421.6 1 1 -github.com/echovault/echovault/echovault/api_generic.go:87.85,90.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:91.18,92.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:93.18,94.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:97.2,97.9 1 1 -github.com/echovault/echovault/echovault/api_generic.go:98.23,99.65 1 1 -github.com/echovault/echovault/echovault/api_generic.go:100.23,101.65 1 1 -github.com/echovault/echovault/echovault/api_generic.go:102.25,103.69 1 1 -github.com/echovault/echovault/echovault/api_generic.go:104.25,105.69 1 1 -github.com/echovault/echovault/echovault/api_generic.go:108.2,108.17 1 1 -github.com/echovault/echovault/echovault/api_generic.go:108.17,110.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:112.2,113.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:113.16,115.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:117.2,117.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:132.74,135.28 2 1 -github.com/echovault/echovault/echovault/api_generic.go:135.28,137.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:139.2,140.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:140.16,142.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:144.2,144.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:155.58,157.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:157.16,159.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:160.2,160.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:171.65,173.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:173.16,175.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:176.2,176.45 1 1 -github.com/echovault/echovault/echovault/api_generic.go:186.59,188.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:188.16,190.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:191.2,191.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:202.60,204.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:204.16,206.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:207.2,207.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:217.62,219.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:219.16,221.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:222.2,222.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:232.63,234.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:234.16,236.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:237.2,237.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:247.55,249.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:249.16,251.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:252.2,252.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:262.56,264.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:264.16,266.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:267.2,267.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:282.94,285.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:286.18,287.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:288.18,289.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:290.18,291.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:88.85,91.9 2 1 +github.com/echovault/echovault/echovault/api_generic.go:92.18,93.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:94.18,95.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:98.2,98.9 1 1 +github.com/echovault/echovault/echovault/api_generic.go:99.23,100.65 1 1 +github.com/echovault/echovault/echovault/api_generic.go:101.23,102.65 1 1 +github.com/echovault/echovault/echovault/api_generic.go:103.25,104.69 1 1 +github.com/echovault/echovault/echovault/api_generic.go:105.25,106.69 1 1 +github.com/echovault/echovault/echovault/api_generic.go:109.2,109.17 1 1 +github.com/echovault/echovault/echovault/api_generic.go:109.17,111.3 1 1 +github.com/echovault/echovault/echovault/api_generic.go:113.2,114.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:114.16,116.3 1 1 +github.com/echovault/echovault/echovault/api_generic.go:118.2,118.40 1 1 +github.com/echovault/echovault/echovault/api_generic.go:133.72,136.28 2 1 +github.com/echovault/echovault/echovault/api_generic.go:136.28,138.3 1 1 +github.com/echovault/echovault/echovault/api_generic.go:140.2,141.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:141.16,143.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:145.2,146.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:146.16,148.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:150.2,150.40 1 1 +github.com/echovault/echovault/echovault/api_generic.go:161.58,163.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:163.16,165.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:166.2,166.40 1 1 +github.com/echovault/echovault/echovault/api_generic.go:177.65,179.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:179.16,181.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:182.2,182.45 1 1 +github.com/echovault/echovault/echovault/api_generic.go:192.59,194.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:194.16,196.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:197.2,197.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:208.60,210.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:210.16,212.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:213.2,213.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:223.62,225.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:225.16,227.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:228.2,228.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:238.63,240.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:240.16,242.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:243.2,243.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:253.55,255.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:255.16,257.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:258.2,258.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:268.56,270.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:270.16,272.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:273.2,273.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:288.95,291.9 2 1 github.com/echovault/echovault/echovault/api_generic.go:292.18,293.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:296.2,297.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:297.16,299.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:301.2,301.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:316.101,319.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:320.18,321.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:322.18,323.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:324.18,325.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:294.18,295.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:296.18,297.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:298.18,299.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:302.2,303.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:303.16,305.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:307.2,307.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:322.102,325.9 2 1 github.com/echovault/echovault/echovault/api_generic.go:326.18,327.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:330.2,331.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:331.16,333.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:335.2,335.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:350.102,353.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:354.18,355.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:356.18,357.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:358.18,359.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:328.18,329.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:330.18,331.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:332.18,333.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:336.2,337.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:337.16,339.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:341.2,341.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:356.102,359.9 2 1 github.com/echovault/echovault/echovault/api_generic.go:360.18,361.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:364.2,365.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:365.16,367.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:369.2,369.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:384.109,387.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:388.18,389.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:390.18,391.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:392.18,393.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:362.18,363.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:364.18,365.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:366.18,367.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:370.2,371.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:371.16,373.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:375.2,375.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:390.109,393.9 2 1 github.com/echovault/echovault/echovault/api_generic.go:394.18,395.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:398.2,399.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:399.16,401.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:403.2,403.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:396.18,397.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:398.18,399.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:400.18,401.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:404.2,405.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:405.16,407.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:409.2,409.41 1 1 github.com/echovault/echovault/echovault/api_hash.go:46.91,49.36 2 1 github.com/echovault/echovault/echovault/api_hash.go:49.36,51.3 1 1 github.com/echovault/echovault/echovault/api_hash.go:53.2,54.16 2 1 @@ -1541,197 +1029,205 @@ github.com/echovault/echovault/echovault/api_set.go:332.2,332.45 1 1 github.com/echovault/echovault/echovault/api_set.go:337.87,340.16 3 1 github.com/echovault/echovault/echovault/api_set.go:340.16,342.3 1 1 github.com/echovault/echovault/echovault/api_set.go:343.2,343.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:102.87,104.28 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:104.28,105.17 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:105.17,107.18 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:107.18,109.5 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:110.4,111.12 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:113.3,113.23 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:115.2,115.20 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:118.85,120.28 2 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:120.28,122.17 2 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:122.17,124.4 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:125.3,126.17 2 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:126.17,128.18 2 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:128.18,130.5 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:131.4,131.24 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:134.2,134.20 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:158.105,161.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:162.18,163.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:164.18,165.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:168.2,168.9 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:169.18,170.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:171.18,172.26 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:175.2,175.16 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:175.16,177.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:179.2,179.18 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:179.18,181.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:183.2,183.37 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:183.37,185.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:187.2,188.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:188.16,190.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:192.2,192.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:206.57,208.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:208.16,210.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:211.2,211.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:229.76,237.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:237.16,239.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:240.2,240.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:258.93,260.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:260.16,262.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:263.2,264.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:264.16,266.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:268.2,269.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:269.16,271.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:273.2,273.45 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:290.86,293.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:293.16,295.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:296.2,296.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:313.99,316.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:316.30,318.45 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:318.45,320.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:323.2,323.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:323.29,325.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:327.2,327.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:327.24,329.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:331.2,332.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:332.16,334.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:336.2,337.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:337.16,339.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:341.2,341.53 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:360.114,363.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:363.30,365.42 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:365.42,367.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:370.2,370.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:370.29,372.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:374.2,374.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:374.24,376.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:378.2,379.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:379.16,381.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:383.2,383.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:400.99,403.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:403.30,405.42 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:405.42,407.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:410.2,410.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:410.29,412.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:414.2,414.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:414.24,416.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:418.2,419.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:419.16,421.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:423.2,424.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:424.16,426.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:428.2,428.53 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:447.114,450.30 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:450.30,452.42 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:452.42,454.4 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:457.2,457.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:457.29,459.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:461.2,461.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:461.24,463.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:465.2,466.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:466.16,468.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:470.2,470.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:489.97,492.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:492.16,494.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:495.2,496.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:496.16,498.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:499.2,499.15 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:516.89,519.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:520.19,521.27 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:522.19,523.27 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:524.10,525.27 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:528.2,528.9 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:529.26,530.76 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:531.10,532.59 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:535.2,536.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:536.16,538.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:540.2,540.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:558.88,560.33 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:560.33,562.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:564.2,565.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:565.16,567.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:569.2,570.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:570.16,572.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:574.2,575.24 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:575.24,576.14 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:576.14,578.12 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:580.3,581.17 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:581.17,583.4 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:584.3,584.20 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:587.2,587.20 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:607.71,610.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:610.16,612.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:613.2,613.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:632.78,634.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:634.16,636.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:637.2,637.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:656.78,658.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:658.16,660.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:661.2,661.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:685.98,687.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:687.16,689.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:690.2,690.16 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:105.87,107.28 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:107.28,108.17 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:108.17,110.18 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:110.18,112.5 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:113.4,114.12 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:116.3,116.23 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:118.2,118.20 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:121.85,123.28 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:123.28,125.17 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:125.17,127.4 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:128.3,129.17 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:129.17,131.18 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:131.18,133.5 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:134.4,134.24 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:137.2,137.20 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:161.105,164.9 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:165.18,166.26 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:167.18,168.26 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:171.2,171.9 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:172.18,173.26 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:174.18,175.26 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:178.2,178.16 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:178.16,180.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:182.2,182.18 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:182.18,184.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:186.2,186.37 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:186.37,188.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:190.2,191.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:191.16,193.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:195.2,195.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:209.57,211.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:211.16,213.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:214.2,214.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:232.76,240.16 3 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:240.16,242.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:243.2,243.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:261.93,263.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:263.16,265.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:266.2,267.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:267.16,269.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:271.2,272.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:272.16,274.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:276.2,276.45 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:293.86,296.16 3 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:296.16,298.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:299.2,299.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:316.99,319.30 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:319.30,321.45 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:321.45,323.4 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:326.2,326.29 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:326.29,328.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:330.2,330.24 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:330.24,332.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:334.2,335.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:335.16,337.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:339.2,340.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:340.16,342.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:344.2,344.53 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:363.114,366.30 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:366.30,368.42 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:368.42,370.4 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:373.2,373.29 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:373.29,375.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:377.2,377.24 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:377.24,379.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:381.2,382.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:382.16,384.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:386.2,386.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:403.99,406.30 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:406.30,408.42 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:408.42,410.4 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:413.2,413.29 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:413.29,415.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:417.2,417.24 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:417.24,419.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:421.2,422.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:422.16,424.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:426.2,427.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:427.16,429.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:431.2,431.53 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:450.114,453.30 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:453.30,455.42 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:455.42,457.4 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:460.2,460.29 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:460.29,462.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:464.2,464.24 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:464.24,466.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:468.2,469.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:469.16,471.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:473.2,473.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:492.97,495.16 3 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:495.16,497.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:498.2,499.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:499.16,501.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:502.2,502.15 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:519.89,522.9 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:523.19,524.27 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:525.19,526.27 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:527.10,528.27 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:531.2,531.9 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:532.26,533.76 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:534.10,535.59 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:538.2,539.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:539.16,541.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:543.2,543.51 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:561.88,563.33 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:563.33,565.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:567.2,568.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:568.16,570.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:572.2,573.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:573.16,575.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:577.2,578.24 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:578.24,579.14 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:579.14,581.12 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:583.3,584.17 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:584.17,586.4 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:587.3,587.20 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:590.2,590.20 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:610.71,613.16 3 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:613.16,615.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:616.2,616.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:635.78,637.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:637.16,639.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:640.2,640.51 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:659.78,661.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:661.16,663.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:664.2,664.51 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:688.98,690.16 2 1 github.com/echovault/echovault/echovault/api_sorted_set.go:690.16,692.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:694.2,695.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:695.16,697.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:699.2,699.51 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:720.101,722.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:722.16,724.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:726.2,727.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:727.16,729.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:731.2,733.19 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:733.19,735.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:737.2,738.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:738.16,740.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:742.2,744.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:744.16,746.17 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:746.17,748.4 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:749.3,749.13 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:752.2,752.17 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:757.104,759.16 2 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:759.16,761.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:763.2,764.16 2 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:764.16,766.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:768.2,770.46 2 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:787.81,790.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:790.16,792.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:794.2,795.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:795.16,797.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:799.2,799.11 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:799.11,801.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:803.2,804.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:804.16,806.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:808.2,808.19 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:824.75,826.33 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:826.33,828.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:829.2,830.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:830.16,832.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:833.2,833.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:851.94,860.16 3 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:860.16,862.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:864.2,864.41 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:884.109,887.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:888.23,889.31 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:890.21,891.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:892.10,893.31 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:896.2,896.24 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:896.24,898.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:900.2,900.47 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:900.47,902.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:904.2,905.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:905.16,907.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:909.2,910.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:910.16,912.3 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:914.2,914.53 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:936.120,939.9 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:940.23,941.31 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:942.21,943.29 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:944.10,945.31 1 0 -github.com/echovault/echovault/echovault/api_sorted_set.go:948.2,948.47 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:948.47,950.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:952.2,953.16 2 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:953.16,955.3 1 1 -github.com/echovault/echovault/echovault/api_sorted_set.go:957.2,957.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:693.2,693.16 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:693.16,695.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:697.2,698.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:698.16,700.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:702.2,702.51 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:723.101,725.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:725.16,727.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:729.2,730.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:730.16,732.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:734.2,736.19 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:736.19,738.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:740.2,741.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:741.16,743.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:745.2,747.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:747.16,749.17 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:749.17,751.4 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:752.3,752.13 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:755.2,755.17 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:760.104,762.16 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:762.16,764.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:766.2,767.16 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:767.16,769.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:771.2,773.46 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:790.81,793.16 3 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:793.16,795.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:797.2,798.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:798.16,800.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:802.2,802.11 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:802.11,804.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:806.2,807.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:807.16,809.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:811.2,811.19 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:827.75,829.33 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:829.33,831.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:832.2,833.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:833.16,835.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:836.2,836.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:854.94,863.16 3 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:863.16,865.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:867.2,867.41 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:885.76,892.16 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:892.16,894.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:895.2,895.41 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:913.81,920.16 2 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:920.16,922.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:923.2,923.41 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:943.109,946.9 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:947.23,948.31 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:949.21,950.29 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:951.19,952.27 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:953.10,954.31 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:957.2,957.24 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:957.24,959.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:961.2,961.47 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:961.47,963.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:965.2,966.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:966.16,968.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:970.2,971.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:971.16,973.3 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:975.2,975.53 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:997.120,1000.9 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:1001.23,1002.31 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:1003.21,1004.29 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:1005.19,1006.27 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:1007.10,1008.31 1 0 +github.com/echovault/echovault/echovault/api_sorted_set.go:1011.2,1011.47 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:1011.47,1013.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:1015.2,1016.16 2 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:1016.16,1018.3 1 1 +github.com/echovault/echovault/echovault/api_sorted_set.go:1020.2,1020.41 1 1 github.com/echovault/echovault/echovault/api_string.go:30.84,32.16 2 1 github.com/echovault/echovault/echovault/api_string.go:32.16,34.3 1 0 github.com/echovault/echovault/echovault/api_string.go:35.2,35.41 1 1 @@ -2163,6 +1659,520 @@ github.com/echovault/echovault/echovault/test_helpers.go:22.2,22.57 1 1 github.com/echovault/echovault/echovault/test_helpers.go:22.57,24.3 1 0 github.com/echovault/echovault/echovault/test_helpers.go:25.2,26.12 2 1 github.com/echovault/echovault/echovault/test_helpers.go:29.95,34.2 4 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:33.67,35.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:35.16,37.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:39.2,45.16 6 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:45.16,47.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:51.2,51.17 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:51.17,52.45 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:52.45,54.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:54.9,56.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:59.2,59.45 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:59.45,61.45 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:61.45,63.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:64.3,64.47 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:65.8,65.52 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:65.52,67.44 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:67.44,69.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:70.3,70.56 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:71.8,73.45 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:73.45,76.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:76.9,79.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:81.2,81.16 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:81.16,83.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:84.2,86.87 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:86.87,88.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:91.2,91.29 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:91.29,93.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:95.2,95.17 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:98.68,100.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:100.16,102.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:104.2,107.15 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:107.15,108.29 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:108.29,109.16 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:109.16,115.5 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:120.2,120.41 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:120.41,121.15 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:121.15,126.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:131.2,131.28 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:131.28,132.42 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:132.42,133.63 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:133.63,135.5 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:136.4,137.12 2 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:139.3,139.71 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:139.71,141.4 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:142.3,142.55 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:146.2,146.28 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:146.28,147.69 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:147.69,149.4 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:152.2,152.42 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:155.67,157.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:157.16,159.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:160.2,162.44 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:162.44,164.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:166.2,167.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:167.16,169.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:170.2,174.51 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:177.68,179.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:179.16,181.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:183.2,186.36 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:186.36,187.31 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:187.31,189.12 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:191.3,191.44 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:191.44,193.18 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:193.18,195.5 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:196.4,197.12 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:199.3,199.19 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:201.2,201.15 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:201.15,202.34 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:202.34,203.14 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:203.14,206.5 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:210.2,210.28 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:210.28,212.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:214.2,216.41 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:216.41,217.24 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:217.24,219.12 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:221.3,221.96 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:224.2,224.19 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:227.67,229.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:229.16,231.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:232.2,233.37 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:233.37,235.17 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:235.17,237.12 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:239.3,239.13 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:241.2,241.51 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:244.71,246.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:246.16,248.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:250.2,252.44 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:252.44,254.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:256.2,256.62 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:256.62,258.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:259.2,262.31 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:262.31,264.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:266.2,268.30 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:271.74,273.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:273.16,275.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:277.2,279.44 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:279.44,281.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:283.2,283.63 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:283.63,285.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:286.2,290.31 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:290.31,292.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:294.2,295.57 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:295.57,297.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:299.2,299.47 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:302.67,304.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:304.16,306.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:308.2,312.44 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:312.44,314.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:316.2,316.63 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:316.63,318.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:319.2,323.31 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:323.31,325.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:327.2,328.50 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:328.50,330.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:332.2,332.12 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:332.12,334.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:336.2,336.47 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:339.70,341.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:341.16,343.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:345.2,349.16 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:349.16,351.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:352.2,353.53 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:353.53,355.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:357.2,357.44 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:357.44,359.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:361.2,361.62 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:361.62,363.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:364.2,366.30 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:366.30,369.3 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:371.2,373.44 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:374.12,375.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:375.39,377.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:378.3,378.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:379.12,380.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:380.39,382.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:383.3,383.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:384.12,385.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:385.39,387.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:388.3,388.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:388.39,390.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:391.3,391.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:392.12,393.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:393.39,394.40 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:394.40,396.5 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:397.4,397.58 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:399.3,399.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:400.10,401.82 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:404.2,404.30 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:407.72,409.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:409.16,411.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:413.2,417.16 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:417.16,419.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:420.2,421.55 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:421.55,423.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:425.2,425.44 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:425.44,427.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:429.2,429.62 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:429.62,431.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:432.2,434.30 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:434.30,437.3 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:439.2,441.44 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:442.12,443.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:443.39,445.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:446.3,446.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:447.12,448.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:448.39,450.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:451.3,451.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:452.12,453.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:453.39,455.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:456.3,456.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:456.39,458.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:459.3,459.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:460.12,461.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:461.39,462.40 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:462.40,464.5 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:465.4,465.58 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:467.3,467.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:468.10,469.82 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:472.2,472.30 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:475.36,644.2 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:23.73,24.34 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:24.34,26.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:34.74,35.25 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:35.25,37.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:38.2,39.30 2 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:39.30,40.15 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:40.15,42.4 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:44.2,48.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:51.73,52.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:52.19,54.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:55.2,59.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:62.74,63.18 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:63.18,65.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:66.2,70.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:73.73,74.18 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:74.18,76.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:77.2,81.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:84.77,85.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:85.19,87.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:88.2,92.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:95.80,96.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:96.19,98.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:99.2,103.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:106.73,107.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:107.19,109.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:110.2,114.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:117.76,118.34 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:118.34,120.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:121.2,125.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:128.78,129.34 1 0 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:129.34,131.3 1 0 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:132.2,136.8 1 0 +github.com/echovault/echovault/internal/modules/generic/utils.go:32.100,33.19 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:33.19,35.3 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:36.2,36.33 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:37.13,39.55 2 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:41.12,42.27 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:42.27,44.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:45.3,46.55 2 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:48.12,49.27 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:49.27,51.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:52.3,53.55 2 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:55.12,56.19 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:56.19,58.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:59.3,59.30 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:59.30,61.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:62.3,64.17 3 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:64.17,66.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:67.3,68.55 2 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:70.12,71.19 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:71.19,73.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:74.3,74.30 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:74.30,76.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:77.3,79.17 3 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:79.17,81.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:82.3,83.55 2 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:85.14,86.19 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:86.19,88.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:89.3,89.30 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:89.30,91.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:92.3,94.17 3 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:94.17,96.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:97.3,98.55 2 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:100.14,101.19 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:101.19,103.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:104.3,104.30 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:104.30,106.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:107.3,109.17 3 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:109.17,111.4 1 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:112.3,113.55 2 1 +github.com/echovault/echovault/internal/modules/generic/utils.go:115.10,116.96 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:28.68,30.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,37.36 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:37.36,39.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:41.2,41.49 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:41.49,43.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:45.2,45.44 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:45.44,47.17 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:47.17,49.4 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:50.3,51.70 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:51.70,53.4 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:54.3,54.59 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:57.2,57.62 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:57.62,59.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:60.2,63.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:63.9,65.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:67.2,68.36 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:68.36,69.53 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:69.53,70.26 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:70.26,73.5 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:74.4,74.12 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:76.3,77.13 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:79.2,79.66 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:79.66,81.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:83.2,83.51 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:86.68,88.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:88.16,90.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:92.2,95.44 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:95.44,97.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:99.2,99.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:99.63,101.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:102.2,105.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:105.9,107.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:109.2,112.31 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:112.31,114.19 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:114.19,116.12 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:118.3,118.34 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:118.34,120.12 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:122.3,122.31 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:122.31,124.12 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:126.3,126.35 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:126.35,129.12 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:131.3,131.32 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:134.2,134.25 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:137.71,139.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:139.16,141.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:143.2,146.44 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:146.44,148.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:150.2,150.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:150.63,152.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:153.2,156.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:156.9,158.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:160.2,163.31 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:163.31,165.19 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:165.19,167.12 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:169.3,169.34 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:169.34,171.12 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:173.3,173.35 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:173.35,176.12 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:178.3,178.31 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:178.31,180.12 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:182.3,182.18 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:185.2,185.25 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:188.69,190.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:190.16,192.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:194.2,196.44 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:196.44,198.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:200.2,200.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:200.63,202.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:203.2,206.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:206.9,208.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:210.2,211.27 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:211.27,212.32 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:212.32,214.12 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:216.3,216.33 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:216.33,219.12 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:221.3,221.29 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:221.29,223.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:226.2,226.25 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:229.74,231.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:231.16,233.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:235.2,238.30 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:238.30,240.17 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:240.17,242.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:243.3,243.13 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:243.13,245.4 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:246.3,246.12 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:249.2,250.30 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:250.30,251.57 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:251.57,253.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:253.9,255.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:258.2,258.44 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:258.44,260.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:262.2,262.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:262.63,264.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:265.2,268.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:268.9,270.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:273.2,273.24 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:273.24,275.17 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:275.17,277.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:278.3,278.34 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:278.34,280.18 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:280.18,281.36 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:281.36,283.14 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:285.5,285.37 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:285.37,288.14 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:290.5,290.33 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:290.33,292.14 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:296.3,296.26 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:300.2,301.29 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:301.29,303.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:306.2,308.46 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:308.46,312.16 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:312.16,313.59 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:313.59,315.5 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:319.2,320.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:320.16,322.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:323.2,323.38 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:323.38,325.17 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:325.17,326.41 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:326.41,328.13 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:330.4,330.42 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:330.42,333.13 3 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:335.4,335.38 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:335.38,337.13 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:342.2,342.25 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:345.68,347.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:347.16,349.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:351.2,353.44 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:353.44,355.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:357.2,357.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:357.63,359.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:360.2,363.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:363.9,365.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:367.2,367.55 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:370.69,372.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:372.16,374.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:376.2,378.44 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:378.44,380.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:382.2,382.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:382.63,384.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:385.2,388.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:388.9,390.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:392.2,393.29 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:393.29,395.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:397.2,397.25 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:400.71,402.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:402.16,404.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:406.2,412.58 5 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:412.58,414.17 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:414.17,416.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:417.3,417.21 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:418.8,420.17 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:420.17,422.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:423.3,423.19 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:426.2,426.44 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:426.44,427.73 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:427.73,429.4 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:430.3,432.59 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:432.59,434.68 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:434.68,436.5 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:437.4,437.96 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:438.9,440.68 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:440.68,442.5 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:443.4,443.60 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:447.2,447.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:447.63,449.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:450.2,453.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:453.9,455.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:457.2,457.24 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:457.24,459.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:461.2,461.28 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:462.10,463.69 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:464.11,466.59 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:466.59,468.4 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:468.9,470.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:471.15,473.59 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:473.59,475.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:475.9,477.4 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:480.2,480.66 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:480.66,482.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:484.2,484.40 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:484.40,486.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:488.2,489.47 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:492.71,494.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:494.16,496.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:498.2,500.44 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:500.44,502.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:504.2,504.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:504.63,506.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:507.2,510.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:510.9,512.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:514.2,515.33 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:515.33,517.34 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:517.34,519.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:520.3,520.35 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:520.35,523.4 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:524.3,524.31 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:524.31,526.4 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:529.2,529.25 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:532.71,534.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:534.16,536.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:538.2,541.44 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:541.44,543.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:545.2,545.63 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:545.63,547.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:548.2,551.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:551.9,553.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:555.2,555.24 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:555.24,557.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:559.2,559.30 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:562.68,564.16 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:564.16,566.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:568.2,571.44 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:571.44,573.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:575.2,575.62 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:575.62,577.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:578.2,581.9 3 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:581.9,583.3 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:585.2,587.31 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:587.31,588.25 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:588.25,591.4 2 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:594.2,594.66 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:594.66,596.3 1 0 +github.com/echovault/echovault/internal/modules/hash/commands.go:598.2,598.51 1 1 +github.com/echovault/echovault/internal/modules/hash/commands.go:601.36,722.2 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:23.74,24.18 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:24.18,26.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:34.76,35.18 1 0 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:35.18,37.3 1 0 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:38.2,42.8 1 0 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:45.74,46.18 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:46.18,48.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:49.2,53.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:56.77,57.18 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:57.18,59.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:60.2,64.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:67.75,68.19 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:68.19,70.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:71.2,75.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:78.80,79.34 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:79.34,81.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:82.2,82.19 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:82.19,88.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:89.2,93.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:96.74,97.19 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:97.19,99.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:100.2,104.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:107.75,108.19 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:108.19,110.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:111.2,115.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:118.77,119.19 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:119.19,121.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:122.2,126.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:129.77,130.19 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:130.19,132.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:133.2,137.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:140.77,141.19 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:141.19,143.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:144.2,148.8 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:151.74,152.18 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:152.18,154.3 1 1 +github.com/echovault/echovault/internal/modules/hash/key_funcs.go:155.2,159.8 1 1 github.com/echovault/echovault/internal/modules/list/commands.go:27.68,29.16 2 1 github.com/echovault/echovault/internal/modules/list/commands.go:29.16,31.3 1 1 github.com/echovault/echovault/internal/modules/list/commands.go:33.2,35.44 2 1 @@ -2533,6 +2543,99 @@ github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:263.2,263.20 1 github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:266.47,271.38 4 1 github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:271.38,273.3 1 1 github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:275.2,275.17 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:27.78,33.29 4 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:33.29,34.54 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:34.54,40.42 4 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:40.42,42.5 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:44.4,47.12 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:50.3,50.36 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:50.36,57.43 5 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:57.43,59.5 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:61.4,63.21 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:67.2,69.25 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:72.76,76.35 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:76.35,77.65 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:77.65,78.41 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:78.41,80.5 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:81.4,81.12 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:83.3,83.13 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:86.2,86.51 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:89.75,90.29 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:91.9,96.36 4 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:96.36,97.66 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:97.66,98.52 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:98.52,102.6 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:103.5,103.13 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:105.4,106.14 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:108.3,109.26 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:111.9,115.56 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:115.56,117.4 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:118.3,118.53 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:118.53,122.37 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:122.37,123.67 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:123.67,124.53 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:124.53,125.59 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:125.59,129.8 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:131.6,131.14 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:133.5,133.54 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:133.54,136.6 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:138.9,138.61 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:138.61,142.37 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:142.37,143.67 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:143.67,144.53 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:144.53,146.24 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:146.24,149.8 2 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:151.6,151.14 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:153.5,153.33 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:153.33,156.6 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:158.9,158.60 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:158.60,162.37 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:162.37,163.67 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:163.67,164.53 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:164.53,165.55 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:165.55,169.8 3 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:171.6,171.14 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:173.5,173.50 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:173.50,176.6 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:178.9,180.4 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:181.3,182.26 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:183.10,184.54 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:188.75,190.2 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:192.36,200.84 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:200.84,204.5 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:213.84,217.5 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:225.86,229.7 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:238.86,242.7 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:252.86,256.7 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:267.84,271.5 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:272.73,273.49 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:273.49,275.6 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:276.5,276.45 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:285.84,289.5 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:290.73,292.18 2 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:292.18,294.6 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:295.5,295.53 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:304.84,308.5 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:309.73,310.47 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:310.47,312.6 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:313.5,313.45 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:321.84,325.5 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:335.86,339.7 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:340.75,341.34 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:341.34,343.8 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:344.7,345.34 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:345.34,347.8 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:348.7,348.75 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:348.75,350.8 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:351.7,351.47 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:360.86,364.7 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:365.75,366.35 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:366.35,368.8 1 0 +github.com/echovault/echovault/internal/modules/admin/commands.go:369.7,370.47 2 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:379.86,383.7 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:384.75,387.38 3 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:387.38,389.8 1 1 +github.com/echovault/echovault/internal/modules/admin/commands.go:390.7,390.30 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:26.68,28.16 2 1 github.com/echovault/echovault/internal/modules/set/commands.go:28.16,30.3 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:32.2,36.44 3 1 @@ -4042,96 +4145,3 @@ github.com/echovault/echovault/internal/snapshot/snapshot.go:354.94,356.3 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:358.2,360.12 2 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:363.46,365.2 1 0 github.com/echovault/echovault/internal/snapshot/snapshot.go:367.42,369.2 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:27.78,33.29 4 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:33.29,34.54 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:34.54,40.42 4 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:40.42,42.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:44.4,47.12 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:50.3,50.36 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:50.36,57.43 5 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:57.43,59.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:61.4,63.21 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:67.2,69.25 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:72.76,76.35 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:76.35,77.65 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:77.65,78.41 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:78.41,80.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:81.4,81.12 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:83.3,83.13 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:86.2,86.51 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:89.75,90.29 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:91.9,96.36 4 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:96.36,97.66 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:97.66,98.52 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:98.52,102.6 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:103.5,103.13 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:105.4,106.14 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:108.3,109.26 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:111.9,115.56 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:115.56,117.4 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:118.3,118.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:118.53,122.37 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:122.37,123.67 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:123.67,124.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:124.53,125.59 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:125.59,129.8 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:131.6,131.14 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:133.5,133.54 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:133.54,136.6 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:138.9,138.61 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:138.61,142.37 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:142.37,143.67 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:143.67,144.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:144.53,146.24 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:146.24,149.8 2 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:151.6,151.14 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:153.5,153.33 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:153.33,156.6 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:158.9,158.60 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:158.60,162.37 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:162.37,163.67 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:163.67,164.53 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:164.53,165.55 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:165.55,169.8 3 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:171.6,171.14 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:173.5,173.50 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:173.50,176.6 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:178.9,180.4 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:181.3,182.26 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:183.10,184.54 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:188.75,190.2 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:192.36,200.84 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:200.84,204.5 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:213.84,217.5 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:225.86,229.7 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:238.86,242.7 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:252.86,256.7 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:267.84,271.5 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:272.73,273.49 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:273.49,275.6 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:276.5,276.45 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:285.84,289.5 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:290.73,292.18 2 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:292.18,294.6 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:295.5,295.53 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:304.84,308.5 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:309.73,310.47 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:310.47,312.6 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:313.5,313.45 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:321.84,325.5 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:335.86,339.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:340.75,341.34 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:341.34,343.8 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:344.7,345.34 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:345.34,347.8 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:348.7,348.75 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:348.75,350.8 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:351.7,351.47 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:360.86,364.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:365.75,366.35 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:366.35,368.8 1 0 -github.com/echovault/echovault/internal/modules/admin/commands.go:369.7,370.47 2 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:379.86,383.7 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:384.75,387.38 3 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:387.38,389.8 1 1 -github.com/echovault/echovault/internal/modules/admin/commands.go:390.7,390.30 1 1 diff --git a/echovault/api_generic.go b/echovault/api_generic.go index 781ec06..a06c053 100644 --- a/echovault/api_generic.go +++ b/echovault/api_generic.go @@ -17,6 +17,7 @@ package echovault import ( "github.com/echovault/echovault/internal" "strconv" + "strings" ) // SetOptions modifies the behaviour for the Set command @@ -124,12 +125,12 @@ func (server *EchoVault) Set(key, value string, options SetOptions) (string, err // // `kvPairs` - map[string]string - a map representing all the keys and values to be set. // -// Returns: "OK" if the set is successful. +// Returns: true if the set is successful. // // Errors: // -// "key does already exists" - when the NX flag is set to true and the key already exists. -func (server *EchoVault) MSet(kvPairs map[string]string) (string, error) { +// "key already exists" - when the NX flag is set to true and the key already exists. +func (server *EchoVault) MSet(kvPairs map[string]string) (bool, error) { cmd := []string{"MSET"} for k, v := range kvPairs { @@ -138,10 +139,15 @@ func (server *EchoVault) MSet(kvPairs map[string]string) (string, error) { b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { - return "", err + return false, err } - return internal.ParseStringResponse(b) + s, err := internal.ParseStringResponse(b) + if err != nil { + return false, err + } + + return strings.EqualFold(s, "ok"), nil } // Get retrieves the value at the provided key. @@ -279,7 +285,7 @@ func (server *EchoVault) PTTL(key string) (int, error) { // `options` - ExpireOptions // // Returns: true if the key's expiry was successfully updated. -func (server *EchoVault) Expire(key string, seconds int, options ExpireOptions) (int, error) { +func (server *EchoVault) Expire(key string, seconds int, options ExpireOptions) (bool, error) { cmd := []string{"EXPIRE", key, strconv.Itoa(seconds)} switch { @@ -295,10 +301,10 @@ func (server *EchoVault) Expire(key string, seconds int, options ExpireOptions) b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { - return 0, err + return false, err } - return internal.ParseIntegerResponse(b) + return internal.ParseBooleanResponse(b) } // PExpire set the given key's expiry in milliseconds from now. @@ -313,7 +319,7 @@ func (server *EchoVault) Expire(key string, seconds int, options ExpireOptions) // `options` - PExpireOptions // // Returns: true if the key's expiry was successfully updated. -func (server *EchoVault) PExpire(key string, milliseconds int, options PExpireOptions) (int, error) { +func (server *EchoVault) PExpire(key string, milliseconds int, options PExpireOptions) (bool, error) { cmd := []string{"PEXPIRE", key, strconv.Itoa(milliseconds)} switch { @@ -329,10 +335,10 @@ func (server *EchoVault) PExpire(key string, milliseconds int, options PExpireOp b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { - return 0, err + return false, err } - return internal.ParseIntegerResponse(b) + return internal.ParseBooleanResponse(b) } // ExpireAt set the given key's expiry in unix epoch seconds. diff --git a/echovault/api_generic_test.go b/echovault/api_generic_test.go index b9840f1..31ae4cd 100644 --- a/echovault/api_generic_test.go +++ b/echovault/api_generic_test.go @@ -80,7 +80,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { time int expireOpts ExpireOptions pexpireOpts PExpireOptions - want int + want bool wantErr bool }{ { @@ -92,7 +92,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key1": {Value: "value1", ExpireAt: time.Time{}}, }, - want: 1, + want: true, wantErr: false, }, { @@ -104,7 +104,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key2": {Value: "value2", ExpireAt: time.Time{}}, }, - want: 1, + want: true, wantErr: false, }, { @@ -116,11 +116,11 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key3": {Value: "value3", ExpireAt: time.Time{}}, }, - want: 1, + want: true, wantErr: false, }, { - name: "Return 0 when NX flag is provided and key already has an expiry time", + name: "Return false when NX flag is provided and key already has an expiry time", cmd: "EXPIRE", key: "key4", time: 1000, @@ -128,7 +128,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key4": {Value: "value4", ExpireAt: mockClock.Now().Add(1000 * time.Second)}, }, - want: 0, + want: false, wantErr: false, }, { @@ -140,11 +140,11 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key5": {Value: "value5", ExpireAt: mockClock.Now().Add(30 * time.Second)}, }, - want: 1, + want: true, wantErr: false, }, { - name: "Return 0 when key does not have an expiry and the XX flag is provided", + name: "Return false when key does not have an expiry and the XX flag is provided", cmd: "EXPIRE", time: 1000, expireOpts: ExpireOptions{XX: true}, @@ -152,7 +152,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key6": {Value: "value6", ExpireAt: time.Time{}}, }, - want: 0, + want: false, wantErr: false, }, { @@ -164,11 +164,11 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key7": {Value: "value7", ExpireAt: mockClock.Now().Add(30 * time.Second)}, }, - want: 1, + want: true, wantErr: false, }, { - name: "Return 0 when GT flag is passed and current expiry time is greater than provided time", + name: "Return false when GT flag is passed and current expiry time is greater than provided time", cmd: "EXPIRE", key: "key8", time: 1000, @@ -176,11 +176,11 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key8": {Value: "value8", ExpireAt: mockClock.Now().Add(3000 * time.Second)}, }, - want: 0, + want: false, wantErr: false, }, { - name: "Return 0 when GT flag is passed and key does not have an expiry time", + name: "Return false when GT flag is passed and key does not have an expiry time", cmd: "EXPIRE", key: "key9", time: 1000, @@ -188,7 +188,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key9": {Value: "value9", ExpireAt: time.Time{}}, }, - want: 0, + want: false, wantErr: false, }, { @@ -200,11 +200,11 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key10": {Value: "value10", ExpireAt: mockClock.Now().Add(3000 * time.Second)}, }, - want: 1, + want: true, wantErr: false, }, { - name: "Return 0 when LT flag is passed and current expiry time is less than provided time", + name: "Return false when LT flag is passed and current expiry time is less than provided time", cmd: "EXPIRE", key: "key11", time: 50000, @@ -212,7 +212,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetValues: map[string]internal.KeyData{ "key11": {Value: "value11", ExpireAt: mockClock.Now().Add(30 * time.Second)}, }, - want: 0, + want: false, wantErr: false, }, } @@ -223,7 +223,7 @@ func TestEchoVault_EXPIRE(t *testing.T) { presetKeyData(server, context.Background(), k, d) } } - var got int + var got bool var err error if strings.EqualFold(tt.cmd, "PEXPIRE") { got, err = server.PExpire(tt.key, tt.time, tt.pexpireOpts) @@ -752,13 +752,13 @@ func TestEchoVault_MSET(t *testing.T) { tests := []struct { name string kvPairs map[string]string - want string + want bool wantErr bool }{ { name: "Set multiple keys", kvPairs: map[string]string{"key1": "value1", "key2": "10", "key3": "3.142"}, - want: "OK", + want: true, wantErr: false, }, } diff --git a/echovault/api_sorted_set.go b/echovault/api_sorted_set.go index 9b22068..4f54a32 100644 --- a/echovault/api_sorted_set.go +++ b/echovault/api_sorted_set.go @@ -87,6 +87,8 @@ type ZMPopOptions struct { // // ByLex returns the elements within the lexicographical ranges specified. // +// Rev reverses the result from the previous filters. +// // Offset specifies the offset to from which to start the ZRange process. // // Count specifies the number of elements to return. @@ -94,6 +96,7 @@ type ZRangeOptions struct { WithScores bool ByScore bool ByLex bool + Rev bool Offset uint Count uint } @@ -864,6 +867,62 @@ func (server *EchoVault) ZRemRangeByScore(key string, min float64, max float64) return internal.ParseIntegerResponse(b) } +// ZRemRangeByLex Removes the elements that are lexicographically between min and max. +// +// Parameters: +// +// `key` - string - The keys to the sorted set. +// +// `min` - string - The minimum lexicographic boundary. +// +// `max` - string - The maximum lexicographic boundary. +// +// Returns: The number of elements that were successfully removed. +// +// Errors: +// +// "value at is not a sorted set" - when a key exists but is not a sorted set. +func (server *EchoVault) ZRemRangeByLex(key, min, max string) (int, error) { + b, err := server.handleCommand( + server.context, internal.EncodeCommand([]string{"ZREMRANGEBYLEX", key, min, max}), + nil, + false, + true, + ) + if err != nil { + return 0, err + } + return internal.ParseIntegerResponse(b) +} + +// ZRemRangeByRank Removes the elements that are ranked between min and max. +// +// Parameters: +// +// `key` - string - The keys to the sorted set. +// +// `min` - int - The minimum rank boundary. +// +// `max` - int - The maximum rank boundary. +// +// Returns: The number of elements that were successfully removed. +// +// Errors: +// +// "value at is not a sorted set" - when a key exists but is not a sorted set. +func (server *EchoVault) ZRemRangeByRank(key string, min, max int) (int, error) { + b, err := server.handleCommand( + server.context, internal.EncodeCommand([]string{"ZREMRANGEBYRANK", key, strconv.Itoa(min), strconv.Itoa(max)}), + nil, + false, + true, + ) + if err != nil { + return 0, err + } + return internal.ParseIntegerResponse(b) +} + // ZRange Returns the range of elements in the sorted set. // // Parameters: @@ -889,6 +948,8 @@ func (server *EchoVault) ZRange(key, start, stop string, options ZRangeOptions) cmd = append(cmd, "BYSCORE") case options.ByLex: cmd = append(cmd, "BYLEX") + case options.Rev: + cmd = append(cmd, "REV") default: cmd = append(cmd, "BYSCORE") } @@ -941,6 +1002,8 @@ func (server *EchoVault) ZRangeStore(destination, source, start, stop string, op cmd = append(cmd, "BYSCORE") case options.ByLex: cmd = append(cmd, "BYLEX") + case options.Rev: + cmd = append(cmd, "REV") default: cmd = append(cmd, "BYSCORE") } diff --git a/internal/modules/admin/commands_test.go b/internal/modules/admin/commands_test.go index 474f0d9..68ccb60 100644 --- a/internal/modules/admin/commands_test.go +++ b/internal/modules/admin/commands_test.go @@ -333,8 +333,6 @@ func Test_AdminCommand(t *testing.T) { }) t.Run("Test MODULE LOAD command", func(t *testing.T) { - t.Parallel() - port, err := internal.GetFreePort() if err != nil { t.Error(err) @@ -503,8 +501,6 @@ func Test_AdminCommand(t *testing.T) { }) t.Run("Test MODULE UNLOAD command", func(t *testing.T) { - t.Parallel() - port, err := internal.GetFreePort() if err != nil { t.Error(err) @@ -527,6 +523,7 @@ func Test_AdminCommand(t *testing.T) { conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port)) if err != nil { t.Error(err) + return } respConn := resp.NewConn(conn) @@ -692,8 +689,6 @@ func Test_AdminCommand(t *testing.T) { }) t.Run("Test MODULE LIST command", func(t *testing.T) { - t.Parallel() - port, err := internal.GetFreePort() if err != nil { t.Error(err) @@ -716,6 +711,7 @@ func Test_AdminCommand(t *testing.T) { conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port)) if err != nil { t.Error(err) + return } respConn := resp.NewConn(conn) diff --git a/internal/modules/generic/commands.go b/internal/modules/generic/commands.go index 9c1ae96..9b443ea 100644 --- a/internal/modules/generic/commands.go +++ b/internal/modules/generic/commands.go @@ -359,7 +359,7 @@ func handleExpire(params internal.HandlerFuncParams) ([]byte, error) { } if _, err = params.KeyLock(params.Context, key); err != nil { - return nil, err + return []byte(":0\r\n"), err } defer params.KeyUnlock(params.Context, key) @@ -496,7 +496,7 @@ PXAT - Expire at the exat time in unix milliseconds (positive integer).`, Command: "mset", Module: constants.GenericModule, Categories: []string{constants.WriteCategory, constants.SlowCategory}, - Description: "(MSET key value [key value ...]) Automatically generic or modify multiple key/value pairs.", + Description: "(MSET key value [key value ...]) Automatically set or modify multiple key/value pairs.", Sync: true, KeyExtractionFunc: msetKeyFunc, HandlerFunc: handleMSet, diff --git a/internal/modules/sorted_set/commands.go b/internal/modules/sorted_set/commands.go index 9af3d07..f53c963 100644 --- a/internal/modules/sorted_set/commands.go +++ b/internal/modules/sorted_set/commands.go @@ -1769,7 +1769,7 @@ The elements are ordered from lowest score to highest score`, Categories: []string{constants.SortedSetCategory, constants.ReadCategory, constants.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 -the same score. If the value held at key is not a sorted set, an error is returned`, +the same score. If the value held at key is not a sorted set, an error is returned.`, Sync: false, KeyExtractionFunc: zlexcountKeyFunc, HandlerFunc: handleZLEXCOUNT, @@ -1779,7 +1779,7 @@ the same score. If the value held at key is not a sorted set, an error is return Module: constants.SortedSetModule, Categories: []string{constants.SortedSetCategory, constants.ReadCategory, constants.SlowCategory}, Description: `(ZRANGE key start stop [BYSCORE | BYLEX] [REV] [LIMIT offset count] - [WITHSCORES]) Returns the range of elements in the sorted set`, + [WITHSCORES]) Returns the range of elements in the sorted set.`, Sync: false, KeyExtractionFunc: zrangeKeyCount, HandlerFunc: handleZRANGE, @@ -1789,7 +1789,7 @@ the same score. If the value held at key is not a sorted set, an error is return Module: constants.SortedSetModule, Categories: []string{constants.SortedSetCategory, constants.WriteCategory, constants.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`, + [WITHSCORES] Retrieve the range of elements in the sorted set and store it in destination.`, Sync: true, KeyExtractionFunc: zrangeStoreKeyFunc, HandlerFunc: handleZRANGESTORE,