Moved TCP SAVE/LASTSAVE test to admin module

This commit is contained in:
Kelvin Clement Mwinuka
2024-06-06 18:05:11 +08:00
parent aa99038461
commit 39b9e6474c
3 changed files with 611 additions and 512 deletions

View File

@@ -1,59 +1,52 @@
mode: set mode: set
github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1 github.com/echovault/echovault/internal/aof/engine.go:50.56,51.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1 github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:53.34,55.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:58.67,59.34 1 1 github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:59.34,61.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:64.63,65.34 1 1 github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:65.34,67.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:70.77,71.34 1 1 github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:71.34,73.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:76.80,83.39 1 1 github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:83.40,83.41 0 0 github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:86.2,86.33 1 1 github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:86.33,88.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:91.2,91.46 1 1 github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:91.46,94.17 2 1 github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:94.17,96.4 1 0 github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:97.3,98.17 2 1 github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:98.17,100.4 1 0 github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1
github.com/echovault/echovault/internal/aof/log/store.go:101.3,101.15 1 1 github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:106.2,106.51 1 1 github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1
github.com/echovault/echovault/internal/aof/log/store.go:106.51,107.13 1 1 github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0
github.com/echovault/echovault/internal/aof/log/store.go:107.13,108.8 1 1 github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0
github.com/echovault/echovault/internal/aof/log/store.go:108.8,110.40 2 1 github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0
github.com/echovault/echovault/internal/aof/log/store.go:110.40,113.11 3 1 github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0
github.com/echovault/echovault/internal/aof/log/store.go:115.5,116.41 2 0 github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0
github.com/echovault/echovault/internal/aof/log/store.go:121.2,121.19 1 1 github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1
github.com/echovault/echovault/internal/aof/log/store.go:124.55,126.21 1 1 github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:126.21,128.3 1 0 github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1
github.com/echovault/echovault/internal/aof/log/store.go:130.2,135.47 4 1 github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:135.47,137.3 1 0 github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1
github.com/echovault/echovault/internal/aof/log/store.go:139.2,139.49 1 1 github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:139.49,140.38 1 1 github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1
github.com/echovault/echovault/internal/aof/log/store.go:140.38,142.4 1 0 github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1
github.com/echovault/echovault/internal/aof/log/store.go:145.2,145.12 1 1 github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1
github.com/echovault/echovault/internal/aof/log/store.go:148.40,149.21 1 1 github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0
github.com/echovault/echovault/internal/aof/log/store.go:149.21,151.3 1 1 github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1
github.com/echovault/echovault/internal/aof/log/store.go:152.2,152.12 1 0 github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1
github.com/echovault/echovault/internal/aof/log/store.go:155.43,160.47 3 1 github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1
github.com/echovault/echovault/internal/aof/log/store.go:160.47,162.3 1 0 github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:164.2,165.6 2 1 github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1
github.com/echovault/echovault/internal/aof/log/store.go:165.6,167.34 2 1 github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:167.34,169.4 1 0 github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:170.3,170.13 1 1 github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1
github.com/echovault/echovault/internal/aof/log/store.go:170.13,172.9 1 1 github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:174.3,175.17 2 1 github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1
github.com/echovault/echovault/internal/aof/log/store.go:175.17,177.4 1 0 github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:178.3,178.31 1 1 github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 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: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:46.36,48.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0 github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0
@@ -150,54 +143,61 @@ github.com/echovault/echovault/internal/config/config.go:247.2,249.45 2 0
github.com/echovault/echovault/internal/config/config.go:249.45,251.3 1 0 github.com/echovault/echovault/internal/config/config.go:249.45,251.3 1 0
github.com/echovault/echovault/internal/config/config.go:253.2,253.18 1 0 github.com/echovault/echovault/internal/config/config.go:253.2,253.18 1 0
github.com/echovault/echovault/internal/config/default.go:8.29,38.2 1 0 github.com/echovault/echovault/internal/config/default.go:8.29,38.2 1 0
github.com/echovault/echovault/internal/aof/engine.go:50.56,51.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1
github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1
github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:53.34,55.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:58.67,59.34 1 1
github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:59.34,61.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:64.63,65.34 1 1
github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:65.34,67.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:70.77,71.34 1 1
github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:71.34,73.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:76.80,83.39 1 1
github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:83.40,83.41 0 0
github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:86.2,86.33 1 1
github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:86.33,88.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:91.2,91.46 1 1
github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:91.46,94.17 2 1
github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:94.17,96.4 1 0
github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:97.3,98.17 2 1
github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1 github.com/echovault/echovault/internal/aof/log/store.go:98.17,100.4 1 0
github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:101.3,101.15 1 1
github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1 github.com/echovault/echovault/internal/aof/log/store.go:106.2,106.51 1 1
github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0 github.com/echovault/echovault/internal/aof/log/store.go:106.51,107.13 1 1
github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0 github.com/echovault/echovault/internal/aof/log/store.go:107.13,108.8 1 1
github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0 github.com/echovault/echovault/internal/aof/log/store.go:108.8,110.40 2 1
github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0 github.com/echovault/echovault/internal/aof/log/store.go:110.40,113.11 3 1
github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0 github.com/echovault/echovault/internal/aof/log/store.go:115.5,116.41 2 0
github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1 github.com/echovault/echovault/internal/aof/log/store.go:121.2,121.19 1 1
github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1 github.com/echovault/echovault/internal/aof/log/store.go:124.55,126.21 1 1
github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1 github.com/echovault/echovault/internal/aof/log/store.go:126.21,128.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0 github.com/echovault/echovault/internal/aof/log/store.go:130.2,135.47 4 1
github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1 github.com/echovault/echovault/internal/aof/log/store.go:135.47,137.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0 github.com/echovault/echovault/internal/aof/log/store.go:139.2,139.49 1 1
github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1 github.com/echovault/echovault/internal/aof/log/store.go:139.49,140.38 1 1
github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1 github.com/echovault/echovault/internal/aof/log/store.go:140.38,142.4 1 0
github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1 github.com/echovault/echovault/internal/aof/log/store.go:145.2,145.12 1 1
github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0 github.com/echovault/echovault/internal/aof/log/store.go:148.40,149.21 1 1
github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1 github.com/echovault/echovault/internal/aof/log/store.go:149.21,151.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1 github.com/echovault/echovault/internal/aof/log/store.go:152.2,152.12 1 0
github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1 github.com/echovault/echovault/internal/aof/log/store.go:155.43,160.47 3 1
github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0 github.com/echovault/echovault/internal/aof/log/store.go:160.47,162.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1 github.com/echovault/echovault/internal/aof/log/store.go:164.2,165.6 2 1
github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0 github.com/echovault/echovault/internal/aof/log/store.go:165.6,167.34 2 1
github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1 github.com/echovault/echovault/internal/aof/log/store.go:167.34,169.4 1 0
github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1 github.com/echovault/echovault/internal/aof/log/store.go:170.3,170.13 1 1
github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0 github.com/echovault/echovault/internal/aof/log/store.go:170.13,172.9 1 1
github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1 github.com/echovault/echovault/internal/aof/log/store.go:174.3,175.17 2 1
github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0 github.com/echovault/echovault/internal/aof/log/store.go:175.17,177.4 1 0
github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1 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: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: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:48.44,50.54 1 1
@@ -238,6 +238,198 @@ 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:30.9,31.94 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,45.84 1 1 github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,45.84 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:45.84,51.5 1 1 github.com/echovault/echovault/internal/modules/connection/commands.go:45.84,51.5 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 0
github.com/echovault/echovault/internal/modules/list/commands.go:33.2,36.16 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:36.16,39.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:41.2,41.90 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:41.90,43.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:45.2,45.57 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:48.70,50.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:50.16,52.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:54.2,58.9 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:58.9,60.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:62.2,62.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:62.16,64.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:66.2,67.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:67.9,69.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:71.2,71.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:71.40,73.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:75.2,75.57 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:78.70,80.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:80.16,82.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:84.2,89.24 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:89.24,91.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:93.2,93.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:93.16,95.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:97.2,98.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:98.9,100.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:103.2,103.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:103.40,105.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:108.2,108.51 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:108.51,110.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:112.2,115.15 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:115.15,117.43 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:117.43,120.4 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:121.3,121.20 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:125.2,125.18 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:125.18,127.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:132.2,136.17 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:136.17,138.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:140.2,140.13 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:140.13,143.18 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:143.18,145.4 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:145.9,147.4 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:150.2,150.19 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:153.68,155.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:155.16,157.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:159.2,163.9 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:163.9,165.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:167.2,167.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:167.16,169.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:171.2,172.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:172.9,174.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:176.2,176.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:176.40,178.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:180.2,181.91 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:181.91,183.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:185.2,185.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:188.69,190.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:190.16,192.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:194.2,199.24 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:199.24,201.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:203.2,203.30 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:203.30,205.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:207.2,207.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:207.16,209.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:211.2,212.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:212.9,214.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:216.2,216.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:216.40,218.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:220.2,220.34 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:220.34,221.100 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:221.100,223.4 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:224.3,224.43 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:227.2,227.102 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:227.102,229.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:230.2,230.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:233.68,235.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:235.16,237.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:239.2,244.9 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:244.9,246.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:248.2,250.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:250.16,252.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:254.2,255.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:255.9,257.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:259.2,259.9 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:260.10,260.10 0 0
github.com/echovault/echovault/internal/modules/list/commands.go:262.17,264.34 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:264.34,265.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:265.26,266.10 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:268.4,268.43 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:268.43,271.5 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:273.17,275.39 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:275.39,276.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:276.26,277.10 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:279.4,279.43 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:279.43,282.5 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:286.2,286.61 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:286.61,288.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:290.2,290.91 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:290.91,292.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:294.2,294.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:297.69,299.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:299.16,301.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:303.2,308.116 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:308.116,310.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:312.2,312.51 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:312.51,314.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:316.2,320.33 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:320.33,322.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:324.2,324.19 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:325.14,328.38 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:328.38,329.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:329.26,331.6 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:333.5,333.50 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:336.15,339.38 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:339.38,340.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:340.26,342.6 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:344.5,344.66 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:349.2,349.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:349.16,351.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:353.2,353.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:356.69,358.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:358.16,360.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:362.2,364.42 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:364.42,366.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:368.2,371.16 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:371.16,372.45 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:373.17,374.64 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:375.11,376.104 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:376.104,378.5 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:382.2,384.9 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:384.9,386.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:388.2,388.109 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:388.109,390.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:392.2,392.66 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:395.69,397.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:397.16,399.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:401.2,406.42 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:406.42,408.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:410.2,410.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:410.16,411.45 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:412.17,413.64 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:414.11,415.104 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:415.104,417.5 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:421.2,423.9 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:423.9,425.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:427.2,427.109 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:427.109,429.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:430.2,430.66 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:433.67,435.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:435.16,437.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:439.2,442.16 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:442.16,444.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:446.2,447.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:447.9,449.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:451.2,451.44 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:452.10,453.96 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:453.96,455.4 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:456.3,456.54 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:457.14,458.106 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:458.106,460.4 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:461.3,461.64 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:465.36,588.2 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:23.75,24.18 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:24.18,26.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:27.2,31.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:34.73,35.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:35.19,37.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:38.2,42.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:45.74,46.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:46.19,48.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:49.2,53.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:56.76,57.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:57.19,59.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:60.2,64.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:67.76,68.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:68.19,70.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:71.2,75.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:78.74,79.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:79.19,81.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:82.2,86.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:89.75,90.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:90.19,92.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:93.2,97.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:100.74,101.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:101.19,103.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:104.2,108.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:111.75,112.18 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:112.18,114.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:115.2,119.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:122.75,123.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:123.19,125.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:126.2,130.8 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:28.68,30.16 2 1
github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 0 github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 0
github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,38.36 4 1 github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,38.36 4 1
@@ -350,9 +542,9 @@ github.com/echovault/echovault/internal/modules/hash/commands.go:301.38,303.17 2
github.com/echovault/echovault/internal/modules/hash/commands.go:303.17,304.41 1 1 github.com/echovault/echovault/internal/modules/hash/commands.go:303.17,304.41 1 1
github.com/echovault/echovault/internal/modules/hash/commands.go:304.41,306.13 2 1 github.com/echovault/echovault/internal/modules/hash/commands.go:304.41,306.13 2 1
github.com/echovault/echovault/internal/modules/hash/commands.go:308.4,308.42 1 1 github.com/echovault/echovault/internal/modules/hash/commands.go:308.4,308.42 1 1
github.com/echovault/echovault/internal/modules/hash/commands.go:308.42,311.13 3 0 github.com/echovault/echovault/internal/modules/hash/commands.go:308.42,311.13 3 1
github.com/echovault/echovault/internal/modules/hash/commands.go:313.4,313.38 1 1 github.com/echovault/echovault/internal/modules/hash/commands.go:313.4,313.38 1 0
github.com/echovault/echovault/internal/modules/hash/commands.go:313.38,315.13 2 1 github.com/echovault/echovault/internal/modules/hash/commands.go:313.38,315.13 2 0
github.com/echovault/echovault/internal/modules/hash/commands.go:320.2,320.25 1 1 github.com/echovault/echovault/internal/modules/hash/commands.go:320.2,320.25 1 1
github.com/echovault/echovault/internal/modules/hash/commands.go:323.68,325.16 2 1 github.com/echovault/echovault/internal/modules/hash/commands.go:323.68,325.16 2 1
github.com/echovault/echovault/internal/modules/hash/commands.go:325.16,327.3 1 0 github.com/echovault/echovault/internal/modules/hash/commands.go:325.16,327.3 1 0
@@ -688,198 +880,6 @@ github.com/echovault/echovault/internal/modules/generic/utils.go:107.3,109.17 3
github.com/echovault/echovault/internal/modules/generic/utils.go:109.17,111.4 1 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: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/generic/utils.go:115.10,116.96 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 0
github.com/echovault/echovault/internal/modules/list/commands.go:33.2,36.16 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:36.16,39.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:41.2,41.90 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:41.90,43.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:45.2,45.57 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:48.70,50.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:50.16,52.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:54.2,58.9 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:58.9,60.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:62.2,62.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:62.16,64.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:66.2,67.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:67.9,69.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:71.2,71.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:71.40,73.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:75.2,75.57 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:78.70,80.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:80.16,82.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:84.2,89.24 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:89.24,91.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:93.2,93.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:93.16,95.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:97.2,98.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:98.9,100.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:103.2,103.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:103.40,105.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:108.2,108.51 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:108.51,110.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:112.2,115.15 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:115.15,117.43 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:117.43,120.4 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:121.3,121.20 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:125.2,125.18 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:125.18,127.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:132.2,136.17 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:136.17,138.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:140.2,140.13 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:140.13,143.18 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:143.18,145.4 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:145.9,147.4 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:150.2,150.19 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:153.68,155.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:155.16,157.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:159.2,163.9 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:163.9,165.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:167.2,167.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:167.16,169.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:171.2,172.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:172.9,174.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:176.2,176.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:176.40,178.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:180.2,181.91 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:181.91,183.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:185.2,185.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:188.69,190.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:190.16,192.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:194.2,199.24 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:199.24,201.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:203.2,203.30 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:203.30,205.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:207.2,207.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:207.16,209.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:211.2,212.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:212.9,214.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:216.2,216.40 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:216.40,218.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:220.2,220.34 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:220.34,221.100 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:221.100,223.4 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:224.3,224.43 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:227.2,227.102 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:227.102,229.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:230.2,230.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:233.68,235.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:235.16,237.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:239.2,244.9 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:244.9,246.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:248.2,250.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:250.16,252.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:254.2,255.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:255.9,257.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:259.2,259.9 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:260.10,260.10 0 0
github.com/echovault/echovault/internal/modules/list/commands.go:262.17,264.34 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:264.34,265.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:265.26,266.10 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:268.4,268.43 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:268.43,271.5 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:273.17,275.39 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:275.39,276.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:276.26,277.10 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:279.4,279.43 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:279.43,282.5 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:286.2,286.61 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:286.61,288.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:290.2,290.91 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:290.91,292.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:294.2,294.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:297.69,299.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:299.16,301.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:303.2,308.116 5 1
github.com/echovault/echovault/internal/modules/list/commands.go:308.116,310.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:312.2,312.51 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:312.51,314.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:316.2,320.33 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:320.33,322.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:324.2,324.19 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:325.14,328.38 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:328.38,329.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:329.26,331.6 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:333.5,333.50 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:336.15,339.38 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:339.38,340.26 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:340.26,342.6 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:344.5,344.66 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:349.2,349.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:349.16,351.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:353.2,353.42 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:356.69,358.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:358.16,360.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:362.2,364.42 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:364.42,366.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:368.2,371.16 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:371.16,372.45 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:373.17,374.64 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:375.11,376.104 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:376.104,378.5 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:382.2,384.9 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:384.9,386.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:388.2,388.109 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:388.109,390.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:392.2,392.66 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:395.69,397.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:397.16,399.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:401.2,406.42 4 1
github.com/echovault/echovault/internal/modules/list/commands.go:406.42,408.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:410.2,410.16 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:410.16,411.45 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:412.17,413.64 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:414.11,415.104 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:415.104,417.5 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:421.2,423.9 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:423.9,425.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:427.2,427.109 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:427.109,429.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:430.2,430.66 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:433.67,435.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:435.16,437.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:439.2,442.16 3 1
github.com/echovault/echovault/internal/modules/list/commands.go:442.16,444.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:446.2,447.9 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:447.9,449.3 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:451.2,451.44 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:452.10,453.96 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:453.96,455.4 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:456.3,456.54 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:457.14,458.106 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:458.106,460.4 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:461.3,461.64 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:465.36,588.2 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:23.75,24.18 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:24.18,26.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:27.2,31.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:34.73,35.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:35.19,37.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:38.2,42.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:45.74,46.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:46.19,48.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:49.2,53.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:56.76,57.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:57.19,59.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:60.2,64.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:67.76,68.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:68.19,70.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:71.2,75.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:78.74,79.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:79.19,81.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:82.2,86.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:89.75,90.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:90.19,92.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:93.2,97.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:100.74,101.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:101.19,103.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:104.2,108.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:111.75,112.18 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:112.18,114.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:115.2,119.8 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:122.75,123.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:123.19,125.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:126.2,130.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:55.56,56.30 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:55.56,56.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:56.30,58.3 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:56.30,58.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:61.59,62.30 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:61.59,62.30 1 1
@@ -982,162 +982,6 @@ github.com/echovault/echovault/internal/snapshot/snapshot.go:353.94,355.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:357.2,359.12 2 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:357.2,359.12 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:362.46,364.2 1 0 github.com/echovault/echovault/internal/snapshot/snapshot.go:362.46,364.2 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:366.42,368.2 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:366.42,368.2 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:24.72,26.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:26.16,28.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:30.2,34.9 4 1
github.com/echovault/echovault/internal/modules/string/commands.go:34.9,36.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:38.2,40.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:40.16,42.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:44.2,45.9 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:45.9,47.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:50.2,50.24 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:50.24,52.94 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:52.94,54.4 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:55.3,55.58 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:59.2,59.16 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:59.16,61.94 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:61.94,63.4 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:64.3,64.58 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:67.2,69.35 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:69.35,71.24 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:71.24,74.12 3 1
github.com/echovault/echovault/internal/modules/string/commands.go:77.3,78.8 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:81.2,81.103 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:81.103,83.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:85.2,85.59 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:88.70,90.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:90.16,92.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:94.2,97.16 3 1
github.com/echovault/echovault/internal/modules/string/commands.go:97.16,99.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:101.2,103.9 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:103.9,105.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:107.2,107.56 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:110.70,112.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:112.16,114.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:116.2,123.24 6 1
github.com/echovault/echovault/internal/modules/string/commands.go:123.24,125.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:127.2,127.16 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:127.16,129.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:131.2,132.9 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:132.9,134.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:136.2,136.15 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:136.15,138.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:139.2,139.13 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:139.13,141.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:143.2,143.30 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:143.30,145.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:147.2,147.22 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:147.22,149.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:151.2,151.17 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:151.17,154.3 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:156.2,158.14 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:158.14,160.38 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:160.38,162.4 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:163.3,163.12 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:166.2,166.65 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:169.36,209.2 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:23.78,24.19 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:24.19,26.3 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:27.2,31.8 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:34.76,35.19 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:35.19,37.3 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:38.2,42.8 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:45.76,46.19 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:46.19,48.3 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:49.2,53.8 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 1
github.com/echovault/echovault/internal/modules/admin/commands.go:213.84,217.5 1 1
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 1
github.com/echovault/echovault/internal/modules/admin/commands.go:252.86,256.7 1 1
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:361.86,365.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:366.75,367.35 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:367.35,369.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:370.7,371.47 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:380.86,384.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:385.75,388.38 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:388.38,390.8 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:391.7,391.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:26.68,28.16 2 1
github.com/echovault/echovault/internal/modules/set/commands.go:28.16,30.3 1 0 github.com/echovault/echovault/internal/modules/set/commands.go:28.16,30.3 1 0
github.com/echovault/echovault/internal/modules/set/commands.go:32.2,37.16 4 1 github.com/echovault/echovault/internal/modules/set/commands.go:32.2,37.16 4 1
@@ -1209,7 +1053,7 @@ github.com/echovault/echovault/internal/modules/set/commands.go:221.71,223.4 1 0
github.com/echovault/echovault/internal/modules/set/commands.go:223.9,225.4 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:223.9,225.4 1 1
github.com/echovault/echovault/internal/modules/set/commands.go:228.2,230.37 2 1 github.com/echovault/echovault/internal/modules/set/commands.go:228.2,230.37 2 1
github.com/echovault/echovault/internal/modules/set/commands.go:230.37,231.14 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:230.37,231.14 1 1
github.com/echovault/echovault/internal/modules/set/commands.go:231.14,233.4 1 0 github.com/echovault/echovault/internal/modules/set/commands.go:231.14,233.4 1 1
github.com/echovault/echovault/internal/modules/set/commands.go:234.3,235.10 2 1 github.com/echovault/echovault/internal/modules/set/commands.go:234.3,235.10 2 1
github.com/echovault/echovault/internal/modules/set/commands.go:235.10,238.4 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:235.10,238.4 1 1
github.com/echovault/echovault/internal/modules/set/commands.go:239.3,239.27 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:239.3,239.27 1 1
@@ -2253,6 +2097,162 @@ github.com/echovault/echovault/internal/modules/sorted_set/utils.go:162.3,162.13
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:163.12,164.16 1 1 github.com/echovault/echovault/internal/modules/sorted_set/utils.go:163.12,164.16 1 1
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:164.16,166.4 1 1 github.com/echovault/echovault/internal/modules/sorted_set/utils.go:164.16,166.4 1 1
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:167.3,167.13 1 1 github.com/echovault/echovault/internal/modules/sorted_set/utils.go:167.3,167.13 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:24.72,26.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:26.16,28.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:30.2,34.9 4 1
github.com/echovault/echovault/internal/modules/string/commands.go:34.9,36.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:38.2,40.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:40.16,42.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:44.2,45.9 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:45.9,47.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:50.2,50.24 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:50.24,52.94 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:52.94,54.4 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:55.3,55.58 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:59.2,59.16 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:59.16,61.94 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:61.94,63.4 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:64.3,64.58 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:67.2,69.35 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:69.35,71.24 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:71.24,74.12 3 1
github.com/echovault/echovault/internal/modules/string/commands.go:77.3,78.8 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:81.2,81.103 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:81.103,83.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:85.2,85.59 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:88.70,90.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:90.16,92.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:94.2,97.16 3 1
github.com/echovault/echovault/internal/modules/string/commands.go:97.16,99.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:101.2,103.9 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:103.9,105.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:107.2,107.56 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:110.70,112.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:112.16,114.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:116.2,123.24 6 1
github.com/echovault/echovault/internal/modules/string/commands.go:123.24,125.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:127.2,127.16 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:127.16,129.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:131.2,132.9 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:132.9,134.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:136.2,136.15 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:136.15,138.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:139.2,139.13 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:139.13,141.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:143.2,143.30 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:143.30,145.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:147.2,147.22 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:147.22,149.3 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:151.2,151.17 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:151.17,154.3 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:156.2,158.14 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:158.14,160.38 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:160.38,162.4 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:163.3,163.12 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:166.2,166.65 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:169.36,209.2 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:23.78,24.19 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:24.19,26.3 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:27.2,31.8 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:34.76,35.19 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:35.19,37.3 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:38.2,42.8 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:45.76,46.19 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:46.19,48.3 1 1
github.com/echovault/echovault/internal/modules/string/key_funcs.go:49.2,53.8 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 1
github.com/echovault/echovault/internal/modules/admin/commands.go:213.84,217.5 1 1
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 1
github.com/echovault/echovault/internal/modules/admin/commands.go:252.86,256.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:267.84,271.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:272.73,273.49 1 1
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 1
github.com/echovault/echovault/internal/modules/admin/commands.go:285.84,289.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:290.73,292.18 2 1
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 1
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:361.86,365.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:366.75,367.35 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:367.35,369.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:370.7,371.47 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:380.86,384.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:385.75,388.38 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:388.38,390.8 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:391.7,391.30 1 1
github.com/echovault/echovault/internal/modules/acl/acl.go:53.62,54.20 1 1 github.com/echovault/echovault/internal/modules/acl/acl.go:53.62,54.20 1 1
github.com/echovault/echovault/internal/modules/acl/acl.go:54.20,56.70 1 1 github.com/echovault/echovault/internal/modules/acl/acl.go:54.20,56.70 1 1
github.com/echovault/echovault/internal/modules/acl/acl.go:56.70,59.4 2 0 github.com/echovault/echovault/internal/modules/acl/acl.go:56.70,59.4 2 0
@@ -3464,7 +3464,7 @@ github.com/echovault/echovault/echovault/echovault.go:506.27,508.53 1 0
github.com/echovault/echovault/echovault/echovault.go:508.53,510.5 1 0 github.com/echovault/echovault/echovault/echovault.go:508.53,510.5 1 0
github.com/echovault/echovault/echovault/echovault.go:511.4,511.10 1 0 github.com/echovault/echovault/echovault/echovault.go:511.4,511.10 1 0
github.com/echovault/echovault/echovault/echovault.go:514.3,514.62 1 1 github.com/echovault/echovault/echovault/echovault.go:514.3,514.62 1 1
github.com/echovault/echovault/echovault/echovault.go:514.62,516.4 1 1 github.com/echovault/echovault/echovault/echovault.go:514.62,516.4 1 0
github.com/echovault/echovault/echovault/echovault.go:519.2,519.12 1 1 github.com/echovault/echovault/echovault/echovault.go:519.2,519.12 1 1
github.com/echovault/echovault/echovault/echovault.go:522.42,524.2 1 1 github.com/echovault/echovault/echovault/echovault.go:522.42,524.2 1 1
github.com/echovault/echovault/echovault/echovault.go:526.43,528.2 1 1 github.com/echovault/echovault/echovault/echovault.go:526.43,528.2 1 1

View File

@@ -894,61 +894,7 @@ func Test_Standalone(t *testing.T) {
wantLastSave int wantLastSave int
}{ }{
{ {
name: "1. Snapshot with TCP connection", name: "1. Snapshot in embedded instance",
dataDir: path.Join(dataDir, "with_tcp_connection"),
values: map[string]string{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
},
snapshotFunc: func(mockServer *EchoVault) error {
// Start the server's TCP listener
go func() {
mockServer.Start()
}()
conn, err := internal.GetConnection("localhost", int(mockServer.config.Port))
if err != nil {
return err
}
defer func() {
_ = conn.Close()
}()
client := resp.NewConn(conn)
if err = client.WriteArray([]resp.Value{resp.StringValue("SAVE")}); err != nil {
return err
}
res, _, err := client.ReadValue()
if err != nil {
return err
}
if !strings.EqualFold(res.String(), "ok") {
return fmt.Errorf("expected save response to be \"OK\", got \"%s\"", res.String())
}
return nil
},
lastSaveFunc: func(mockServer *EchoVault) (int, error) {
conn, err := internal.GetConnection("localhost", int(mockServer.config.Port))
if err != nil {
return 0, err
}
defer func() {
_ = conn.Close()
}()
client := resp.NewConn(conn)
if err = client.WriteArray([]resp.Value{resp.StringValue("LASTSAVE")}); err != nil {
return 0, err
}
res, _, err := client.ReadValue()
if err != nil {
return 0, err
}
return res.Integer(), nil
},
wantLastSave: int(clock.NewClock().Now().UnixMilli()),
},
{
name: "2. Snapshot in embedded instance",
dataDir: path.Join(dataDir, "embedded_instance"), dataDir: path.Join(dataDir, "embedded_instance"),
values: map[string]string{ values: map[string]string{
"key5": "value5", "key5": "value5",
@@ -1047,7 +993,7 @@ func Test_Standalone(t *testing.T) {
} }
}) })
t.Run("Test_AOF", func(t *testing.T) { t.Run("Test_AOFRestore", func(t *testing.T) {
t.Parallel() t.Parallel()
// TODO: Implemented AOF persistence and restore. // TODO: Implemented AOF persistence and restore.
}) })

View File

@@ -19,6 +19,7 @@ import (
"fmt" "fmt"
"github.com/echovault/echovault/echovault" "github.com/echovault/echovault/echovault"
"github.com/echovault/echovault/internal" "github.com/echovault/echovault/internal"
"github.com/echovault/echovault/internal/clock"
"github.com/echovault/echovault/internal/constants" "github.com/echovault/echovault/internal/constants"
"github.com/echovault/echovault/internal/modules/acl" "github.com/echovault/echovault/internal/modules/acl"
"github.com/echovault/echovault/internal/modules/admin" "github.com/echovault/echovault/internal/modules/admin"
@@ -31,10 +32,12 @@ import (
"github.com/echovault/echovault/internal/modules/sorted_set" "github.com/echovault/echovault/internal/modules/sorted_set"
str "github.com/echovault/echovault/internal/modules/string" str "github.com/echovault/echovault/internal/modules/string"
"github.com/tidwall/resp" "github.com/tidwall/resp"
"os"
"path" "path"
"slices" "slices"
"strings" "strings"
"testing" "testing"
"time"
) )
func setupServer(port uint16) (*echovault.EchoVault, error) { func setupServer(port uint16) (*echovault.EchoVault, error) {
@@ -672,4 +675,154 @@ func Test_AdminCommands(t *testing.T) {
} }
} }
}) })
t.Run("Test SAVE/LASTSAVE commands", func(t *testing.T) {
t.Parallel()
dataDir := path.Join(".", "testdata", "test_snapshot")
t.Cleanup(func() {
_ = os.RemoveAll(dataDir)
})
tests := []struct {
name string
dataDir string
values map[string]string
snapshotFunc func(mockServer *echovault.EchoVault, port int) error
lastSaveFunc func(mockServer *echovault.EchoVault, port int) (int, error)
wantLastSave int
}{
{
name: "1. Snapshot with TCP connection",
dataDir: path.Join(dataDir, "with_tcp_connection"),
values: map[string]string{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
},
snapshotFunc: func(mockServer *echovault.EchoVault, port int) error {
// Start the server's TCP listener
go func() {
mockServer.Start()
}()
conn, err := internal.GetConnection("localhost", port)
if err != nil {
return err
}
defer func() {
_ = conn.Close()
}()
client := resp.NewConn(conn)
if err = client.WriteArray([]resp.Value{resp.StringValue("SAVE")}); err != nil {
return err
}
res, _, err := client.ReadValue()
if err != nil {
return err
}
if !strings.EqualFold(res.String(), "ok") {
return fmt.Errorf("expected save response to be \"OK\", got \"%s\"", res.String())
}
return nil
},
lastSaveFunc: func(mockServer *echovault.EchoVault, port int) (int, error) {
conn, err := internal.GetConnection("localhost", port)
if err != nil {
return 0, err
}
defer func() {
_ = conn.Close()
}()
client := resp.NewConn(conn)
if err = client.WriteArray([]resp.Value{resp.StringValue("LASTSAVE")}); err != nil {
return 0, err
}
res, _, err := client.ReadValue()
if err != nil {
return 0, err
}
return res.Integer(), nil
},
wantLastSave: int(clock.NewClock().Now().UnixMilli()),
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
t.Parallel()
port, err := internal.GetFreePort()
if err != nil {
t.Error(err)
return
}
conf := echovault.DefaultConfig()
conf.DataDir = test.dataDir
conf.BindAddr = "localhost"
conf.Port = uint16(port)
conf.RestoreSnapshot = true
mockServer, err := echovault.NewEchoVault(echovault.WithConfig(conf))
if err != nil {
t.Error(err)
return
}
defer func() {
// Shutdown
mockServer.ShutDown()
}()
// Trigger some write commands
for key, value := range test.values {
if _, _, err = mockServer.Set(key, value, echovault.SetOptions{}); err != nil {
t.Error(err)
return
}
}
// Function to trigger snapshot save
if err = test.snapshotFunc(mockServer, port); err != nil {
t.Error(err)
}
// Yield to allow snapshot to complete sync.
ticker := time.NewTicker(20 * time.Millisecond)
<-ticker.C
ticker.Stop()
// Restart server with the same config. This should restore the snapshot
mockServer, err = echovault.NewEchoVault(echovault.WithConfig(conf))
if err != nil {
t.Error(err)
return
}
// Check that all the key/value pairs have been restored into the store.
for key, value := range test.values {
res, err := mockServer.Get(key)
if err != nil {
t.Error(err)
return
}
if res != value {
t.Errorf("expected value at key \"%s\" to be \"%s\", got \"%s\"", key, value, res)
return
}
}
// Check that the lastsave is the time the last snapshot was taken.
lastSave, err := test.lastSaveFunc(mockServer, port)
if err != nil {
t.Error(err)
return
}
if lastSave != test.wantLastSave {
t.Errorf("expected lastsave to be %d, got %d", test.wantLastSave, lastSave)
}
})
}
})
} }