diff --git a/coverage/coverage.out b/coverage/coverage.out index 5f9ec7b..a1e3713 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,4 +1,52 @@ mode: set +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 +github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1 +github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1 +github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0 +github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0 +github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0 +github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0 +github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0 +github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1 +github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1 +github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1 +github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0 +github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1 +github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0 +github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1 +github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1 +github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1 +github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0 +github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1 +github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1 +github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1 +github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0 +github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1 +github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0 +github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1 +github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1 +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/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 @@ -109,54 +157,6 @@ 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/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 -github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1 -github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1 -github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0 -github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0 -github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0 -github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0 -github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0 -github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1 -github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1 -github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1 -github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1 -github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1 -github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1 -github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1 -github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0 -github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1 -github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1 -github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1 -github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1 -github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0 -github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1 -github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1 -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 @@ -1427,6 +1427,391 @@ 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/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:32.2,37.16 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:37.16,39.91 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:39.91,41.4 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:42.3,42.70 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:45.2,46.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:46.9,48.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:50.2,52.51 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:55.69,57.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:57.16,59.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:61.2,64.16 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:64.16,66.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:68.2,69.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:69.9,71.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:73.2,75.57 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:78.69,80.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:80.16,82.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:84.2,87.34 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:87.34,89.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:91.2,92.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:92.9,94.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:96.2,97.41 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:97.41,99.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:99.10,100.12 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:102.3,102.27 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:105.2,109.26 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:109.26,111.24 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:111.24,113.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:116.2,116.25 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:119.74,121.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:121.16,123.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:125.2,129.34 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:129.34,131.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:133.2,134.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:134.9,136.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:138.2,139.40 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:139.40,141.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:141.10,142.12 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:144.3,144.27 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:147.2,152.99 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:152.99,154.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:156.2,156.25 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:159.70,161.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:161.16,163.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:165.2,169.37 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:169.37,170.14 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:170.14,172.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:173.3,174.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:174.10,177.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:178.3,178.27 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:181.2,181.20 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:181.20,183.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:185.2,189.26 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:189.26,191.24 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:191.24,193.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:196.2,196.25 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:199.74,201.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:201.16,203.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:205.2,209.67 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:209.67,211.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:212.2,212.35 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:212.35,214.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:215.2,215.20 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:215.20,217.38 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:217.38,219.4 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:221.3,221.71 1 1 +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: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:231.14,233.4 1 0 +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:239.3,239.27 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:242.2,242.20 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:242.20,244.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:246.2,248.69 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:251.75,253.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:253.16,255.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:257.2,261.37 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:261.37,262.14 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:262.14,264.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:265.3,266.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:266.10,269.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:270.3,270.27 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:273.2,276.104 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:276.104,278.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:280.2,280.69 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:283.73,285.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:285.16,287.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:289.2,292.16 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:292.16,294.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:296.2,297.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:297.9,299.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:301.2,301.38 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:301.38,303.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:305.2,305.30 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:308.72,310.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:310.16,312.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:314.2,317.16 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:317.16,319.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:321.2,322.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:322.9,324.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:326.2,329.26 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:329.26,331.24 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:331.24,333.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:336.2,336.25 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:339.74,341.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:341.16,343.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:345.2,349.16 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:349.16,351.29 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:351.29,353.27 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:353.27,355.5 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:357.3,357.26 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:360.2,361.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:361.9,363.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:365.2,366.36 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:366.36,367.31 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:367.31,369.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:369.9,371.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:373.2,375.25 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:378.69,380.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:380.16,382.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:384.2,388.24 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:388.24,390.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:392.2,395.9 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:395.9,397.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:399.2,400.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:400.9,402.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:404.2,406.49 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:409.68,411.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:411.16,413.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:415.2,419.30 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:419.30,421.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:421.10,423.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:424.3,424.12 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:427.2,427.16 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:427.16,429.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:431.2,432.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:432.9,434.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:436.2,439.28 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:439.28,441.26 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:441.26,443.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:446.2,446.25 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:449.75,451.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:451.16,453.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:455.2,459.30 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:459.30,461.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:461.10,463.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:464.3,464.12 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:467.2,467.16 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:467.16,469.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:471.2,472.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:472.9,474.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:476.2,479.28 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:479.28,481.26 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:481.26,483.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:486.2,486.25 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:489.68,491.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:491.16,493.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:495.2,499.16 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:499.16,501.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:503.2,504.9 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:504.9,506.3 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:508.2,510.51 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:513.70,515.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:515.16,517.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:519.2,522.33 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:522.33,524.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:524.10,526.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:527.3,527.27 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:530.2,533.35 3 1 +github.com/echovault/echovault/internal/modules/set/commands.go:533.35,535.33 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:535.33,537.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:540.2,540.25 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:543.75,545.16 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:545.16,547.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:549.2,554.33 4 1 +github.com/echovault/echovault/internal/modules/set/commands.go:554.33,556.10 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:556.10,558.4 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:559.3,559.27 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:562.2,564.100 2 1 +github.com/echovault/echovault/internal/modules/set/commands.go:564.100,566.3 1 0 +github.com/echovault/echovault/internal/modules/set/commands.go:567.2,567.65 1 1 +github.com/echovault/echovault/internal/modules/set/commands.go:570.36,723.2 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:25.74,26.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:26.18,28.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:29.2,33.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:36.75,37.19 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:37.19,39.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:40.2,44.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:47.75,48.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:48.18,50.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:51.2,55.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:58.80,59.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:59.18,61.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:62.2,66.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:69.76,70.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:70.18,72.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:73.2,77.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:80.80,81.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:81.18,83.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:85.2,85.56 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:85.56,87.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:89.2,89.20 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:89.20,95.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:97.2,101.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:104.81,105.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:105.18,107.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:108.2,112.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:115.79,116.19 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:116.19,118.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:119.2,123.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:126.78,127.19 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:127.19,129.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:130.2,134.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:137.80,138.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:138.18,140.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:141.2,145.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:148.75,149.19 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:149.19,151.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:152.2,156.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:159.74,160.34 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:160.34,162.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:163.2,167.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:170.81,171.34 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:171.34,173.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:174.2,178.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:181.74,182.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:182.18,184.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:185.2,189.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:192.76,193.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:193.18,195.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:196.2,200.8 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:203.81,204.18 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:204.18,206.3 1 1 +github.com/echovault/echovault/internal/modules/set/key_funcs.go:207.2,211.8 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:28.34,35.2 3 1 +github.com/echovault/echovault/internal/modules/set/set.go:37.41,39.26 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:39.26,40.23 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:40.23,43.4 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:45.2,46.14 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:49.43,51.2 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:53.35,55.32 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:55.32,57.3 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:58.2,58.12 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:61.35,63.2 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:65.47,68.16 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:68.16,70.3 1 0 +github.com/echovault/echovault/internal/modules/set/set.go:72.2,72.49 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:72.49,74.3 1 0 +github.com/echovault/echovault/internal/modules/set/set.go:76.2,80.15 3 1 +github.com/echovault/echovault/internal/modules/set/set.go:80.15,82.47 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:82.47,85.4 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:86.8,88.43 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:88.43,90.38 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:90.38,92.59 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:92.59,94.6 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:95.5,95.8 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:100.2,100.12 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:103.44,105.26 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:105.26,106.24 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:106.24,109.4 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:111.2,112.14 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:115.41,119.2 3 1 +github.com/echovault/echovault/internal/modules/set/set.go:121.41,123.2 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:126.46,129.27 3 1 +github.com/echovault/echovault/internal/modules/set/set.go:129.27,130.31 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:130.31,131.24 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:131.24,133.5 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:136.2,137.13 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:140.54,141.22 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:141.22,143.3 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:144.2,146.10 3 1 +github.com/echovault/echovault/internal/modules/set/set.go:152.57,154.19 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:155.9,156.24 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:157.9,160.43 3 1 +github.com/echovault/echovault/internal/modules/set/set.go:160.43,161.56 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:161.56,163.10 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:165.4,165.32 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:165.32,167.5 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:169.3,169.36 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:170.10,172.11 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:172.11,174.4 1 0 +github.com/echovault/echovault/internal/modules/set/set.go:175.3,176.11 2 1 +github.com/echovault/echovault/internal/modules/set/set.go:176.11,178.4 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:179.3,179.42 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:184.31,185.19 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:186.9,187.17 1 1 +github.com/echovault/echovault/internal/modules/set/set.go:188.9,191.15 3 1 +github.com/echovault/echovault/internal/modules/set/set.go:192.10,195.28 3 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: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/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:61.59,62.30 1 1 @@ -1529,3 +1914,889 @@ 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/sorted_set/commands.go:29.68,31.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:31.16,33.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:35.2,45.43 8 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:45.43,46.29 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:46.29,47.9 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:49.3,49.55 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:50.15,51.85 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:51.85,53.5 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:54.16,55.25 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:56.12,57.25 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:61.2,61.77 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:61.77,63.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:65.2,67.63 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:67.63,68.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:68.15,69.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:71.3,72.23 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:73.11,74.64 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:75.15,77.49 2 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:77.49,83.5 2 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:84.4,84.49 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:84.49,90.5 2 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:91.16,96.6 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:97.12,102.6 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:107.2,107.27 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:107.27,109.34 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:109.34,110.70 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:110.70,113.61 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:113.61,115.6 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:116.5,116.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:118.4,118.70 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:118.70,122.36 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:122.36,124.6 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:125.5,125.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:127.4,127.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:127.39,129.13 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:131.4,131.41 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:131.41,134.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:134.25,136.6 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:137.5,137.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:139.4,139.55 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:143.2,143.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:143.15,146.10 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:146.10,148.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:149.3,150.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:150.17,152.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:154.3,154.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:154.18,157.4 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:159.3,159.52 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:163.2,164.90 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:164.90,166.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:168.2,168.63 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:171.69,173.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:173.16,175.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:177.2,180.16 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:180.16,182.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:184.2,185.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:185.9,187.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:189.2,189.63 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:192.70,194.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:194.16,196.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:198.2,202.54 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:203.10,204.60 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:205.14,206.51 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:206.51,208.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:208.9,210.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:211.15,213.21 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:214.11,216.21 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:219.2,220.54 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:221.10,222.60 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:223.14,224.51 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:224.51,226.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:226.9,228.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:229.15,231.21 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:232.11,234.21 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:237.2,237.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:237.16,239.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:241.2,242.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:242.9,244.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:246.2,247.33 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:247.33,248.47 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:248.47,250.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:253.2,253.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:256.73,258.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:258.16,260.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:262.2,267.16 5 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:267.16,269.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:271.2,272.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:272.9,274.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:276.2,279.38 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:279.38,280.45 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:280.45,282.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:285.2,287.28 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:287.28,289.81 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:289.81,291.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:294.2,294.51 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:297.69,299.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:299.16,301.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:303.2,305.74 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:305.74,307.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:308.2,308.49 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:308.49,310.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:313.2,313.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:313.34,316.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:318.2,319.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:319.9,321.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:324.2,326.42 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:326.42,327.35 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:327.35,328.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:330.3,331.10 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:331.10,333.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:334.3,334.27 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:337.2,342.34 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:342.34,343.20 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:343.20,346.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:346.9,348.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:351.2,353.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:356.74,358.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:358.16,360.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:362.2,366.34 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:366.34,369.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:371.2,372.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:372.9,374.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:376.2,378.42 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:378.42,379.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:379.34,381.11 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:381.11,383.5 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:384.4,384.28 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:388.2,389.99 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:389.99,391.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:393.2,393.64 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:396.71,398.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:398.16,400.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:402.2,408.54 5 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:409.10,410.55 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:411.14,412.68 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:412.68,414.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:414.9,414.75 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:414.75,416.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:416.9,418.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:419.15,421.23 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:422.11,424.23 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:427.2,427.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:427.16,435.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:435.17,437.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:438.3,438.99 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:441.2,442.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:442.9,444.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:445.2,451.23 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:451.23,453.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:454.2,455.74 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:458.70,460.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:460.16,462.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:464.2,465.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:465.16,467.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:468.2,473.33 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:473.33,474.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:474.26,477.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:478.3,479.10 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:479.10,481.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:482.3,485.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:488.2,492.33 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:492.33,493.40 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:493.40,494.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:494.18,496.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:496.10,498.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:502.2,504.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:507.75,509.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:509.16,511.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:513.2,517.63 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:517.63,519.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:521.2,522.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:522.16,524.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:526.2,529.33 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:529.33,530.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:530.26,532.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:533.3,534.10 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:534.10,536.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:537.3,540.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:543.2,546.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:546.17,548.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:550.2,550.69 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:553.69,555.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:555.16,557.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:559.2,566.67 5 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:566.67,568.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:569.2,569.20 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:569.20,570.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:570.19,572.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:573.3,573.40 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:573.40,575.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:576.3,577.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:577.17,579.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:580.3,580.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:580.13,582.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:583.3,584.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:588.2,588.68 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:588.68,590.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:591.2,591.21 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:591.21,592.20 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:592.20,594.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:595.3,596.53 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:596.53,598.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:601.2,601.43 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:601.43,602.35 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:602.35,604.35 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:604.35,605.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:607.4,608.18 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:608.18,610.5 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:612.4,614.38 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:614.38,616.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:618.4,620.27 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:624.2,624.30 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:627.68,629.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:629.16,631.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:633.2,638.53 5 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:638.53,640.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:642.2,642.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:642.30,644.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:644.17,646.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:647.3,647.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:647.12,649.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:652.2,652.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:652.16,654.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:656.2,657.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:657.9,659.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:661.2,662.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:662.16,664.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:666.2,667.36 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:667.36,670.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:672.2,674.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:677.71,679.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:679.16,681.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:683.2,686.16 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:686.16,688.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:690.2,691.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:691.9,693.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:695.2,701.36 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:701.36,703.21 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:703.21,705.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:705.9,707.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:710.2,712.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:715.75,717.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:717.16,719.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:721.2,725.30 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:725.30,727.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:727.17,729.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:730.3,730.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:730.13,732.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:735.2,736.30 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:736.30,737.57 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:737.57,739.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:739.9,741.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:744.2,744.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:744.16,746.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:748.2,749.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:749.9,751.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:753.2,756.28 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:756.28,757.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:757.17,759.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:759.9,761.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:764.2,766.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:769.69,771.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:771.16,773.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:775.2,780.84 5 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:780.84,782.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:784.2,784.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:784.16,786.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:788.2,789.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:789.9,791.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:793.2,794.54 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:794.54,795.55 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:795.55,797.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:798.3,798.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:801.2,801.36 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:801.36,802.40 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:802.40,803.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:803.18,806.5 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:806.10,808.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:812.2,812.31 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:815.68,817.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:817.16,819.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:821.2,824.16 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:824.16,826.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:828.2,829.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:829.9,831.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:833.2,834.39 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:834.39,835.27 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:835.27,837.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:840.2,840.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:843.70,845.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:845.16,847.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:849.2,852.16 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:852.16,854.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:856.2,857.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:857.9,859.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:860.2,861.20 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:861.20,863.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:865.2,867.69 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:870.80,872.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:872.16,874.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:876.2,882.16 5 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:882.16,884.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:886.2,887.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:887.16,889.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:891.2,891.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:891.16,893.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:895.2,896.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:896.9,898.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:900.2,900.33 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:900.33,901.61 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:901.61,904.4 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:907.2,907.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:910.79,912.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:912.16,914.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:916.2,920.16 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:920.16,922.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:924.2,925.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:925.16,927.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:929.2,929.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:929.16,931.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:933.2,934.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:934.9,936.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:938.2,938.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:938.15,940.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:941.2,941.14 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:941.14,943.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:945.2,945.88 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:945.88,947.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:949.2,950.54 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:950.54,952.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:954.2,956.18 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:956.18,957.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:957.34,960.4 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:961.8,962.34 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:962.34,965.4 2 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:968.2,968.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:971.78,973.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:973.16,975.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:977.2,982.16 5 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:982.16,984.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:986.2,987.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:987.9,989.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:991.2,994.38 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:994.38,995.45 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:995.45,997.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1000.2,1003.28 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1003.28,1005.81 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1005.81,1008.4 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1011.2,1011.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1014.70,1016.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1016.16,1018.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1020.2,1031.76 10 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1031.76,1033.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1035.2,1035.73 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1035.73,1037.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1039.2,1039.65 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1039.65,1041.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1041.5,1043.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1043.8,1046.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1046.17,1048.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1049.3,1050.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1050.17,1052.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1055.2,1055.65 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1055.65,1057.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1057.5,1058.72 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1058.72,1060.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1061.3,1061.61 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1061.61,1063.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1064.3,1065.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1065.17,1067.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1068.3,1068.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1068.17,1070.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1071.3,1072.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1072.17,1074.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1077.2,1077.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1077.16,1079.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1081.2,1082.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1082.9,1084.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1086.2,1086.32 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1086.32,1088.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1089.2,1089.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1089.15,1091.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1093.2,1094.42 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1094.42,1095.55 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1095.55,1097.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1097.15,1099.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1100.4,1100.40 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1103.2,1103.40 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1103.40,1105.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1105.39,1106.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1106.46,1108.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1110.3,1110.55 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1110.55,1111.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1111.15,1113.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1114.4,1114.64 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1118.2,1120.35 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1120.35,1121.24 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1121.24,1122.9 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1124.3,1124.43 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1124.43,1125.85 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1125.85,1127.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1128.4,1128.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1130.3,1131.90 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1131.90,1133.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1136.2,1138.34 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1138.34,1139.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1139.17,1141.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1141.9,1143.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1146.2,1148.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1151.75,1153.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1153.16,1155.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1157.2,1168.73 11 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1168.73,1170.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1172.2,1172.65 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1172.65,1174.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1174.5,1176.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1176.8,1179.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1179.17,1181.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1182.3,1183.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1183.17,1185.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1188.2,1188.65 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1188.65,1190.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1190.5,1191.72 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1191.72,1193.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1194.3,1194.61 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1194.61,1196.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1197.3,1198.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1198.17,1200.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1201.3,1201.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1201.17,1203.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1204.3,1205.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1205.17,1207.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1210.2,1210.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1210.19,1212.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1214.2,1215.9 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1215.9,1217.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1219.2,1219.32 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1219.32,1221.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1222.2,1222.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1222.15,1224.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1226.2,1227.42 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1227.42,1228.55 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1228.55,1230.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1230.15,1232.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1233.4,1233.40 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1236.2,1236.40 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1236.40,1238.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1238.39,1239.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1239.46,1241.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1243.3,1243.55 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1243.55,1244.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1244.15,1246.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1247.4,1247.64 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1251.2,1253.35 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1253.35,1254.24 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1254.24,1255.9 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1257.3,1257.43 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1257.43,1258.85 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1258.85,1260.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1261.4,1261.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1263.3,1264.90 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1264.90,1266.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1269.2,1272.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1272.17,1274.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1276.2,1276.72 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1279.70,1280.57 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1280.57,1282.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1284.2,1285.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1285.16,1287.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1289.2,1294.33 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1294.33,1295.25 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1295.25,1297.11 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1297.11,1299.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1300.4,1303.6 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1307.2,1310.35 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1310.35,1311.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1311.17,1313.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1313.9,1315.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1318.2,1320.25 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1323.75,1325.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1325.16,1327.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1329.2,1332.73 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1332.73,1334.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1336.2,1337.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1337.16,1339.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1341.2,1346.33 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1346.33,1347.25 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1347.25,1349.11 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1349.11,1351.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1352.4,1355.6 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1359.2,1362.17 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1362.17,1364.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1366.2,1366.65 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/commands.go:1369.36,1641.2 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:25.74,26.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:26.18,28.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:29.2,33.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:36.75,37.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:37.19,39.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:40.2,44.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:47.76,48.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:48.19,50.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:51.2,55.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:58.75,59.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:59.18,61.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:63.2,63.63 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:63.63,65.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:67.2,67.27 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:67.27,73.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:75.2,79.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:82.80,83.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:83.18,85.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:86.2,90.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:93.77,94.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:94.19,96.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:97.2,101.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:104.76,105.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:105.18,107.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:108.2,108.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:108.58,111.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:111.39,113.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:114.3,114.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:116.2,116.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:116.18,122.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:123.2,123.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:123.17,129.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:130.2,130.84 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:133.81,134.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:134.18,136.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:137.2,137.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:137.58,141.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:143.2,143.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:143.18,149.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:151.2,151.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:151.17,157.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:159.2,159.84 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:162.75,163.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:163.18,165.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:166.2,166.54 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:166.54,168.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:169.2,169.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:169.18,175.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:176.2,176.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:176.17,182.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:183.2,183.84 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:186.77,187.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:187.18,189.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:190.2,194.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:197.74,198.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:198.34,200.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:201.2,205.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:208.81,209.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:209.34,211.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:212.2,216.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:219.75,220.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:220.34,222.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:223.2,227.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:230.74,231.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:231.18,233.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:234.2,238.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:241.78,242.18 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:242.18,244.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:245.2,249.8 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:252.76,253.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:253.19,255.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:256.2,260.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:263.84,264.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:264.19,266.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:267.2,271.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:274.85,275.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:275.19,277.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:278.2,282.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:285.86,286.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:286.19,288.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:289.2,293.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:296.79,297.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:297.19,299.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:300.2,304.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:307.77,308.35 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:308.35,310.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:311.2,315.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:318.81,319.35 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:319.35,321.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:322.2,326.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:329.76,330.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:330.18,332.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:333.2,333.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:333.58,336.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:336.39,338.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:339.3,339.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:341.2,341.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:341.18,347.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:348.2,348.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:348.17,354.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:355.2,355.84 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:358.81,359.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:359.18,361.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:362.2,362.58 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:362.58,365.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:365.39,367.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:368.3,368.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:370.2,370.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:370.18,376.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:377.2,377.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:377.17,383.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/key_funcs.go:384.2,384.84 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:48.53,52.28 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:52.28,58.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:59.2,59.10 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:62.46,64.2 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:66.49,68.2 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:70.58,75.44 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:75.44,77.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:79.2,81.15 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:81.15,83.47 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:83.47,86.4 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:87.8,89.43 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:89.43,91.58 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:91.58,93.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:93.7,95.57 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:95.57,97.6 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:98.5,98.8 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:103.2,103.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:106.46,108.32 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:108.32,113.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:114.2,114.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:117.41,119.2 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:123.16,125.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:125.16,127.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:128.2,129.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:129.16,131.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:132.2,133.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:133.16,135.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:136.2,137.16 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:137.16,139.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:140.2,140.51 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:140.51,142.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:143.2,143.57 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:143.57,145.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:147.2,149.36 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:149.36,150.29 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:150.29,151.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:151.30,161.5 3 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:162.4,162.101 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:162.101,164.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:165.4,170.35 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:170.35,172.5 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:174.3,174.20 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:177.2,177.28 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:177.28,178.38 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:178.38,180.29 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:180.29,186.36 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:186.36,188.6 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:190.4,190.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:192.3,192.38 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:192.38,194.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:194.30,201.5 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:202.4,202.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:205.3,205.76 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:205.76,207.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:208.3,212.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:214.2,214.19 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:217.44,218.21 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:218.21,221.3 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:222.2,222.14 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:225.73,227.71 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:227.71,229.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:230.2,230.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:230.15,232.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:233.2,233.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:233.16,235.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:237.2,239.54 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:239.54,240.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:240.39,242.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:243.3,243.39 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:246.2,246.29 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:246.29,247.24 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:247.24,248.9 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:250.3,252.17 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:252.17,254.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:257.2,257.20 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:260.64,262.28 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:262.28,263.33 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:263.33,264.29 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:264.29,266.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:269.2,269.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:278.53,279.46 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:279.46,281.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:282.2,282.28 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:282.28,284.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:285.2,285.37 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:285.37,286.36 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:286.36,288.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:289.3,289.52 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:289.52,291.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:293.2,293.13 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:297.70,298.24 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:299.9,300.39 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:301.9,303.52 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:303.52,308.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:309.3,309.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:310.9,313.52 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:313.52,315.48 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:315.48,320.13 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:323.4,325.42 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:325.42,327.23 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:328.17,329.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:330.17,331.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:332.14,334.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:341.4,341.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:345.3,345.52 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:345.52,346.65 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:346.65,348.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:348.7,353.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:355.3,355.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:356.10,363.40 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:363.40,364.37 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:364.37,367.13 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:369.4,371.42 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:371.42,372.23 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:373.17,374.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:375.17,376.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:377.14,379.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:385.3,385.41 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:385.41,386.65 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:386.65,388.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:388.7,390.5 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:392.3,392.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:397.74,398.24 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:399.9,400.39 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:401.9,403.52 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:403.52,408.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:409.3,409.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:410.9,413.52 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:413.52,415.48 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:415.48,416.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:419.4,421.42 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:421.42,423.23 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:424.17,425.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:426.17,427.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:428.14,430.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:437.4,437.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:439.3,439.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:440.10,446.40 4 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:446.40,447.37 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:447.37,448.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:450.4,452.42 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:452.42,453.23 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:454.17,455.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:456.17,457.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:458.14,460.46 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/sorted_set.go:466.3,466.30 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:24.97,26.60 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:26.60,28.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:29.2,29.24 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:29.24,30.48 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:30.48,31.85 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:31.85,32.10 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:34.4,35.18 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:35.18,37.5 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:38.4,38.32 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:42.2,43.62 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:43.62,45.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:46.2,46.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:46.26,47.94 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:47.94,49.4 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:50.3,50.53 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:53.2,54.63 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:54.63,56.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:57.2,57.27 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:57.27,59.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:62.2,63.85 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:63.85,64.26 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:64.26,65.12 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:67.3,67.31 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:67.31,69.12 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:71.3,71.41 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:71.41,73.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:76.2,77.30 2 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:77.30,79.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:79.8,81.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:83.2,83.55 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:83.55,85.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:85.8,85.31 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:85.31,86.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:86.34,88.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:91.2,91.50 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:94.69,95.25 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:95.25,97.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:98.2,100.9 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:100.9,102.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:103.2,103.69 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:103.69,105.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:106.2,106.20 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:109.65,110.23 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:110.23,112.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:113.2,115.9 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:115.9,117.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:118.2,118.67 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:118.67,120.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:121.2,121.18 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:124.59,125.20 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:125.20,127.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:128.2,130.9 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:130.9,132.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:133.2,133.34 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:133.34,135.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:136.2,136.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:139.53,140.17 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:140.17,142.3 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:143.2,145.9 3 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:145.9,147.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:148.2,148.35 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:148.35,150.3 1 0 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:151.2,151.15 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:154.61,155.31 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:156.10,157.13 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:158.12,159.16 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:159.16,161.4 1 1 +github.com/echovault/echovault/internal/modules/sorted_set/utils.go:162.3,162.13 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: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 diff --git a/echovault/api_admin.go b/echovault/api_admin.go index 98577c2..7685b20 100644 --- a/echovault/api_admin.go +++ b/echovault/api_admin.go @@ -16,6 +16,7 @@ package echovault import ( "context" + "fmt" "github.com/echovault/echovault/internal" "slices" "strings" @@ -82,16 +83,11 @@ type CommandHandlerFunc func(params CommandHandlerFuncParams) ([]byte, error) // SetValue sets the value at the specified key. Make sure to invoke KeyLock on the key before // SetValue to ensure thread safety. type CommandHandlerFuncParams struct { - Context context.Context - Command []string - KeyExists func(ctx context.Context, key string) bool - CreateKeyAndLock func(ctx context.Context, key string) (bool, error) - KeyLock func(ctx context.Context, key string) (bool, error) - KeyUnlock func(ctx context.Context, key string) - KeyRLock func(ctx context.Context, key string) (bool, error) - KeyRUnlock func(ctx context.Context, key string) - GetValue func(ctx context.Context, key string) interface{} - SetValue func(ctx context.Context, key string, value interface{}) error + Context context.Context + Command []string + KeysExist func(keys []string) map[string]bool + GetValues func(ctx context.Context, keys []string) map[string]interface{} + SetValues func(ctx context.Context, entries map[string]interface{}) error } // CommandOptions provides the specification of the command to be added to the EchoVault instance. @@ -229,133 +225,123 @@ func (server *EchoVault) RewriteAOF() (string, error) { // Errors: // // "command already exists" - If a command with the same command name as the passed command already exists. -// func (server *EchoVault) AddCommand(command CommandOptions) error { -// server.commandsRWMut.Lock() -// defer server.commandsRWMut.Unlock() -// // Check if command already exists -// for _, c := range server.commands { -// if strings.EqualFold(c.Command, command.Command) { -// return fmt.Errorf("command %s already exists", command.Command) -// } -// } -// -// if command.SubCommand == nil || len(command.SubCommand) == 0 { -// // Add command with no subcommands -// server.commands = append(server.commands, internal.Command{ -// Command: command.Command, -// Module: strings.ToLower(command.Module), // Convert module to lower case for uniformity -// Categories: func() []string { -// // Convert all the categories to lower case for uniformity -// cats := make([]string, len(command.Categories)) -// for i, cat := range command.Categories { -// cats[i] = strings.ToLower(cat) -// } -// return cats -// }(), -// Description: command.Description, -// Sync: command.Sync, -// KeyExtractionFunc: internal.KeyExtractionFunc(func(cmd []string) (internal.KeyExtractionFuncResult, error) { -// accessKeys, err := command.KeyExtractionFunc(cmd) -// if err != nil { -// return internal.KeyExtractionFuncResult{}, err -// } -// return internal.KeyExtractionFuncResult{ -// Channels: []string{}, -// ReadKeys: accessKeys.ReadKeys, -// WriteKeys: accessKeys.WriteKeys, -// }, nil -// }), -// HandlerFunc: internal.HandlerFunc(func(params internal.HandlerFuncParams) ([]byte, error) { -// return command.HandlerFunc(CommandHandlerFuncParams{ -// Context: params.Context, -// Command: params.Command, -// KeyLock: params.KeyLock, -// KeyUnlock: params.KeyUnlock, -// KeyRLock: params.KeyRLock, -// KeyRUnlock: params.KeyRUnlock, -// KeyExists: params.KeyExists, -// CreateKeyAndLock: params.CreateKeyAndLock, -// GetValue: params.GetValue, -// SetValue: params.SetValue, -// }) -// }), -// }) -// return nil -// } -// -// // Add command with subcommands -// newCommand := internal.Command{ -// Command: command.Command, -// Module: command.Module, -// Categories: func() []string { -// // Convert all the categories to lower case for uniformity -// cats := make([]string, len(command.Categories)) -// for j, cat := range command.Categories { -// cats[j] = strings.ToLower(cat) -// } -// return cats -// }(), -// Description: command.Description, -// Sync: command.Sync, -// KeyExtractionFunc: func(cmd []string) (internal.KeyExtractionFuncResult, error) { -// return internal.KeyExtractionFuncResult{}, nil -// }, -// HandlerFunc: func(param internal.HandlerFuncParams) ([]byte, error) { return nil, nil }, -// SubCommands: make([]internal.SubCommand, len(command.SubCommand)), -// } -// -// for i, sc := range command.SubCommand { -// // Skip the subcommand if it already exists in newCommand -// if slices.ContainsFunc(newCommand.SubCommands, func(subcommand internal.SubCommand) bool { -// return strings.EqualFold(subcommand.Command, sc.Command) -// }) { -// continue -// } -// newCommand.SubCommands[i] = internal.SubCommand{ -// Command: sc.Command, -// Module: strings.ToLower(command.Module), -// Categories: func() []string { -// // Convert all the categories to lower case for uniformity -// cats := make([]string, len(sc.Categories)) -// for j, cat := range sc.Categories { -// cats[j] = strings.ToLower(cat) -// } -// return cats -// }(), -// Description: sc.Description, -// Sync: sc.Sync, -// KeyExtractionFunc: internal.KeyExtractionFunc(func(cmd []string) (internal.KeyExtractionFuncResult, error) { -// accessKeys, err := sc.KeyExtractionFunc(cmd) -// if err != nil { -// return internal.KeyExtractionFuncResult{}, err -// } -// return internal.KeyExtractionFuncResult{ -// Channels: []string{}, -// ReadKeys: accessKeys.ReadKeys, -// WriteKeys: accessKeys.WriteKeys, -// }, nil -// }), -// HandlerFunc: internal.HandlerFunc(func(params internal.HandlerFuncParams) ([]byte, error) { -// return sc.HandlerFunc(CommandHandlerFuncParams{ -// Context: params.Context, -// Command: params.Command, -// KeyLock: params.KeyLock, -// KeyUnlock: params.KeyUnlock, -// KeyRLock: params.KeyRLock, -// KeyRUnlock: params.KeyRUnlock, -// KeyExists: params.KeyExists, -// CreateKeyAndLock: params.CreateKeyAndLock, -// GetValue: params.GetValue, -// SetValue: params.SetValue, -// }) -// }), -// } -// } -// -// server.commands = append(server.commands, newCommand) -// -// return nil -// } +func (server *EchoVault) AddCommand(command CommandOptions) error { + server.commandsRWMut.Lock() + defer server.commandsRWMut.Unlock() + // Check if command already exists + for _, c := range server.commands { + if strings.EqualFold(c.Command, command.Command) { + return fmt.Errorf("command %s already exists", command.Command) + } + } + + if command.SubCommand == nil || len(command.SubCommand) == 0 { + // Add command with no subcommands + server.commands = append(server.commands, internal.Command{ + Command: command.Command, + Module: strings.ToLower(command.Module), // Convert module to lower case for uniformity + Categories: func() []string { + // Convert all the categories to lower case for uniformity + cats := make([]string, len(command.Categories)) + for i, cat := range command.Categories { + cats[i] = strings.ToLower(cat) + } + return cats + }(), + Description: command.Description, + Sync: command.Sync, + KeyExtractionFunc: internal.KeyExtractionFunc(func(cmd []string) (internal.KeyExtractionFuncResult, error) { + accessKeys, err := command.KeyExtractionFunc(cmd) + if err != nil { + return internal.KeyExtractionFuncResult{}, err + } + return internal.KeyExtractionFuncResult{ + Channels: []string{}, + ReadKeys: accessKeys.ReadKeys, + WriteKeys: accessKeys.WriteKeys, + }, nil + }), + HandlerFunc: internal.HandlerFunc(func(params internal.HandlerFuncParams) ([]byte, error) { + return command.HandlerFunc(CommandHandlerFuncParams{ + Context: params.Context, + Command: params.Command, + KeysExist: params.KeysExist, + GetValues: params.GetValues, + SetValues: params.SetValues, + }) + }), + }) + return nil + } + + // Add command with subcommands + newCommand := internal.Command{ + Command: command.Command, + Module: command.Module, + Categories: func() []string { + // Convert all the categories to lower case for uniformity + cats := make([]string, len(command.Categories)) + for j, cat := range command.Categories { + cats[j] = strings.ToLower(cat) + } + return cats + }(), + Description: command.Description, + Sync: command.Sync, + KeyExtractionFunc: func(cmd []string) (internal.KeyExtractionFuncResult, error) { + return internal.KeyExtractionFuncResult{}, nil + }, + HandlerFunc: func(param internal.HandlerFuncParams) ([]byte, error) { return nil, nil }, + SubCommands: make([]internal.SubCommand, len(command.SubCommand)), + } + + for i, sc := range command.SubCommand { + // Skip the subcommand if it already exists in newCommand + if slices.ContainsFunc(newCommand.SubCommands, func(subcommand internal.SubCommand) bool { + return strings.EqualFold(subcommand.Command, sc.Command) + }) { + continue + } + newCommand.SubCommands[i] = internal.SubCommand{ + Command: sc.Command, + Module: strings.ToLower(command.Module), + Categories: func() []string { + // Convert all the categories to lower case for uniformity + cats := make([]string, len(sc.Categories)) + for j, cat := range sc.Categories { + cats[j] = strings.ToLower(cat) + } + return cats + }(), + Description: sc.Description, + Sync: sc.Sync, + KeyExtractionFunc: internal.KeyExtractionFunc(func(cmd []string) (internal.KeyExtractionFuncResult, error) { + accessKeys, err := sc.KeyExtractionFunc(cmd) + if err != nil { + return internal.KeyExtractionFuncResult{}, err + } + return internal.KeyExtractionFuncResult{ + Channels: []string{}, + ReadKeys: accessKeys.ReadKeys, + WriteKeys: accessKeys.WriteKeys, + }, nil + }), + HandlerFunc: internal.HandlerFunc(func(params internal.HandlerFuncParams) ([]byte, error) { + return sc.HandlerFunc(CommandHandlerFuncParams{ + Context: params.Context, + Command: params.Command, + KeysExist: params.KeysExist, + GetValues: params.GetValues, + SetValues: params.SetValues, + }) + }), + } + } + + server.commands = append(server.commands, newCommand) + + return nil +} // ExecuteCommand executes the command passed to it. If 1 string is passed, EchoVault will try to // execute the command. If 2 strings are passed, EchoVault will attempt to execute the subcommand of the command. diff --git a/echovault/echovault.go b/echovault/echovault.go index 8e5ac40..b4de7c1 100644 --- a/echovault/echovault.go +++ b/echovault/echovault.go @@ -159,14 +159,13 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { ) // Load .so modules from config - // TODO: Uncomment this - // for _, path := range echovault.config.Modules { - // if err := echovault.LoadModule(path); err != nil { - // log.Printf("%s %v\n", path, err) - // continue - // } - // log.Printf("loaded plugin %s\n", path) - // } + for _, path := range echovault.config.Modules { + if err := echovault.LoadModule(path); err != nil { + log.Printf("%s %v\n", path, err) + continue + } + log.Printf("loaded plugin %s\n", path) + } // Function for server commands retrieval echovault.getCommands = func() []internal.Command { diff --git a/volumes/modules/module_get/module_get.go b/volumes/modules/module_get/module_get.go index 8e10f1e..7c0d4b6 100644 --- a/volumes/modules/module_get/module_get.go +++ b/volumes/modules/module_get/module_get.go @@ -40,14 +40,9 @@ func KeyExtractionFunc(cmd []string, args ...string) ([]string, []string, error) func HandlerFunc( ctx context.Context, command []string, - keyExists func(ctx context.Context, key string) bool, - keyLock func(ctx context.Context, key string) (bool, error), - keyUnlock func(ctx context.Context, key string), - keyRLock func(ctx context.Context, key string) (bool, error), - keyRUnlock func(ctx context.Context, key string), - createKeyAndLock func(ctx context.Context, key string) (bool, error), - getValue func(ctx context.Context, key string) interface{}, - setValue func(ctx context.Context, key string, value interface{}) error, + keysExist func(keys []string) map[string]bool, + getValues func(ctx context.Context, keys []string) map[string]interface{}, + setValues func(ctx context.Context, entries map[string]interface{}) error, args ...string) ([]byte, error) { readKeys, _, err := KeyExtractionFunc(command, args...) @@ -55,18 +50,13 @@ func HandlerFunc( return nil, err } key := readKeys[0] + exists := keysExist(readKeys)[key] - if !keyExists(ctx, key) { + if !exists { return []byte(":0\r\n"), nil } - _, err = keyRLock(ctx, key) - if err != nil { - return nil, err - } - defer keyRUnlock(ctx, key) - - val, ok := getValue(ctx, key).(int64) + val, ok := getValues(ctx, []string{key})[key].(int64) if !ok { return nil, fmt.Errorf("value at key %s is not an integer", key) } diff --git a/volumes/modules/module_set/module_set.go b/volumes/modules/module_set/module_set.go index 87bdd11..1fd2333 100644 --- a/volumes/modules/module_set/module_set.go +++ b/volumes/modules/module_set/module_set.go @@ -40,14 +40,9 @@ func KeyExtractionFunc(cmd []string, args ...string) ([]string, []string, error) func HandlerFunc( ctx context.Context, command []string, - keyExists func(ctx context.Context, key string) bool, - keyLock func(ctx context.Context, key string) (bool, error), - keyUnlock func(ctx context.Context, key string), - keyRLock func(ctx context.Context, key string) (bool, error), - keyRUnlock func(ctx context.Context, key string), - createKeyAndLock func(ctx context.Context, key string) (bool, error), - getValue func(ctx context.Context, key string) interface{}, - setValue func(ctx context.Context, key string, value interface{}) error, + keysExist func(keys []string) map[string]bool, + getValues func(ctx context.Context, keys []string) map[string]interface{}, + setValues func(ctx context.Context, entries map[string]interface{}) error, args ...string) ([]byte, error) { _, writeKeys, err := KeyExtractionFunc(command, args...) @@ -56,25 +51,12 @@ func HandlerFunc( } key := writeKeys[0] - if !keyExists(ctx, key) { - _, err := createKeyAndLock(ctx, key) - if err != nil { - return nil, err - } - } else { - _, err := keyLock(ctx, key) - if err != nil { - return nil, err - } - } - defer keyUnlock(ctx, key) - value, err := strconv.ParseInt(command[2], 10, 64) if err != nil { return nil, err } - err = setValue(ctx, key, value) + err = setValues(ctx, map[string]interface{}{key: value}) if err != nil { return nil, err }