diff --git a/coverage/coverage.out b/coverage/coverage.out index 26123e2..78ff446 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -234,12 +234,208 @@ github.com/echovault/echovault/internal/eviction/lru.go:92.73,94.3 1 0 github.com/echovault/echovault/internal/eviction/lru.go:95.2,95.19 1 0 github.com/echovault/echovault/internal/eviction/lru.go:95.19,97.3 1 0 github.com/echovault/echovault/internal/eviction/lru.go:100.50,103.2 2 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:24.68,25.29 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:26.10,27.54 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:28.9,29.34 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:30.9,31.94 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,45.84 1 1 -github.com/echovault/echovault/internal/modules/connection/commands.go:45.84,51.5 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:25.68,26.29 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:27.10,28.54 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:29.9,30.34 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:31.9,32.94 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:36.68,37.30 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:37.30,39.3 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:40.2,40.93 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:43.36,53.84 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:53.84,59.5 1 1 +github.com/echovault/echovault/internal/modules/connection/commands.go:69.84,75.5 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:27.68,29.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:29.16,31.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:33.2,36.16 3 1 +github.com/echovault/echovault/internal/modules/list/commands.go:36.16,39.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:41.2,41.90 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:41.90,43.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:45.2,45.57 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:48.70,50.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:50.16,52.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:54.2,58.9 4 1 +github.com/echovault/echovault/internal/modules/list/commands.go:58.9,60.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:62.2,62.16 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:62.16,64.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:66.2,67.9 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:67.9,69.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:71.2,71.40 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:71.40,73.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:75.2,75.57 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:78.70,80.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:80.16,82.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:84.2,89.24 5 1 +github.com/echovault/echovault/internal/modules/list/commands.go:89.24,91.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:93.2,93.16 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:93.16,95.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:97.2,98.9 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:98.9,100.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:103.2,103.40 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:103.40,105.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:108.2,108.51 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:108.51,110.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:112.2,115.15 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:115.15,117.43 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:117.43,120.4 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:121.3,121.20 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:125.2,125.18 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:125.18,127.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:132.2,136.17 4 1 +github.com/echovault/echovault/internal/modules/list/commands.go:136.17,138.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:140.2,140.13 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:140.13,143.18 3 1 +github.com/echovault/echovault/internal/modules/list/commands.go:143.18,145.4 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:145.9,147.4 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:150.2,150.19 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:153.68,155.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:155.16,157.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:159.2,163.9 4 1 +github.com/echovault/echovault/internal/modules/list/commands.go:163.9,165.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:167.2,167.16 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:167.16,169.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:171.2,172.9 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:172.9,174.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:176.2,176.40 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:176.40,178.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:180.2,181.91 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:181.91,183.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:185.2,185.42 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:188.69,190.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:190.16,192.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:194.2,199.24 5 1 +github.com/echovault/echovault/internal/modules/list/commands.go:199.24,201.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:203.2,203.30 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:203.30,205.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:207.2,207.16 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:207.16,209.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:211.2,212.9 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:212.9,214.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:216.2,216.40 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:216.40,218.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:220.2,220.34 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:220.34,221.100 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:221.100,223.4 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:224.3,224.43 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:227.2,227.102 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:227.102,229.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:230.2,230.42 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:233.68,235.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:235.16,237.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:239.2,244.9 5 1 +github.com/echovault/echovault/internal/modules/list/commands.go:244.9,246.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:248.2,250.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:250.16,252.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:254.2,255.9 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:255.9,257.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:259.2,259.9 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:260.10,260.10 0 0 +github.com/echovault/echovault/internal/modules/list/commands.go:262.17,264.34 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:264.34,265.26 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:265.26,266.10 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:268.4,268.43 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:268.43,271.5 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:273.17,275.39 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:275.39,276.26 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:276.26,277.10 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:279.4,279.43 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:279.43,282.5 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:286.2,286.61 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:286.61,288.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:290.2,290.91 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:290.91,292.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:294.2,294.42 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:297.69,299.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:299.16,301.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:303.2,308.116 5 1 +github.com/echovault/echovault/internal/modules/list/commands.go:308.116,310.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:312.2,312.51 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:312.51,314.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:316.2,320.33 4 1 +github.com/echovault/echovault/internal/modules/list/commands.go:320.33,322.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:324.2,324.19 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:325.14,328.38 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:328.38,329.26 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:329.26,331.6 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:333.5,333.50 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:336.15,339.38 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:339.38,340.26 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:340.26,342.6 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:344.5,344.66 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:349.2,349.16 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:349.16,351.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:353.2,353.42 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:356.69,358.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:358.16,360.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:362.2,364.42 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:364.42,366.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:368.2,371.16 3 1 +github.com/echovault/echovault/internal/modules/list/commands.go:371.16,372.45 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:373.17,374.64 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:375.11,376.104 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:376.104,378.5 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:382.2,384.9 3 1 +github.com/echovault/echovault/internal/modules/list/commands.go:384.9,386.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:388.2,388.109 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:388.109,390.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:392.2,392.66 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:395.69,397.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:397.16,399.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:401.2,406.42 4 1 +github.com/echovault/echovault/internal/modules/list/commands.go:406.42,408.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:410.2,410.16 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:410.16,411.45 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:412.17,413.64 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:414.11,415.104 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:415.104,417.5 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:421.2,423.9 3 1 +github.com/echovault/echovault/internal/modules/list/commands.go:423.9,425.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:427.2,427.109 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:427.109,429.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:430.2,430.66 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:433.67,435.16 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:435.16,437.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:439.2,442.16 3 1 +github.com/echovault/echovault/internal/modules/list/commands.go:442.16,444.3 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:446.2,447.9 2 1 +github.com/echovault/echovault/internal/modules/list/commands.go:447.9,449.3 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:451.2,451.44 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:452.10,453.96 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:453.96,455.4 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:456.3,456.54 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:457.14,458.106 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:458.106,460.4 1 0 +github.com/echovault/echovault/internal/modules/list/commands.go:461.3,461.64 1 1 +github.com/echovault/echovault/internal/modules/list/commands.go:465.36,588.2 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:23.75,24.18 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:24.18,26.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:34.73,35.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:35.19,37.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:38.2,42.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:45.74,46.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:46.19,48.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:49.2,53.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:56.76,57.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:57.19,59.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:60.2,64.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:67.76,68.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:68.19,70.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:71.2,75.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:78.74,79.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:79.19,81.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:82.2,86.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:89.75,90.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:90.19,92.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:93.2,97.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:100.74,101.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:101.19,103.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:104.2,108.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:111.75,112.18 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:112.18,114.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:115.2,119.8 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:122.75,123.19 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:123.19,125.3 1 1 +github.com/echovault/echovault/internal/modules/list/key_funcs.go:126.2,130.8 1 1 github.com/echovault/echovault/internal/modules/hash/commands.go:28.68,30.16 2 1 github.com/echovault/echovault/internal/modules/hash/commands.go:30.16,32.3 1 0 github.com/echovault/echovault/internal/modules/hash/commands.go:34.2,38.36 4 1 @@ -480,177 +676,194 @@ github.com/echovault/echovault/internal/modules/hash/key_funcs.go:144.2,148.8 1 github.com/echovault/echovault/internal/modules/hash/key_funcs.go:151.74,152.18 1 1 github.com/echovault/echovault/internal/modules/hash/key_funcs.go:152.18,154.3 1 1 github.com/echovault/echovault/internal/modules/hash/key_funcs.go:155.2,159.8 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:33.67,35.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:35.16,37.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:39.2,46.16 7 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:46.16,48.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:52.2,52.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:52.17,53.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:53.17,55.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:55.9,57.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:60.2,60.45 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:60.45,62.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:62.17,64.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:65.8,65.52 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:65.52,67.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:67.16,69.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:72.2,74.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:74.17,76.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:79.2,79.29 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:79.29,81.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:83.2,83.17 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:86.68,88.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:88.16,90.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:92.2,95.41 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:95.41,96.15 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:96.15,98.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:102.2,102.65 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:102.65,104.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:106.2,106.42 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:109.67,111.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:111.16,113.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:114.2,117.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:117.16,119.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:121.2,123.51 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:126.68,128.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:128.16,130.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:132.2,133.74 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:133.74,134.19 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:134.19,136.12 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:138.3,138.41 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:141.2,143.41 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:143.41,144.24 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:144.24,146.12 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:148.3,148.96 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:151.2,151.19 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:154.67,156.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:156.16,158.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:159.2,160.60 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:160.60,161.14 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:161.14,162.12 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:164.3,165.17 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:165.17,167.12 2 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:169.3,169.13 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:171.2,171.51 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:174.71,176.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:176.16,178.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:180.2,183.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:183.16,185.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:187.2,188.31 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:188.31,190.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:192.2,194.30 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:197.74,199.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:199.16,201.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:203.2,206.16 3 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:206.16,208.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:210.2,212.31 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:212.31,214.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:216.2,217.57 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:217.57,219.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:221.2,221.47 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:224.67,226.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:226.16,228.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:230.2,235.16 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:235.16,237.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:239.2,241.31 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:241.31,243.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:245.2,246.50 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:246.50,248.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:250.2,250.12 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:250.12,252.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:254.2,254.47 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:257.70,259.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:259.16,261.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:263.2,268.16 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:268.16,270.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:271.2,272.53 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:272.53,274.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:276.2,276.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:276.16,278.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:280.2,280.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:280.30,283.3 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:285.2,287.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:288.12,289.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:289.39,291.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:292.3,292.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:293.12,294.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:294.39,296.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:297.3,297.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:298.12,299.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:299.39,301.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:302.3,302.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:302.39,304.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:305.3,305.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:306.12,307.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:307.39,308.40 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:308.40,310.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:311.4,311.58 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:313.3,313.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:314.10,315.82 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:318.2,318.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:321.72,323.16 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:323.16,325.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:327.2,332.16 4 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:332.16,334.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:335.2,336.55 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:336.55,338.3 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:340.2,340.16 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:340.16,342.3 1 0 -github.com/echovault/echovault/internal/modules/generic/commands.go:344.2,344.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:344.30,347.3 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:349.2,351.44 2 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:352.12,353.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:353.39,355.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:356.3,356.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:357.12,358.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:358.39,360.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:361.3,361.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:362.12,363.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:363.39,365.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:366.3,366.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:366.39,368.4 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:369.3,369.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:370.12,371.39 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:371.39,372.40 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:372.40,374.5 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:375.4,375.58 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:377.3,377.57 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:378.10,379.82 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:382.2,382.30 1 1 -github.com/echovault/echovault/internal/modules/generic/commands.go:385.36,554.2 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:23.73,24.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:24.34,26.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:34.74,35.25 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:35.25,37.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:38.2,39.30 2 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:39.30,40.15 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:40.15,42.4 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:44.2,48.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:51.73,52.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:52.19,54.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:55.2,59.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:62.74,63.18 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:63.18,65.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:66.2,70.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:73.73,74.18 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:74.18,76.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:77.2,81.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:84.77,85.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:85.19,87.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:88.2,92.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:95.80,96.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:96.19,98.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:99.2,103.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:106.73,107.19 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:107.19,109.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:110.2,114.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:117.76,118.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:118.34,120.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:121.2,125.8 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:128.78,129.34 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:129.34,131.3 1 1 -github.com/echovault/echovault/internal/modules/generic/key_funcs.go:132.2,136.8 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:34.67,36.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:36.16,38.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:40.2,47.16 7 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:47.16,49.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:53.2,53.17 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:53.17,54.17 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:54.17,56.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:56.9,58.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:61.2,61.45 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:61.45,63.17 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:63.17,65.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:66.8,66.52 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:66.52,68.16 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:68.16,70.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:73.2,75.17 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:75.17,77.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:80.2,80.29 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:80.29,82.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:84.2,84.17 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:87.68,89.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:89.16,91.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:93.2,96.41 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:96.41,97.15 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:97.15,99.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:103.2,103.65 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:103.65,105.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:107.2,107.42 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:110.67,112.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:112.16,114.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:115.2,118.16 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:118.16,120.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:122.2,124.51 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:127.68,129.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:129.16,131.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:133.2,134.74 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:134.74,135.19 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:135.19,137.12 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:139.3,139.41 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:142.2,144.41 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:144.41,145.24 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:145.24,147.12 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:149.3,149.96 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:152.2,152.19 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:155.67,157.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:157.16,159.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:160.2,161.60 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:161.60,162.14 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:162.14,163.12 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:165.3,166.17 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:166.17,168.12 2 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:170.3,170.13 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:172.2,172.51 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:175.71,177.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:177.16,179.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:181.2,184.16 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:184.16,186.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:188.2,189.31 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:189.31,191.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:193.2,195.30 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:198.74,200.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:200.16,202.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:204.2,207.16 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:207.16,209.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:211.2,213.31 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:213.31,215.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:217.2,218.57 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:218.57,220.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:222.2,222.47 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:225.67,227.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:227.16,229.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:231.2,236.16 4 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:236.16,238.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:240.2,242.31 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:242.31,244.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:246.2,247.50 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:247.50,249.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:251.2,251.12 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:251.12,253.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:255.2,255.47 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:258.70,260.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:260.16,262.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:264.2,269.16 4 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:269.16,271.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:272.2,273.53 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:273.53,275.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:277.2,277.16 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:277.16,279.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:281.2,281.30 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:281.30,284.3 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:286.2,288.44 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:289.12,290.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:290.39,292.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:293.3,293.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:294.12,295.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:295.39,297.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:298.3,298.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:299.12,300.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:300.39,302.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:303.3,303.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:303.39,305.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:306.3,306.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:307.12,308.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:308.39,309.40 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:309.40,311.5 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:312.4,312.58 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:314.3,314.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:315.10,316.82 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:319.2,319.30 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:322.72,324.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:324.16,326.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:328.2,333.16 4 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:333.16,335.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:336.2,337.55 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:337.55,339.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:341.2,341.16 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:341.16,343.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:345.2,345.30 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:345.30,348.3 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:350.2,352.44 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:353.12,354.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:354.39,356.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:357.3,357.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:358.12,359.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:359.39,361.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:362.3,362.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:363.12,364.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:364.39,366.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:367.3,367.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:367.39,369.4 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:370.3,370.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:371.12,372.39 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:372.39,373.40 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:373.40,375.5 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:376.4,376.58 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:378.3,378.57 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:379.10,380.82 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:383.2,383.30 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:386.68,389.16 2 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:389.16,391.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:393.2,401.32 6 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:401.32,404.3 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:404.8,406.35 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:407.15,410.18 3 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:410.18,412.5 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:413.12,414.30 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:415.14,416.23 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:417.11,419.62 2 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:421.3,421.33 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:425.2,425.115 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:425.115,427.3 1 0 +github.com/echovault/echovault/internal/modules/generic/commands.go:430.2,430.54 1 1 +github.com/echovault/echovault/internal/modules/generic/commands.go:433.36,611.2 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:24.73,25.34 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:25.34,27.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:28.2,32.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:35.74,36.25 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:36.25,38.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:39.2,40.30 2 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:40.30,41.15 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:41.15,43.4 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:45.2,49.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:52.73,53.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:53.19,55.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:56.2,60.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:63.74,64.18 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:64.18,66.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:67.2,71.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:74.73,75.18 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:75.18,77.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:78.2,82.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:85.77,86.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:86.19,88.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:89.2,93.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:96.80,97.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:97.19,99.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:100.2,104.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:107.73,108.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:108.19,110.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:111.2,115.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:118.76,119.34 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:119.34,121.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:122.2,126.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:129.78,130.34 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:130.34,132.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:133.2,137.8 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:140.74,141.19 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:141.19,143.3 1 1 +github.com/echovault/echovault/internal/modules/generic/key_funcs.go:144.2,146.8 1 1 github.com/echovault/echovault/internal/modules/generic/utils.go:32.100,33.19 1 1 github.com/echovault/echovault/internal/modules/generic/utils.go:33.19,35.3 1 1 github.com/echovault/echovault/internal/modules/generic/utils.go:36.2,36.33 1 1 @@ -690,198 +903,6 @@ github.com/echovault/echovault/internal/modules/generic/utils.go:107.3,109.17 3 github.com/echovault/echovault/internal/modules/generic/utils.go:109.17,111.4 1 1 github.com/echovault/echovault/internal/modules/generic/utils.go:112.3,113.55 2 1 github.com/echovault/echovault/internal/modules/generic/utils.go:115.10,116.96 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:27.68,29.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:29.16,31.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:33.2,36.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:36.16,39.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:41.2,41.90 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:41.90,43.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:45.2,45.57 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:48.70,50.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:50.16,52.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:54.2,58.9 4 1 -github.com/echovault/echovault/internal/modules/list/commands.go:58.9,60.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:62.2,62.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:62.16,64.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:66.2,67.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:67.9,69.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:71.2,71.40 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:71.40,73.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:75.2,75.57 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:78.70,80.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:80.16,82.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:84.2,89.24 5 1 -github.com/echovault/echovault/internal/modules/list/commands.go:89.24,91.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:93.2,93.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:93.16,95.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:97.2,98.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:98.9,100.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:103.2,103.40 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:103.40,105.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:108.2,108.51 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:108.51,110.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:112.2,115.15 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:115.15,117.43 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:117.43,120.4 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:121.3,121.20 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:125.2,125.18 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:125.18,127.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:132.2,136.17 4 1 -github.com/echovault/echovault/internal/modules/list/commands.go:136.17,138.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:140.2,140.13 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:140.13,143.18 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:143.18,145.4 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:145.9,147.4 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:150.2,150.19 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:153.68,155.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:155.16,157.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:159.2,163.9 4 1 -github.com/echovault/echovault/internal/modules/list/commands.go:163.9,165.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:167.2,167.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:167.16,169.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:171.2,172.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:172.9,174.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:176.2,176.40 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:176.40,178.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:180.2,181.91 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:181.91,183.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:185.2,185.42 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:188.69,190.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:190.16,192.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:194.2,199.24 5 1 -github.com/echovault/echovault/internal/modules/list/commands.go:199.24,201.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:203.2,203.30 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:203.30,205.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:207.2,207.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:207.16,209.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:211.2,212.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:212.9,214.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:216.2,216.40 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:216.40,218.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:220.2,220.34 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:220.34,221.100 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:221.100,223.4 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:224.3,224.43 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:227.2,227.102 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:227.102,229.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:230.2,230.42 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:233.68,235.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:235.16,237.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:239.2,244.9 5 1 -github.com/echovault/echovault/internal/modules/list/commands.go:244.9,246.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:248.2,250.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:250.16,252.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:254.2,255.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:255.9,257.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:259.2,259.9 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:260.10,260.10 0 0 -github.com/echovault/echovault/internal/modules/list/commands.go:262.17,264.34 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:264.34,265.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:265.26,266.10 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:268.4,268.43 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:268.43,271.5 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:273.17,275.39 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:275.39,276.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:276.26,277.10 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:279.4,279.43 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:279.43,282.5 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:286.2,286.61 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:286.61,288.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:290.2,290.91 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:290.91,292.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:294.2,294.42 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:297.69,299.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:299.16,301.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:303.2,308.116 5 1 -github.com/echovault/echovault/internal/modules/list/commands.go:308.116,310.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:312.2,312.51 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:312.51,314.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:316.2,320.33 4 1 -github.com/echovault/echovault/internal/modules/list/commands.go:320.33,322.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:324.2,324.19 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:325.14,328.38 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:328.38,329.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:329.26,331.6 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:333.5,333.50 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:336.15,339.38 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:339.38,340.26 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:340.26,342.6 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:344.5,344.66 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:349.2,349.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:349.16,351.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:353.2,353.42 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:356.69,358.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:358.16,360.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:362.2,364.42 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:364.42,366.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:368.2,371.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:371.16,372.45 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:373.17,374.64 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:375.11,376.104 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:376.104,378.5 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:382.2,384.9 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:384.9,386.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:388.2,388.109 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:388.109,390.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:392.2,392.66 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:395.69,397.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:397.16,399.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:401.2,406.42 4 1 -github.com/echovault/echovault/internal/modules/list/commands.go:406.42,408.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:410.2,410.16 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:410.16,411.45 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:412.17,413.64 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:414.11,415.104 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:415.104,417.5 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:421.2,423.9 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:423.9,425.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:427.2,427.109 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:427.109,429.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:430.2,430.66 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:433.67,435.16 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:435.16,437.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:439.2,442.16 3 1 -github.com/echovault/echovault/internal/modules/list/commands.go:442.16,444.3 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:446.2,447.9 2 1 -github.com/echovault/echovault/internal/modules/list/commands.go:447.9,449.3 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:451.2,451.44 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:452.10,453.96 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:453.96,455.4 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:456.3,456.54 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:457.14,458.106 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:458.106,460.4 1 0 -github.com/echovault/echovault/internal/modules/list/commands.go:461.3,461.64 1 1 -github.com/echovault/echovault/internal/modules/list/commands.go:465.36,588.2 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:23.75,24.18 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:24.18,26.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:34.73,35.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:35.19,37.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:38.2,42.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:45.74,46.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:46.19,48.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:49.2,53.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:56.76,57.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:57.19,59.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:60.2,64.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:67.76,68.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:68.19,70.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:71.2,75.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:78.74,79.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:79.19,81.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:82.2,86.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:89.75,90.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:90.19,92.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:93.2,97.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:100.74,101.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:101.19,103.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:104.2,108.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:111.75,112.18 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:112.18,114.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:115.2,119.8 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:122.75,123.19 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:123.19,125.3 1 1 -github.com/echovault/echovault/internal/modules/list/key_funcs.go:126.2,130.8 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:55.56,56.30 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:56.30,58.3 1 1 github.com/echovault/echovault/internal/snapshot/snapshot.go:61.59,62.30 1 1 @@ -1096,7 +1117,7 @@ github.com/echovault/echovault/internal/modules/set/commands.go:159.70,161.16 2 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 0 +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 @@ -2699,157 +2720,6 @@ github.com/echovault/echovault/internal/modules/acl/user.go:305.40,320.2 1 1 github.com/echovault/echovault/internal/modules/acl/user.go:322.46,323.24 1 1 github.com/echovault/echovault/internal/modules/acl/user.go:323.24,325.3 1 1 github.com/echovault/echovault/internal/modules/acl/user.go:326.2,326.26 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:34.51,35.32 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:35.32,37.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:41.57,42.32 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:42.32,45.3 2 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:48.61,59.33 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:59.33,61.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:63.2,63.16 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:66.28,67.12 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:67.12,68.7 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:68.7,73.40 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:73.40,74.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:74.30,79.21 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:79.21,81.7 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:85.4,85.33 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:90.34,92.2 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:94.40,96.2 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:98.51,101.40 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:101.40,103.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:104.2,105.11 2 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:108.53,111.40 3 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:111.40,113.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:114.2,115.13 2 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:118.44,120.2 1 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:122.36,129.2 4 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:131.34,138.2 4 1 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:140.59,145.35 4 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:145.35,147.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/channel.go:149.2,149.20 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:25.73,27.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:27.9,29.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:31.2,33.24 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:33.24,35.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:37.2,40.17 3 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:43.75,45.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:45.9,47.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:49.2,53.90 3 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:56.71,58.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:58.9,60.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.2,61.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.30,63.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:64.2,65.42 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:68.78,69.29 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:69.29,71.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:73.2,74.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:74.9,76.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:78.2,79.30 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:79.30,81.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:83.2,83.38 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:86.76,88.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:88.9,90.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:91.2,92.49 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:95.77,97.9 2 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:97.9,99.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:100.2,100.47 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:103.36,111.84 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:111.84,113.21 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:113.21,115.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:116.5,120.11 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:130.84,132.21 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:132.21,134.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:135.5,139.11 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:149.84,151.22 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:151.22,153.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:154.5,158.11 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:170.84,177.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:188.84,194.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:203.84,209.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:210.68,212.5 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:222.86,228.7 1 0 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:237.86,243.7 1 1 -github.com/echovault/echovault/internal/modules/pubsub/commands.go:253.86,259.7 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:33.26,38.2 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:40.101,47.17 5 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:47.17,49.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.2,51.37 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.37,55.75 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:55.75,57.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.3,59.23 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.23,62.19 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:62.19,64.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:64.10,66.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:67.4,68.31 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:68.31,73.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:73.20,75.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:76.5,76.47 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:78.9,80.47 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:80.47,85.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:85.20,87.6 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:93.110,98.17 4 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:98.17,100.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:102.2,105.24 3 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:105.24,106.19 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:106.19,109.40 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:109.40,110.31 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:110.31,111.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.5,113.34 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.34,116.6 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:118.9,121.40 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:121.40,122.31 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:122.31,123.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.5,125.34 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.34,128.6 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.2,136.38 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.38,137.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:137.30,138.54 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:138.54,141.5 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.2,147.17 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.17,148.36 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:148.36,150.40 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:150.40,152.58 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:152.58,153.35 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:153.35,156.7 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:157.6,157.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.5,160.30 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.30,161.35 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:161.35,164.7 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:170.2,171.39 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:171.39,173.3 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:175.2,175.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:178.82,182.38 3 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:182.38,184.29 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:184.29,185.35 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:185.35,187.5 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:188.4,188.12 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.3,191.41 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.41,193.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:197.51,204.19 5 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:204.19,205.39 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:205.39,206.26 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:206.26,209.5 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:211.3,212.21 2 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:215.2,217.38 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:217.38,219.78 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:219.78,222.12 3 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.3,225.50 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.50,228.4 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:231.2,231.53 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:234.32,239.38 4 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:239.38,240.51 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:240.51,242.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:244.2,244.14 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:247.52,252.35 4 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:252.35,254.66 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:254.66,256.4 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.3,257.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.20,259.12 2 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:261.3,261.106 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:263.2,263.20 1 1 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:266.47,271.38 4 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:271.38,273.3 1 0 -github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:275.2,275.17 1 0 github.com/echovault/echovault/echovault/api_acl.go:126.71,128.23 2 1 github.com/echovault/echovault/echovault/api_acl.go:128.23,130.3 1 1 github.com/echovault/echovault/echovault/api_acl.go:131.2,132.16 2 1 @@ -2988,86 +2858,89 @@ github.com/echovault/echovault/echovault/api_admin.go:387.66,388.13 1 1 github.com/echovault/echovault/echovault/api_admin.go:390.4,390.88 1 1 github.com/echovault/echovault/echovault/api_admin.go:390.88,391.122 1 1 github.com/echovault/echovault/echovault/api_admin.go:391.122,393.6 1 1 -github.com/echovault/echovault/echovault/api_generic.go:88.91,91.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:92.18,93.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:94.18,95.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:98.2,98.9 1 1 -github.com/echovault/echovault/echovault/api_generic.go:99.23,100.65 1 1 -github.com/echovault/echovault/echovault/api_generic.go:101.23,102.65 1 1 -github.com/echovault/echovault/echovault/api_generic.go:103.25,104.69 1 1 -github.com/echovault/echovault/echovault/api_generic.go:105.25,106.69 1 1 -github.com/echovault/echovault/echovault/api_generic.go:109.2,109.17 1 1 -github.com/echovault/echovault/echovault/api_generic.go:109.17,111.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:113.2,114.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:114.16,116.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:118.2,119.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:119.16,121.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:122.2,122.18 1 1 -github.com/echovault/echovault/echovault/api_generic.go:122.18,124.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:126.2,126.33 1 1 -github.com/echovault/echovault/echovault/api_generic.go:141.72,144.28 2 1 -github.com/echovault/echovault/echovault/api_generic.go:144.28,146.3 1 1 -github.com/echovault/echovault/echovault/api_generic.go:148.2,149.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:149.16,151.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:153.2,154.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:154.16,156.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:158.2,158.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:169.58,171.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:171.16,173.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:174.2,174.40 1 1 -github.com/echovault/echovault/echovault/api_generic.go:185.65,187.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:187.16,189.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:190.2,190.45 1 1 -github.com/echovault/echovault/echovault/api_generic.go:200.59,202.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:202.16,204.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:205.2,205.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:216.60,218.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:218.16,220.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:221.2,221.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:231.62,233.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:233.16,235.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:236.2,236.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:246.63,248.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:248.16,250.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:251.2,251.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:261.55,263.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:263.16,265.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:266.2,266.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:276.56,278.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:278.16,280.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:281.2,281.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:296.95,299.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:300.18,301.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:302.18,303.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:304.18,305.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:306.18,307.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:310.2,311.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:311.16,313.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:315.2,315.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:330.102,333.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:334.18,335.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:336.18,337.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:338.18,339.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:340.18,341.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:344.2,345.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:345.16,347.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:349.2,349.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:364.102,367.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:368.18,369.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:370.18,371.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:372.18,373.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:374.18,375.26 1 1 -github.com/echovault/echovault/echovault/api_generic.go:378.2,379.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:379.16,381.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:383.2,383.41 1 1 -github.com/echovault/echovault/echovault/api_generic.go:398.109,401.9 2 1 -github.com/echovault/echovault/echovault/api_generic.go:402.18,403.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:404.18,405.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:406.18,407.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:408.18,409.26 1 0 -github.com/echovault/echovault/echovault/api_generic.go:412.2,413.16 2 1 -github.com/echovault/echovault/echovault/api_generic.go:413.16,415.3 1 0 -github.com/echovault/echovault/echovault/api_generic.go:417.2,417.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:89.91,92.9 2 1 +github.com/echovault/echovault/echovault/api_generic.go:93.18,94.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:95.18,96.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:99.2,99.9 1 1 +github.com/echovault/echovault/echovault/api_generic.go:100.23,101.65 1 1 +github.com/echovault/echovault/echovault/api_generic.go:102.23,103.65 1 1 +github.com/echovault/echovault/echovault/api_generic.go:104.25,105.69 1 1 +github.com/echovault/echovault/echovault/api_generic.go:106.25,107.69 1 1 +github.com/echovault/echovault/echovault/api_generic.go:110.2,110.17 1 1 +github.com/echovault/echovault/echovault/api_generic.go:110.17,112.3 1 1 +github.com/echovault/echovault/echovault/api_generic.go:114.2,115.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:115.16,117.3 1 1 +github.com/echovault/echovault/echovault/api_generic.go:119.2,120.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:120.16,122.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:123.2,123.18 1 1 +github.com/echovault/echovault/echovault/api_generic.go:123.18,125.3 1 1 +github.com/echovault/echovault/echovault/api_generic.go:127.2,127.33 1 1 +github.com/echovault/echovault/echovault/api_generic.go:142.72,145.28 2 1 +github.com/echovault/echovault/echovault/api_generic.go:145.28,147.3 1 1 +github.com/echovault/echovault/echovault/api_generic.go:149.2,150.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:150.16,152.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:154.2,155.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:155.16,157.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:159.2,159.40 1 1 +github.com/echovault/echovault/echovault/api_generic.go:170.58,172.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:172.16,174.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:175.2,175.40 1 1 +github.com/echovault/echovault/echovault/api_generic.go:186.65,188.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:188.16,190.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:191.2,191.45 1 1 +github.com/echovault/echovault/echovault/api_generic.go:201.59,203.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:203.16,205.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:206.2,206.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:217.60,219.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:219.16,221.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:222.2,222.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:232.62,234.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:234.16,236.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:237.2,237.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:247.63,249.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:249.16,251.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:252.2,252.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:262.55,264.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:264.16,266.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:267.2,267.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:277.56,279.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:279.16,281.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:282.2,282.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:297.95,300.9 2 1 +github.com/echovault/echovault/echovault/api_generic.go:301.18,302.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:303.18,304.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:305.18,306.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:307.18,308.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:311.2,312.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:312.16,314.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:316.2,316.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:331.102,334.9 2 1 +github.com/echovault/echovault/echovault/api_generic.go:335.18,336.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:337.18,338.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:339.18,340.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:341.18,342.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:345.2,346.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:346.16,348.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:350.2,350.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:365.102,368.9 2 1 +github.com/echovault/echovault/echovault/api_generic.go:369.18,370.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:371.18,372.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:373.18,374.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:375.18,376.26 1 1 +github.com/echovault/echovault/echovault/api_generic.go:379.2,380.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:380.16,382.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:384.2,384.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:399.109,402.9 2 1 +github.com/echovault/echovault/echovault/api_generic.go:403.18,404.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:405.18,406.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:407.18,408.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:409.18,410.26 1 0 +github.com/echovault/echovault/echovault/api_generic.go:413.2,414.16 2 1 +github.com/echovault/echovault/echovault/api_generic.go:414.16,416.3 1 0 +github.com/echovault/echovault/echovault/api_generic.go:418.2,418.41 1 1 +github.com/echovault/echovault/echovault/api_generic.go:421.56,427.19 3 1 +github.com/echovault/echovault/echovault/api_generic.go:427.19,429.6 1 1 +github.com/echovault/echovault/echovault/api_generic.go:432.5,432.44 1 1 github.com/echovault/echovault/echovault/api_hash.go:46.91,49.36 2 1 github.com/echovault/echovault/echovault/api_hash.go:49.36,51.3 1 1 github.com/echovault/echovault/echovault/api_hash.go:53.2,54.16 2 1 @@ -3874,3 +3747,154 @@ github.com/echovault/echovault/echovault/test_helpers.go:27.95,28.82 1 1 github.com/echovault/echovault/echovault/test_helpers.go:28.82,30.3 1 0 github.com/echovault/echovault/echovault/test_helpers.go:31.2,31.12 1 1 github.com/echovault/echovault/echovault/test_helpers.go:34.95,37.2 2 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:34.51,35.32 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:35.32,37.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:41.57,42.32 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:42.32,45.3 2 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:48.61,59.33 3 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:59.33,61.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:63.2,63.16 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:66.28,67.12 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:67.12,68.7 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:68.7,73.40 3 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:73.40,74.30 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:74.30,79.21 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:79.21,81.7 1 0 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:85.4,85.33 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:90.34,92.2 1 0 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:94.40,96.2 1 0 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:98.51,101.40 3 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:101.40,103.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:104.2,105.11 2 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:108.53,111.40 3 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:111.40,113.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:114.2,115.13 2 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:118.44,120.2 1 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:122.36,129.2 4 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:131.34,138.2 4 1 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:140.59,145.35 4 0 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:145.35,147.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/channel.go:149.2,149.20 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:25.73,27.9 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:27.9,29.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:31.2,33.24 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:33.24,35.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:37.2,40.17 3 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:43.75,45.9 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:45.9,47.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:49.2,53.90 3 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:56.71,58.9 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:58.9,60.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.2,61.30 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.30,63.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:64.2,65.42 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:68.78,69.29 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:69.29,71.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:73.2,74.9 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:74.9,76.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:78.2,79.30 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:79.30,81.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:83.2,83.38 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:86.76,88.9 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:88.9,90.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:91.2,92.49 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:95.77,97.9 2 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:97.9,99.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:100.2,100.47 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:103.36,111.84 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:111.84,113.21 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:113.21,115.6 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:116.5,120.11 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:130.84,132.21 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:132.21,134.6 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:135.5,139.11 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:149.84,151.22 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:151.22,153.6 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:154.5,158.11 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:170.84,177.5 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:188.84,194.5 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:203.84,209.5 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:210.68,212.5 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:222.86,228.7 1 0 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:237.86,243.7 1 1 +github.com/echovault/echovault/internal/modules/pubsub/commands.go:253.86,259.7 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:33.26,38.2 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:40.101,47.17 5 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:47.17,49.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.2,51.37 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.37,55.75 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:55.75,57.4 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.3,59.23 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.23,62.19 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:62.19,64.5 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:64.10,66.5 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:67.4,68.31 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:68.31,73.20 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:73.20,75.6 1 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:76.5,76.47 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:78.9,80.47 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:80.47,85.20 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:85.20,87.6 1 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:93.110,98.17 4 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:98.17,100.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:102.2,105.24 3 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:105.24,106.19 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:106.19,109.40 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:109.40,110.31 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:110.31,111.14 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.5,113.34 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.34,116.6 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:118.9,121.40 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:121.40,122.31 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:122.31,123.14 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.5,125.34 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.34,128.6 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.2,136.38 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.38,137.30 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:137.30,138.54 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:138.54,141.5 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.2,147.17 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.17,148.36 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:148.36,150.40 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:150.40,152.58 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:152.58,153.35 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:153.35,156.7 2 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:157.6,157.14 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.5,160.30 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.30,161.35 1 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:161.35,164.7 2 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:170.2,171.39 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:171.39,173.3 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:175.2,175.20 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:178.82,182.38 3 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:182.38,184.29 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:184.29,185.35 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:185.35,187.5 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:188.4,188.12 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.3,191.41 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.41,193.4 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:197.51,204.19 5 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:204.19,205.39 1 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:205.39,206.26 1 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:206.26,209.5 2 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:211.3,212.21 2 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:215.2,217.38 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:217.38,219.78 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:219.78,222.12 3 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.3,225.50 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.50,228.4 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:231.2,231.53 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:234.32,239.38 4 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:239.38,240.51 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:240.51,242.4 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:244.2,244.14 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:247.52,252.35 4 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:252.35,254.66 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:254.66,256.4 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.3,257.20 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.20,259.12 2 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:261.3,261.106 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:263.2,263.20 1 1 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:266.47,271.38 4 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:271.38,273.3 1 0 +github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:275.2,275.17 1 0 diff --git a/echovault/api_generic_test.go b/echovault/api_generic_test.go index 772b165..33e0106 100644 --- a/echovault/api_generic_test.go +++ b/echovault/api_generic_test.go @@ -919,3 +919,67 @@ func TestEchoVault_TTL(t *testing.T) { }) } } + +func TestEchoVault_INCR(t *testing.T) { + server := createEchoVault() + + tests := []struct { + name string + key string + presetValues map[string]internal.KeyData + want int + wantErr bool + }{ + { + name: "1. Increment non-existent key", + key: "IncrKey1", + presetValues: nil, + want: 1, + wantErr: false, + }, + { + name: "2. Increment existing key with integer value", + key: "IncrKey2", + presetValues: map[string]internal.KeyData{ + "IncrKey2": {Value: "5"}, + }, + want: 6, + wantErr: false, + }, + { + name: "3. Increment existing key with non-integer value", + key: "IncrKey3", + presetValues: map[string]internal.KeyData{ + "IncrKey3": {Value: "not_an_int"}, + }, + want: 0, + wantErr: true, + }, + { + name: "4. Increment existing key with int64 value", + key: "IncrKey4", + presetValues: map[string]internal.KeyData{ + "IncrKey4": {Value: int64(10)}, + }, + want: 11, + wantErr: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if tt.presetValues != nil { + for k, d := range tt.presetValues { + presetKeyData(server, context.Background(), k, d) + } + } + got, err := server.Incr(tt.key) + if (err != nil) != tt.wantErr { + t.Errorf("TTL() error = %v, wantErr %v", err, tt.wantErr) + return + } + if got != tt.want { + t.Errorf("TTL() got = %v, want %v", got, tt.want) + } + }) + } +} diff --git a/internal/modules/generic/commands_test.go b/internal/modules/generic/commands_test.go index d2b66ab..37c8cdd 100644 --- a/internal/modules/generic/commands_test.go +++ b/internal/modules/generic/commands_test.go @@ -1897,7 +1897,6 @@ func Test_Generic(t *testing.T) { }) t.Run("Test_HandlerINCR", func(t *testing.T) { - t.Parallel() conn, err := internal.GetConnection("localhost", port) if err != nil { @@ -1913,6 +1912,7 @@ func Test_Generic(t *testing.T) { name string key string presetValue interface{} + command []resp.Value expectedResponse int64 expectedError error }{ @@ -1920,6 +1920,7 @@ func Test_Generic(t *testing.T) { name: "1. Increment non-existent key", key: "IncrKey1", presetValue: nil, + command: []resp.Value{resp.StringValue("INCR"), resp.StringValue("IncrKey1")}, expectedResponse: 1, expectedError: nil, }, @@ -1927,23 +1928,46 @@ func Test_Generic(t *testing.T) { name: "2. Increment existing key with integer value", key: "IncrKey2", presetValue: "5", + command: []resp.Value{resp.StringValue("INCR"), resp.StringValue("IncrKey2")}, expectedResponse: 6, expectedError: nil, }, - // { - // name: "3. Increment existing key with non-integer value", - // key: "IncrKey3", - // presetValue: "not_an_int", - // expectedResponse: 0, - // expectedError: errors.New("value is not an integer or out of range"), - // }, + { + name: "3. Increment existing key with non-integer value", + key: "IncrKey3", + presetValue: "not_an_int", + command: []resp.Value{resp.StringValue("INCR"), resp.StringValue("IncrKey3")}, + expectedResponse: 0, + expectedError: errors.New("value is not an integer or out of range"), + }, { name: "4. Increment existing key with int64 value", key: "IncrKey4", presetValue: int64(10), + command: []resp.Value{resp.StringValue("INCR"), resp.StringValue("IncrKey4")}, expectedResponse: 11, expectedError: nil, }, + { + name: "5. Command too short", + key: "IncrKey5", + presetValue: nil, + command: []resp.Value{resp.StringValue("INCR")}, + expectedResponse: 0, + expectedError: errors.New(constants.WrongArgsResponse), + }, + { + name: "6. Command too long", + key: "IncrKey6", + presetValue: nil, + command: []resp.Value{ + resp.StringValue("INCR"), + resp.StringValue("IncrKey6"), + resp.StringValue("IncrKey6"), + }, + expectedResponse: 0, + expectedError: errors.New(constants.WrongArgsResponse), + }, } for _, test := range tests { @@ -1962,15 +1986,17 @@ func Test_Generic(t *testing.T) { } } - command := []resp.Value{resp.StringValue("INCR"), resp.StringValue(test.key)} - - if err = client.WriteArray(command); err != nil { + if err = client.WriteArray(test.command); err != nil { t.Error(err) } res, _, err := client.ReadValue() + if err != nil { + t.Error(err) + } + if test.expectedError != nil { - if err == nil || !strings.Contains(err.Error(), test.expectedError.Error()) { + if !strings.Contains(res.Error().Error(), test.expectedError.Error()) { t.Errorf("expected error \"%s\", got \"%s\"", test.expectedError.Error(), err.Error()) } return