From c72e982833c3ae5d13cdccf581d8fa18d4d3bb5c Mon Sep 17 00:00:00 2001 From: Kelvin Mwinuka Date: Mon, 25 Mar 2024 20:21:38 +0800 Subject: [PATCH] Refactored EchoVault struct fields to make them private --- coverage/coverage.out | 1620 ++++++++++++++++++------------------ src/echovault/cluster.go | 2 +- src/echovault/echovault.go | 80 +- src/echovault/keyspace.go | 48 +- src/echovault/modules.go | 14 +- 5 files changed, 882 insertions(+), 882 deletions(-) diff --git a/coverage/coverage.out b/coverage/coverage.out index 748c330..cea61b6 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,268 +1,550 @@ mode: set -github.com/echovault/echovault/src/modules/hash/commands.go:29.105,31.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:31.16,33.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:35.2,38.25 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:38.25,40.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:42.2,42.38 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:42.38,44.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:46.2,46.33 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:46.33,48.17 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:48.17,50.4 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:51.3,52.59 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:52.59,54.4 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:55.3,55.59 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:58.2,58.51 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:58.51,60.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:61.2,64.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:64.9,66.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:68.2,69.36 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:69.36,70.42 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:70.42,71.26 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:71.26,74.5 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:75.4,75.12 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:77.3,78.13 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:80.2,80.55 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:80.55,82.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:84.2,84.51 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:87.108,89.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:89.16,91.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:93.2,96.33 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:96.33,98.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:100.2,100.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:100.52,102.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:103.2,106.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:106.9,108.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:110.2,113.31 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:113.31,115.19 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:115.19,117.12 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:119.3,119.34 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:119.34,121.12 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:123.3,123.31 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:123.31,125.12 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:127.3,127.35 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:127.35,130.12 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:132.3,132.32 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:135.2,135.25 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:138.111,140.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:140.16,142.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:144.2,147.33 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:147.33,149.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:151.2,151.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:151.52,153.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:154.2,157.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:157.9,159.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:161.2,164.31 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:164.31,166.19 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:166.19,168.12 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:170.3,170.34 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:170.34,172.12 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:174.3,174.35 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:174.35,177.12 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:179.3,179.31 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:179.31,181.12 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:183.3,183.18 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:186.2,186.25 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:189.109,191.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:191.16,193.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:195.2,197.33 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:197.33,199.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:201.2,201.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:201.52,203.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:204.2,207.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:207.9,209.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:211.2,212.27 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:212.27,213.32 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:213.32,215.12 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:217.3,217.33 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:217.33,220.12 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:222.3,222.29 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:222.29,224.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:227.2,227.25 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:230.114,232.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:232.16,234.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:236.2,239.19 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:239.19,241.17 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:241.17,243.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:244.3,244.13 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:244.13,246.4 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:247.3,247.12 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:250.2,251.19 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:251.19,252.46 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:252.46,254.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:254.9,256.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:259.2,259.33 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:259.33,261.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:263.2,263.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:263.52,265.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:266.2,269.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:269.9,271.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:274.2,274.24 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:274.24,276.17 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:276.17,278.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:279.3,279.34 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:279.34,281.18 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:281.18,282.36 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:282.36,284.14 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:286.5,286.37 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:286.37,289.14 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:291.5,291.33 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:291.33,293.14 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:297.3,297.26 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:301.2,302.29 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:302.29,304.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:307.2,309.43 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:309.43,313.16 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:313.16,314.59 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:314.59,316.5 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:320.2,321.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:321.16,323.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:324.2,324.38 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:324.38,326.17 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:326.17,327.41 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:327.41,329.13 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:331.4,331.42 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:331.42,334.13 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:336.4,336.38 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:336.38,338.13 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:343.2,343.25 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:346.108,348.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:348.16,350.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:352.2,354.33 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:354.33,356.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:358.2,358.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:358.52,360.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:361.2,364.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:364.9,366.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:368.2,368.55 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:371.109,373.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:373.16,375.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:377.2,379.33 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:379.33,381.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:383.2,383.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:383.52,385.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:386.2,389.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:389.9,391.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:393.2,394.29 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:394.29,396.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:398.2,398.25 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:401.111,403.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:403.16,405.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:407.2,413.47 5 1 -github.com/echovault/echovault/src/modules/hash/commands.go:413.47,415.17 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:415.17,417.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:418.3,418.21 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:419.8,421.17 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:421.17,423.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:424.3,424.19 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:427.2,427.33 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:427.33,428.62 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:428.62,430.4 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:431.3,433.48 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:433.48,435.57 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:435.57,437.5 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:438.4,438.96 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:439.9,441.57 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:441.57,443.5 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:444.4,444.60 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:448.2,448.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:448.52,450.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:451.2,454.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:454.9,456.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:458.2,458.24 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:458.24,460.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:462.2,462.28 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:463.10,464.69 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:465.11,467.48 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:467.48,469.4 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:469.9,471.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:472.15,474.48 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:474.48,476.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:476.9,478.4 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:481.2,481.55 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:481.55,483.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:485.2,485.40 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:485.40,487.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:489.2,490.47 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:493.111,495.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:495.16,497.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:499.2,501.33 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:501.33,503.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:505.2,505.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:505.52,507.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:508.2,511.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:511.9,513.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:515.2,516.33 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:516.33,518.34 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:518.34,520.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:521.3,521.35 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:521.35,524.4 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:525.3,525.31 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:525.31,527.4 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:530.2,530.25 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:533.111,535.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:535.16,537.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:539.2,542.33 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:542.33,544.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:546.2,546.52 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:546.52,548.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:549.2,552.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:552.9,554.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:556.2,556.24 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:556.24,558.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:560.2,560.30 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:563.108,565.16 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:565.16,567.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:569.2,572.33 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:572.33,574.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:576.2,576.51 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:576.51,578.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:579.2,582.9 3 1 -github.com/echovault/echovault/src/modules/hash/commands.go:582.9,584.3 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:586.2,588.31 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:588.31,589.25 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:589.25,592.4 2 1 -github.com/echovault/echovault/src/modules/hash/commands.go:595.2,595.55 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:595.55,597.3 1 0 -github.com/echovault/echovault/src/modules/hash/commands.go:599.2,599.51 1 1 -github.com/echovault/echovault/src/modules/hash/commands.go:602.33,710.2 1 0 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:22.50,23.18 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:23.18,25.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:26.2,26.22 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:29.52,30.18 1 0 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:30.18,32.3 1 0 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:33.2,33.22 1 0 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:36.50,37.18 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:37.18,39.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:40.2,40.22 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:43.53,44.18 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:44.18,46.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:47.2,47.22 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:50.51,51.19 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:51.19,53.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:54.2,54.21 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:57.56,58.34 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:58.34,60.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:61.2,61.19 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:61.19,63.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:64.2,64.22 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:67.50,68.19 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:68.19,70.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:71.2,71.21 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:74.51,75.19 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:75.19,77.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:78.2,78.21 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:81.53,82.19 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:82.19,84.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:85.2,85.22 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:88.53,89.19 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:89.19,91.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:92.2,92.21 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:95.53,96.19 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:96.19,98.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:99.2,99.22 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:102.50,103.18 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:103.18,105.3 1 1 -github.com/echovault/echovault/src/modules/hash/key_funcs.go:106.2,106.22 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:28.105,30.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:30.16,32.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:34.2,36.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:36.33,39.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:41.2,41.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:41.52,43.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:44.2,46.63 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:46.63,48.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:50.2,50.57 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:53.110,55.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:55.16,57.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:59.2,62.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:62.9,64.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:66.2,66.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:66.33,68.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:70.2,70.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:70.52,72.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:73.2,76.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:76.9,78.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:80.2,80.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:80.40,82.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:84.2,84.57 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:87.110,89.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:89.16,91.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:93.2,97.24 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:97.24,99.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:101.2,101.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:101.33,103.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:105.2,105.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:105.52,107.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:108.2,111.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:111.9,113.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:116.2,116.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:116.40,118.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:121.2,121.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:121.51,123.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:125.2,128.15 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:128.15,130.43 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:130.43,133.4 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:134.3,134.20 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:138.2,138.18 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:138.18,140.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:145.2,149.17 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:149.17,151.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:153.2,153.13 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:153.13,156.18 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:156.18,158.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:158.9,160.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:163.2,163.19 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:166.108,168.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:168.16,170.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:172.2,175.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:175.9,177.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:179.2,179.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:179.33,181.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:183.2,183.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:183.51,185.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:186.2,189.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:189.9,191.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:193.2,193.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:193.40,195.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:197.2,198.55 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:198.55,200.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:202.2,202.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:205.109,207.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:207.16,209.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:211.2,215.24 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:215.24,217.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:219.2,219.30 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:219.30,221.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:223.2,223.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:223.33,225.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:227.2,227.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:227.51,229.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:230.2,233.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:233.9,235.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:237.2,237.40 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:237.40,239.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:241.2,241.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:241.34,242.64 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:242.64,244.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:245.3,245.39 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:248.2,248.66 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:248.66,250.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:251.2,251.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:254.108,256.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:256.16,258.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:260.2,264.9 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:264.9,266.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:268.2,270.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:270.33,272.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:274.2,274.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:274.51,276.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:277.2,280.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:280.9,282.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:284.2,284.9 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:285.10,285.10 0 0 +github.com/echovault/echovault/src/modules/list/commands.go:287.17,289.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:289.34,290.26 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:290.26,291.10 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:293.4,293.43 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:293.43,296.5 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:298.17,300.39 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:300.39,301.26 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:301.26,302.10 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:304.4,304.43 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:304.43,307.5 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:311.2,311.61 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:311.61,313.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:315.2,315.55 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:315.55,317.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:319.2,319.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:322.109,324.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:324.16,326.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:328.2,333.116 5 1 +github.com/echovault/echovault/src/modules/list/commands.go:333.116,335.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:337.2,337.75 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:337.75,339.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:341.2,341.54 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:341.54,343.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:344.2,347.16 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:347.16,349.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:350.2,355.33 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:355.33,357.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:359.2,359.19 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:360.14,362.24 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:362.24,364.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:364.9,364.32 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:364.32,366.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:367.15,369.24 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:369.24,371.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:371.9,371.32 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:371.32,373.4 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:376.2,376.16 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:376.16,378.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:380.2,380.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:383.109,385.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:385.16,387.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:389.2,391.31 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:391.31,393.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:395.2,397.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:397.33,398.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:399.17,400.61 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:401.11,402.62 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:402.62,404.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:405.4,405.68 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:405.68,407.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:409.8,410.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:410.52,412.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:414.2,419.9 4 1 +github.com/echovault/echovault/src/modules/list/commands.go:419.9,421.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:423.2,423.73 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:423.73,425.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:426.2,426.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:429.109,431.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:431.16,433.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:435.2,439.31 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:439.31,441.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:443.2,443.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:443.33,444.34 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:445.17,446.61 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:447.11,448.62 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:448.62,450.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:451.4,452.68 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:452.68,454.5 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:456.8,457.52 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:457.52,459.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:460.3,460.35 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:463.2,467.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:467.9,469.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:471.2,471.73 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:471.73,473.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:474.2,474.38 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:477.107,479.16 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:479.16,481.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:483.2,485.33 2 1 +github.com/echovault/echovault/src/modules/list/commands.go:485.33,487.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:489.2,489.51 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:489.51,491.3 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:492.2,495.9 3 1 +github.com/echovault/echovault/src/modules/list/commands.go:495.9,497.3 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:499.2,499.33 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:500.10,501.60 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:501.60,503.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:504.3,504.54 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:505.14,506.70 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:506.70,508.4 1 0 +github.com/echovault/echovault/src/modules/list/commands.go:509.3,509.64 1 1 +github.com/echovault/echovault/src/modules/list/commands.go:513.33,620.2 1 0 +github.com/echovault/echovault/src/modules/list/key_funcs.go:22.51,23.18 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:23.18,25.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:26.2,26.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:29.49,30.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:30.19,32.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:33.2,33.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:36.50,37.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:37.19,39.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:40.2,40.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:43.52,44.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:44.19,46.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:47.2,47.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:50.52,51.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:51.19,53.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:54.2,54.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:57.50,58.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:58.19,60.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:61.2,61.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:64.51,65.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:65.19,67.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:68.2,68.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:71.50,72.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:72.19,74.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:75.2,75.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:78.51,79.18 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:79.18,81.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:82.2,82.30 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:85.51,86.19 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:86.19,88.3 1 1 +github.com/echovault/echovault/src/modules/list/key_funcs.go:89.2,89.38 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:28.115,34.29 4 1 +github.com/echovault/echovault/src/modules/admin/commands.go:34.29,35.54 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:35.54,41.42 4 1 +github.com/echovault/echovault/src/modules/admin/commands.go:41.42,43.5 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:45.4,48.12 3 1 +github.com/echovault/echovault/src/modules/admin/commands.go:51.3,51.36 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:51.36,58.43 5 1 +github.com/echovault/echovault/src/modules/admin/commands.go:58.43,60.5 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:62.4,64.21 2 1 +github.com/echovault/echovault/src/modules/admin/commands.go:68.2,70.25 2 1 +github.com/echovault/echovault/src/modules/admin/commands.go:73.109,77.35 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:77.35,78.65 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:78.65,79.41 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:79.41,81.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:82.4,82.12 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:84.3,84.13 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:87.2,87.51 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:90.112,91.18 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:92.9,97.36 4 0 +github.com/echovault/echovault/src/modules/admin/commands.go:97.36,98.66 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:98.66,99.52 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:99.52,103.6 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:104.5,104.13 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:106.4,107.14 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:109.3,110.26 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:112.9,116.45 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:116.45,118.4 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:119.3,119.42 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:119.42,123.37 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:123.37,124.67 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:124.67,125.53 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:125.53,126.59 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:126.59,130.8 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:132.6,132.14 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:134.5,134.54 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:134.54,137.6 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:139.9,139.50 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:139.50,143.37 3 0 +github.com/echovault/echovault/src/modules/admin/commands.go:143.37,144.67 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:144.67,145.53 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:145.53,147.24 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:147.24,150.8 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:152.6,152.14 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:154.5,154.33 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:154.33,157.6 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:159.9,161.4 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:162.3,163.26 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:164.10,165.50 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:169.112,171.2 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:173.33,180.60 1 1 +github.com/echovault/echovault/src/modules/admin/commands.go:180.60,180.86 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:188.60,190.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:197.62,197.88 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:205.62,205.88 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:214.62,214.88 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:224.60,226.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:227.113,228.49 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:228.49,230.6 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:231.5,231.41 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:239.60,241.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:242.113,244.18 2 0 +github.com/echovault/echovault/src/modules/admin/commands.go:244.18,246.6 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:247.5,247.53 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:255.60,257.5 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:258.113,259.47 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:259.47,261.6 1 0 +github.com/echovault/echovault/src/modules/admin/commands.go:262.5,262.41 1 0 +github.com/echovault/echovault/src/modules/connection/commands.go:25.108,26.18 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:27.10,28.50 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:29.9,30.34 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:31.9,32.72 1 1 +github.com/echovault/echovault/src/modules/connection/commands.go:36.33,43.60 1 0 +github.com/echovault/echovault/src/modules/connection/commands.go:43.60,45.5 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:32.13,33.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:33.34,37.3 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:39.2,40.29 2 0 +github.com/echovault/echovault/src/modules/generic/commands.go:40.29,42.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:50.104,52.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:52.16,54.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:56.2,61.16 5 1 +github.com/echovault/echovault/src/modules/generic/commands.go:61.16,63.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:67.2,67.16 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:67.16,68.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:68.34,70.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:70.9,72.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:75.2,75.44 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:75.44,77.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:77.34,79.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:80.3,80.36 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:81.8,81.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:81.51,83.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:83.33,85.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:86.3,86.45 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:87.8,89.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:89.34,92.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:92.9,95.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:97.2,97.16 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:97.16,99.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:100.2,102.73 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:102.73,104.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:107.2,107.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:107.28,109.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:111.2,111.17 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:114.105,115.44 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:115.44,117.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:119.2,122.15 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:122.15,123.29 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:123.29,124.16 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:124.16,130.5 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:135.2,135.30 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:135.30,136.15 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:136.15,141.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:146.2,146.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:146.28,147.31 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:147.31,148.52 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:148.52,150.5 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:151.4,152.12 2 0 +github.com/echovault/echovault/src/modules/generic/commands.go:154.3,154.60 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:154.60,156.4 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:157.3,157.55 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:161.2,161.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:161.28,162.58 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:162.58,164.4 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:167.2,167.38 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:170.104,172.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:172.16,174.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:175.2,177.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:177.33,179.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:181.2,182.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:182.16,184.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:185.2,189.51 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:192.105,194.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:194.16,196.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:198.2,201.27 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:201.27,202.31 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:202.31,204.12 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:206.3,206.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:206.33,208.18 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:208.18,210.5 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:211.4,212.12 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:214.3,214.19 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:216.2,216.15 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:216.15,217.34 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:217.34,218.14 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:218.14,221.5 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:225.2,225.28 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:225.28,227.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:229.2,231.30 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:231.30,232.24 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:232.24,234.12 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:236.3,236.96 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:239.2,239.19 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:242.104,244.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:244.16,246.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:247.2,248.27 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:248.27,250.17 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:250.17,252.12 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:254.3,254.13 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:256.2,256.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:259.108,261.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:261.16,263.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:265.2,267.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:267.33,269.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:271.2,271.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:271.51,273.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:274.2,277.31 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:277.31,279.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:281.2,283.30 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:286.111,288.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:288.16,290.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:292.2,294.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:294.33,296.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:298.2,298.52 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:298.52,300.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:301.2,305.31 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:305.31,307.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:309.2,310.46 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:310.46,312.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:314.2,314.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:317.104,319.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:319.16,321.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:323.2,325.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:325.33,327.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:329.2,329.52 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:329.52,331.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:332.2,336.31 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:336.31,338.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:340.2,341.39 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:341.39,343.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:345.2,345.12 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:345.12,347.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:349.2,349.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:352.107,354.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:354.16,356.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:358.2,362.16 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:362.16,364.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:365.2,366.42 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:366.42,368.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:370.2,370.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:370.33,372.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:374.2,374.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:374.51,376.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:377.2,379.19 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:379.19,382.3 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:384.2,386.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:387.12,388.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:388.39,390.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:391.3,391.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:392.12,393.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:393.39,395.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:396.3,396.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:397.12,398.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:398.39,400.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:401.3,401.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:401.39,403.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:404.3,404.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:405.12,406.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:406.39,407.40 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:407.40,409.5 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:410.4,410.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:412.3,412.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:413.10,414.71 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:417.2,417.30 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:420.109,422.16 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:422.16,424.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:426.2,430.16 3 1 +github.com/echovault/echovault/src/modules/generic/commands.go:430.16,432.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:433.2,434.44 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:434.44,436.3 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:438.2,438.33 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:438.33,440.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:442.2,442.51 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:442.51,444.3 1 0 +github.com/echovault/echovault/src/modules/generic/commands.go:445.2,447.19 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:447.19,450.3 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:452.2,454.33 2 1 +github.com/echovault/echovault/src/modules/generic/commands.go:455.12,456.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:456.39,458.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:459.3,459.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:460.12,461.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:461.39,463.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:464.3,464.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:465.12,466.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:466.39,468.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:469.3,469.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:469.39,471.4 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:472.3,472.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:473.12,474.39 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:474.39,475.40 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:475.40,477.5 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:478.4,478.47 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:480.3,480.46 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:481.10,482.71 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:485.2,485.30 1 1 +github.com/echovault/echovault/src/modules/generic/commands.go:488.33,643.2 1 0 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:22.49,23.34 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:23.34,25.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:26.2,26.30 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:29.50,30.25 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:30.25,32.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:33.2,34.30 2 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:34.30,35.15 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:35.15,37.4 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:39.2,39.18 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:42.49,43.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:43.19,45.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:46.2,46.30 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:49.50,50.18 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:50.18,52.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:53.2,53.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:56.49,57.18 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:57.18,59.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:60.2,60.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:63.53,64.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:64.19,66.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:67.2,67.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:70.56,71.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:71.19,73.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:74.2,74.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:77.49,78.19 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:78.19,80.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:81.2,81.21 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:84.52,85.34 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:85.34,87.3 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:88.2,88.30 1 1 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:91.54,92.34 1 0 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:92.34,94.3 1 0 +github.com/echovault/echovault/src/modules/generic/key_funcs.go:95.2,95.30 1 0 +github.com/echovault/echovault/src/modules/generic/utils.go:31.77,32.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:32.19,34.3 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:35.2,35.33 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:36.13,38.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:40.12,41.26 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:41.26,43.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:44.3,45.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:47.12,48.26 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:48.26,50.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:51.3,52.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:54.12,55.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:55.19,57.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:58.3,58.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:58.29,60.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:61.3,63.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:63.17,65.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:66.3,67.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:69.12,70.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:70.19,72.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:73.3,73.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:73.29,75.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:76.3,78.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:78.17,80.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:81.3,82.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:84.14,85.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:85.19,87.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:88.3,88.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:88.29,90.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:91.3,93.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:93.17,95.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:96.3,97.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:99.14,100.19 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:100.19,102.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:103.3,103.29 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:103.29,105.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:106.3,108.17 3 1 +github.com/echovault/echovault/src/modules/generic/utils.go:108.17,110.4 1 1 +github.com/echovault/echovault/src/modules/generic/utils.go:111.3,112.46 2 1 +github.com/echovault/echovault/src/modules/generic/utils.go:114.10,115.95 1 1 github.com/echovault/echovault/src/modules/acl/acl.go:50.39,55.24 3 1 github.com/echovault/echovault/src/modules/acl/acl.go:55.24,63.3 2 1 github.com/echovault/echovault/src/modules/acl/acl.go:66.2,66.28 1 1 @@ -700,552 +982,270 @@ github.com/echovault/echovault/src/modules/acl/user.go:289.40,304.2 1 1 github.com/echovault/echovault/src/modules/acl/user.go:306.46,307.24 1 1 github.com/echovault/echovault/src/modules/acl/user.go:307.24,309.3 1 1 github.com/echovault/echovault/src/modules/acl/user.go:310.2,310.26 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:28.115,34.29 4 1 -github.com/echovault/echovault/src/modules/admin/commands.go:34.29,35.54 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:35.54,41.42 4 1 -github.com/echovault/echovault/src/modules/admin/commands.go:41.42,43.5 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:45.4,48.12 3 1 -github.com/echovault/echovault/src/modules/admin/commands.go:51.3,51.36 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:51.36,58.43 5 1 -github.com/echovault/echovault/src/modules/admin/commands.go:58.43,60.5 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:62.4,64.21 2 1 -github.com/echovault/echovault/src/modules/admin/commands.go:68.2,70.25 2 1 -github.com/echovault/echovault/src/modules/admin/commands.go:73.109,77.35 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:77.35,78.65 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:78.65,79.41 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:79.41,81.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:82.4,82.12 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:84.3,84.13 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:87.2,87.51 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:90.112,91.18 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:92.9,97.36 4 0 -github.com/echovault/echovault/src/modules/admin/commands.go:97.36,98.66 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:98.66,99.52 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:99.52,103.6 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:104.5,104.13 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:106.4,107.14 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:109.3,110.26 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:112.9,116.45 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:116.45,118.4 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:119.3,119.42 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:119.42,123.37 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:123.37,124.67 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:124.67,125.53 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:125.53,126.59 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:126.59,130.8 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:132.6,132.14 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:134.5,134.54 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:134.54,137.6 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:139.9,139.50 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:139.50,143.37 3 0 -github.com/echovault/echovault/src/modules/admin/commands.go:143.37,144.67 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:144.67,145.53 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:145.53,147.24 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:147.24,150.8 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:152.6,152.14 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:154.5,154.33 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:154.33,157.6 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:159.9,161.4 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:162.3,163.26 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:164.10,165.50 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:169.112,171.2 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:173.33,180.60 1 1 -github.com/echovault/echovault/src/modules/admin/commands.go:180.60,180.86 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:188.60,190.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:197.62,197.88 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:205.62,205.88 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:214.62,214.88 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:224.60,226.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:227.113,228.49 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:228.49,230.6 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:231.5,231.41 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:239.60,241.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:242.113,244.18 2 0 -github.com/echovault/echovault/src/modules/admin/commands.go:244.18,246.6 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:247.5,247.53 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:255.60,257.5 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:258.113,259.47 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:259.47,261.6 1 0 -github.com/echovault/echovault/src/modules/admin/commands.go:262.5,262.41 1 0 -github.com/echovault/echovault/src/modules/connection/commands.go:25.108,26.18 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:27.10,28.50 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:29.9,30.34 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:31.9,32.72 1 1 -github.com/echovault/echovault/src/modules/connection/commands.go:36.33,43.60 1 0 -github.com/echovault/echovault/src/modules/connection/commands.go:43.60,45.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:28.105,30.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:30.16,32.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:34.2,36.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:36.33,39.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:41.2,41.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:41.52,43.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:44.2,46.63 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:46.63,48.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:50.2,50.57 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:53.110,55.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:55.16,57.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:59.2,62.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:62.9,64.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:66.2,66.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:66.33,68.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:70.2,70.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:70.52,72.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:73.2,76.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:76.9,78.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:80.2,80.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:80.40,82.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:84.2,84.57 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:87.110,89.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:89.16,91.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:93.2,97.24 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:97.24,99.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:101.2,101.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:101.33,103.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:105.2,105.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:105.52,107.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:108.2,111.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:111.9,113.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:116.2,116.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:116.40,118.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:121.2,121.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:121.51,123.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:125.2,128.15 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:128.15,130.43 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:130.43,133.4 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:134.3,134.20 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:138.2,138.18 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:138.18,140.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:145.2,149.17 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:149.17,151.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:153.2,153.13 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:153.13,156.18 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:156.18,158.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:158.9,160.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:163.2,163.19 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:166.108,168.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:168.16,170.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:172.2,175.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:175.9,177.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:179.2,179.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:179.33,181.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:183.2,183.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:183.51,185.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:186.2,189.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:189.9,191.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:193.2,193.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:193.40,195.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:197.2,198.55 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:198.55,200.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:202.2,202.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:205.109,207.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:207.16,209.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:211.2,215.24 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:215.24,217.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:219.2,219.30 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:219.30,221.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:223.2,223.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:223.33,225.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:227.2,227.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:227.51,229.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:230.2,233.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:233.9,235.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:237.2,237.40 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:237.40,239.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:241.2,241.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:241.34,242.64 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:242.64,244.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:245.3,245.39 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:248.2,248.66 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:248.66,250.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:251.2,251.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:254.108,256.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:256.16,258.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:260.2,264.9 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:264.9,266.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:268.2,270.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:270.33,272.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:274.2,274.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:274.51,276.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:277.2,280.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:280.9,282.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:284.2,284.9 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:285.10,285.10 0 0 -github.com/echovault/echovault/src/modules/list/commands.go:287.17,289.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:289.34,290.26 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:290.26,291.10 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:293.4,293.43 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:293.43,296.5 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:298.17,300.39 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:300.39,301.26 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:301.26,302.10 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:304.4,304.43 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:304.43,307.5 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:311.2,311.61 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:311.61,313.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:315.2,315.55 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:315.55,317.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:319.2,319.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:322.109,324.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:324.16,326.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:328.2,333.116 5 1 -github.com/echovault/echovault/src/modules/list/commands.go:333.116,335.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:337.2,337.75 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:337.75,339.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:341.2,341.54 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:341.54,343.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:344.2,347.16 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:347.16,349.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:350.2,355.33 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:355.33,357.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:359.2,359.19 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:360.14,362.24 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:362.24,364.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:364.9,364.32 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:364.32,366.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:367.15,369.24 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:369.24,371.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:371.9,371.32 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:371.32,373.4 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:376.2,376.16 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:376.16,378.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:380.2,380.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:383.109,385.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:385.16,387.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:389.2,391.31 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:391.31,393.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:395.2,397.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:397.33,398.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:399.17,400.61 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:401.11,402.62 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:402.62,404.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:405.4,405.68 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:405.68,407.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:409.8,410.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:410.52,412.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:414.2,419.9 4 1 -github.com/echovault/echovault/src/modules/list/commands.go:419.9,421.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:423.2,423.73 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:423.73,425.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:426.2,426.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:429.109,431.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:431.16,433.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:435.2,439.31 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:439.31,441.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:443.2,443.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:443.33,444.34 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:445.17,446.61 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:447.11,448.62 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:448.62,450.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:451.4,452.68 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:452.68,454.5 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:456.8,457.52 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:457.52,459.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:460.3,460.35 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:463.2,467.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:467.9,469.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:471.2,471.73 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:471.73,473.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:474.2,474.38 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:477.107,479.16 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:479.16,481.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:483.2,485.33 2 1 -github.com/echovault/echovault/src/modules/list/commands.go:485.33,487.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:489.2,489.51 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:489.51,491.3 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:492.2,495.9 3 1 -github.com/echovault/echovault/src/modules/list/commands.go:495.9,497.3 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:499.2,499.33 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:500.10,501.60 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:501.60,503.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:504.3,504.54 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:505.14,506.70 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:506.70,508.4 1 0 -github.com/echovault/echovault/src/modules/list/commands.go:509.3,509.64 1 1 -github.com/echovault/echovault/src/modules/list/commands.go:513.33,620.2 1 0 -github.com/echovault/echovault/src/modules/list/key_funcs.go:22.51,23.18 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:23.18,25.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:26.2,26.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:29.49,30.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:30.19,32.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:33.2,33.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:36.50,37.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:37.19,39.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:40.2,40.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:43.52,44.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:44.19,46.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:47.2,47.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:50.52,51.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:51.19,53.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:54.2,54.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:57.50,58.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:58.19,60.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:61.2,61.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:64.51,65.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:65.19,67.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:68.2,68.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:71.50,72.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:72.19,74.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:75.2,75.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:78.51,79.18 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:79.18,81.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:82.2,82.30 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:85.51,86.19 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:86.19,88.3 1 1 -github.com/echovault/echovault/src/modules/list/key_funcs.go:89.2,89.38 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:32.13,33.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:33.34,37.3 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:39.2,40.29 2 0 -github.com/echovault/echovault/src/modules/generic/commands.go:40.29,42.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:50.104,52.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:52.16,54.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:56.2,61.16 5 1 -github.com/echovault/echovault/src/modules/generic/commands.go:61.16,63.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:67.2,67.16 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:67.16,68.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:68.34,70.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:70.9,72.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:75.2,75.44 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:75.44,77.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:77.34,79.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:80.3,80.36 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:81.8,81.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:81.51,83.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:83.33,85.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:86.3,86.45 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:87.8,89.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:89.34,92.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:92.9,95.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:97.2,97.16 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:97.16,99.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:100.2,102.73 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:102.73,104.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:107.2,107.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:107.28,109.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:111.2,111.17 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:114.105,115.44 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:115.44,117.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:119.2,122.15 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:122.15,123.29 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:123.29,124.16 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:124.16,130.5 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:135.2,135.30 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:135.30,136.15 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:136.15,141.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:146.2,146.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:146.28,147.31 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:147.31,148.52 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:148.52,150.5 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:151.4,152.12 2 0 -github.com/echovault/echovault/src/modules/generic/commands.go:154.3,154.60 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:154.60,156.4 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:157.3,157.55 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:161.2,161.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:161.28,162.58 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:162.58,164.4 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:167.2,167.38 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:170.104,172.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:172.16,174.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:175.2,177.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:177.33,179.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:181.2,182.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:182.16,184.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:185.2,189.51 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:192.105,194.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:194.16,196.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:198.2,201.27 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:201.27,202.31 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:202.31,204.12 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:206.3,206.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:206.33,208.18 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:208.18,210.5 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:211.4,212.12 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:214.3,214.19 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:216.2,216.15 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:216.15,217.34 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:217.34,218.14 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:218.14,221.5 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:225.2,225.28 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:225.28,227.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:229.2,231.30 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:231.30,232.24 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:232.24,234.12 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:236.3,236.96 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:239.2,239.19 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:242.104,244.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:244.16,246.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:247.2,248.27 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:248.27,250.17 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:250.17,252.12 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:254.3,254.13 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:256.2,256.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:259.108,261.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:261.16,263.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:265.2,267.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:267.33,269.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:271.2,271.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:271.51,273.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:274.2,277.31 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:277.31,279.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:281.2,283.30 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:286.111,288.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:288.16,290.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:292.2,294.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:294.33,296.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:298.2,298.52 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:298.52,300.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:301.2,305.31 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:305.31,307.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:309.2,310.46 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:310.46,312.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:314.2,314.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:317.104,319.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:319.16,321.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:323.2,325.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:325.33,327.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:329.2,329.52 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:329.52,331.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:332.2,336.31 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:336.31,338.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:340.2,341.39 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:341.39,343.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:345.2,345.12 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:345.12,347.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:349.2,349.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:352.107,354.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:354.16,356.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:358.2,362.16 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:362.16,364.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:365.2,366.42 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:366.42,368.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:370.2,370.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:370.33,372.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:374.2,374.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:374.51,376.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:377.2,379.19 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:379.19,382.3 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:384.2,386.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:387.12,388.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:388.39,390.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:391.3,391.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:392.12,393.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:393.39,395.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:396.3,396.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:397.12,398.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:398.39,400.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:401.3,401.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:401.39,403.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:404.3,404.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:405.12,406.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:406.39,407.40 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:407.40,409.5 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:410.4,410.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:412.3,412.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:413.10,414.71 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:417.2,417.30 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:420.109,422.16 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:422.16,424.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:426.2,430.16 3 1 -github.com/echovault/echovault/src/modules/generic/commands.go:430.16,432.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:433.2,434.44 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:434.44,436.3 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:438.2,438.33 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:438.33,440.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:442.2,442.51 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:442.51,444.3 1 0 -github.com/echovault/echovault/src/modules/generic/commands.go:445.2,447.19 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:447.19,450.3 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:452.2,454.33 2 1 -github.com/echovault/echovault/src/modules/generic/commands.go:455.12,456.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:456.39,458.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:459.3,459.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:460.12,461.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:461.39,463.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:464.3,464.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:465.12,466.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:466.39,468.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:469.3,469.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:469.39,471.4 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:472.3,472.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:473.12,474.39 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:474.39,475.40 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:475.40,477.5 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:478.4,478.47 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:480.3,480.46 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:481.10,482.71 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:485.2,485.30 1 1 -github.com/echovault/echovault/src/modules/generic/commands.go:488.33,643.2 1 0 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:22.49,23.34 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:23.34,25.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:26.2,26.30 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:29.50,30.25 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:30.25,32.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:33.2,34.30 2 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:34.30,35.15 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:35.15,37.4 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:39.2,39.18 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:42.49,43.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:43.19,45.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:46.2,46.30 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:49.50,50.18 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:50.18,52.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:53.2,53.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:56.49,57.18 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:57.18,59.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:60.2,60.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:63.53,64.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:64.19,66.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:67.2,67.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:70.56,71.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:71.19,73.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:74.2,74.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:77.49,78.19 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:78.19,80.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:81.2,81.21 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:84.52,85.34 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:85.34,87.3 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:88.2,88.30 1 1 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:91.54,92.34 1 0 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:92.34,94.3 1 0 -github.com/echovault/echovault/src/modules/generic/key_funcs.go:95.2,95.30 1 0 -github.com/echovault/echovault/src/modules/generic/utils.go:31.77,32.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:32.19,34.3 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:35.2,35.33 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:36.13,38.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:40.12,41.26 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:41.26,43.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:44.3,45.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:47.12,48.26 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:48.26,50.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:51.3,52.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:54.12,55.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:55.19,57.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:58.3,58.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:58.29,60.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:61.3,63.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:63.17,65.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:66.3,67.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:69.12,70.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:70.19,72.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:73.3,73.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:73.29,75.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:76.3,78.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:78.17,80.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:81.3,82.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:84.14,85.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:85.19,87.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:88.3,88.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:88.29,90.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:91.3,93.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:93.17,95.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:96.3,97.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:99.14,100.19 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:100.19,102.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:103.3,103.29 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:103.29,105.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:106.3,108.17 3 1 -github.com/echovault/echovault/src/modules/generic/utils.go:108.17,110.4 1 1 -github.com/echovault/echovault/src/modules/generic/utils.go:111.3,112.46 2 1 -github.com/echovault/echovault/src/modules/generic/utils.go:114.10,115.95 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:29.105,31.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:31.16,33.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:35.2,38.25 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:38.25,40.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:42.2,42.38 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:42.38,44.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:46.2,46.33 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:46.33,48.17 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:48.17,50.4 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:51.3,52.59 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:52.59,54.4 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:55.3,55.59 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:58.2,58.51 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:58.51,60.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:61.2,64.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:64.9,66.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:68.2,69.36 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:69.36,70.42 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:70.42,71.26 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:71.26,74.5 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:75.4,75.12 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:77.3,78.13 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:80.2,80.55 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:80.55,82.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:84.2,84.51 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:87.108,89.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:89.16,91.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:93.2,96.33 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:96.33,98.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:100.2,100.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:100.52,102.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:103.2,106.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:106.9,108.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:110.2,113.31 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:113.31,115.19 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:115.19,117.12 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:119.3,119.34 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:119.34,121.12 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:123.3,123.31 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:123.31,125.12 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:127.3,127.35 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:127.35,130.12 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:132.3,132.32 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:135.2,135.25 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:138.111,140.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:140.16,142.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:144.2,147.33 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:147.33,149.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:151.2,151.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:151.52,153.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:154.2,157.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:157.9,159.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:161.2,164.31 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:164.31,166.19 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:166.19,168.12 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:170.3,170.34 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:170.34,172.12 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:174.3,174.35 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:174.35,177.12 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:179.3,179.31 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:179.31,181.12 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:183.3,183.18 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:186.2,186.25 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:189.109,191.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:191.16,193.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:195.2,197.33 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:197.33,199.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:201.2,201.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:201.52,203.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:204.2,207.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:207.9,209.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:211.2,212.27 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:212.27,213.32 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:213.32,215.12 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:217.3,217.33 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:217.33,220.12 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:222.3,222.29 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:222.29,224.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:227.2,227.25 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:230.114,232.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:232.16,234.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:236.2,239.19 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:239.19,241.17 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:241.17,243.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:244.3,244.13 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:244.13,246.4 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:247.3,247.12 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:250.2,251.19 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:251.19,252.46 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:252.46,254.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:254.9,256.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:259.2,259.33 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:259.33,261.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:263.2,263.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:263.52,265.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:266.2,269.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:269.9,271.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:274.2,274.24 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:274.24,276.17 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:276.17,278.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:279.3,279.34 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:279.34,281.18 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:281.18,282.36 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:282.36,284.14 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:286.5,286.37 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:286.37,289.14 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:291.5,291.33 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:291.33,293.14 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:297.3,297.26 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:301.2,302.29 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:302.29,304.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:307.2,309.43 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:309.43,313.16 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:313.16,314.59 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:314.59,316.5 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:320.2,321.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:321.16,323.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:324.2,324.38 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:324.38,326.17 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:326.17,327.41 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:327.41,329.13 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:331.4,331.42 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:331.42,334.13 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:336.4,336.38 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:336.38,338.13 2 0 +github.com/echovault/echovault/src/modules/hash/commands.go:343.2,343.25 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:346.108,348.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:348.16,350.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:352.2,354.33 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:354.33,356.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:358.2,358.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:358.52,360.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:361.2,364.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:364.9,366.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:368.2,368.55 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:371.109,373.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:373.16,375.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:377.2,379.33 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:379.33,381.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:383.2,383.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:383.52,385.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:386.2,389.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:389.9,391.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:393.2,394.29 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:394.29,396.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:398.2,398.25 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:401.111,403.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:403.16,405.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:407.2,413.47 5 1 +github.com/echovault/echovault/src/modules/hash/commands.go:413.47,415.17 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:415.17,417.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:418.3,418.21 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:419.8,421.17 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:421.17,423.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:424.3,424.19 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:427.2,427.33 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:427.33,428.62 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:428.62,430.4 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:431.3,433.48 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:433.48,435.57 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:435.57,437.5 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:438.4,438.96 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:439.9,441.57 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:441.57,443.5 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:444.4,444.60 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:448.2,448.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:448.52,450.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:451.2,454.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:454.9,456.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:458.2,458.24 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:458.24,460.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:462.2,462.28 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:463.10,464.69 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:465.11,467.48 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:467.48,469.4 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:469.9,471.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:472.15,474.48 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:474.48,476.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:476.9,478.4 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:481.2,481.55 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:481.55,483.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:485.2,485.40 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:485.40,487.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:489.2,490.47 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:493.111,495.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:495.16,497.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:499.2,501.33 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:501.33,503.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:505.2,505.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:505.52,507.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:508.2,511.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:511.9,513.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:515.2,516.33 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:516.33,518.34 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:518.34,520.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:521.3,521.35 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:521.35,524.4 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:525.3,525.31 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:525.31,527.4 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:530.2,530.25 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:533.111,535.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:535.16,537.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:539.2,542.33 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:542.33,544.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:546.2,546.52 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:546.52,548.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:549.2,552.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:552.9,554.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:556.2,556.24 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:556.24,558.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:560.2,560.30 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:563.108,565.16 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:565.16,567.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:569.2,572.33 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:572.33,574.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:576.2,576.51 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:576.51,578.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:579.2,582.9 3 1 +github.com/echovault/echovault/src/modules/hash/commands.go:582.9,584.3 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:586.2,588.31 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:588.31,589.25 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:589.25,592.4 2 1 +github.com/echovault/echovault/src/modules/hash/commands.go:595.2,595.55 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:595.55,597.3 1 0 +github.com/echovault/echovault/src/modules/hash/commands.go:599.2,599.51 1 1 +github.com/echovault/echovault/src/modules/hash/commands.go:602.33,710.2 1 0 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:22.50,23.18 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:23.18,25.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:26.2,26.22 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:29.52,30.18 1 0 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:30.18,32.3 1 0 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:33.2,33.22 1 0 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:36.50,37.18 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:37.18,39.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:40.2,40.22 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:43.53,44.18 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:44.18,46.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:47.2,47.22 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:50.51,51.19 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:51.19,53.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:54.2,54.21 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:57.56,58.34 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:58.34,60.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:61.2,61.19 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:61.19,63.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:64.2,64.22 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:67.50,68.19 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:68.19,70.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:71.2,71.21 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:74.51,75.19 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:75.19,77.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:78.2,78.21 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:81.53,82.19 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:82.19,84.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:85.2,85.22 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:88.53,89.19 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:89.19,91.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:92.2,92.21 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:95.53,96.19 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:96.19,98.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:99.2,99.22 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:102.50,103.18 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:103.18,105.3 1 1 +github.com/echovault/echovault/src/modules/hash/key_funcs.go:106.2,106.22 1 1 github.com/echovault/echovault/src/modules/pubsub/channel.go:36.51,37.32 1 1 github.com/echovault/echovault/src/modules/pubsub/channel.go:37.32,39.3 1 1 github.com/echovault/echovault/src/modules/pubsub/channel.go:42.57,43.32 1 1 diff --git a/src/echovault/cluster.go b/src/echovault/cluster.go index 368ea72..c58a066 100644 --- a/src/echovault/cluster.go +++ b/src/echovault/cluster.go @@ -23,7 +23,7 @@ import ( ) func (server *EchoVault) isInCluster() bool { - return server.Config.BootstrapCluster || server.Config.JoinAddr != "" + return server.config.BootstrapCluster || server.config.JoinAddr != "" } func (server *EchoVault) raftApplyDeleteKey(ctx context.Context, key string) error { diff --git a/src/echovault/echovault.go b/src/echovault/echovault.go index 4817f9e..aec6b71 100644 --- a/src/echovault/echovault.go +++ b/src/echovault/echovault.go @@ -36,13 +36,13 @@ import ( ) type EchoVault struct { - // Config holds the echovault configuration variables. - Config utils.Config + // config holds the echovault configuration variables. + config utils.Config // The current index for the latest connection id. // This number is incremented everytime there's a new connection and // the new number is the new connection's ID. - ConnID atomic.Uint64 + connId atomic.Uint64 store map[string]utils.KeyData // Data store to hold the keys and their associated data, expiry time, etc. keyLocks map[string]*sync.RWMutex // Map to hold all the individual key locks. @@ -65,7 +65,7 @@ type EchoVault struct { } // Holds the list of all commands supported by the echovault. - Commands []utils.Command + commands []utils.Command raft *raft.Raft // The raft replication layer for the echovault. memberList *memberlist.MemberList // The memberlist layer for the echovault. @@ -75,13 +75,13 @@ type EchoVault struct { ACL utils.ACL PubSub utils.PubSub - SnapshotInProgress atomic.Bool // Atomic boolean that's true when actively taking a snapshot. - RewriteAOFInProgress atomic.Bool // Atomic boolean that's true when actively rewriting AOF file is in progress. - StateCopyInProgress atomic.Bool // Atomic boolean that's true when actively copying state for snapshotting or preamble generation. - StateMutationInProgress atomic.Bool // Atomic boolean that is set to true when state mutation is in progress. - LatestSnapshotMilliseconds atomic.Int64 // Unix epoch in milliseconds - SnapshotEngine *snapshot.Engine // Snapshot engine for standalone mode - AOFEngine *aof.Engine // AOF engine for standalone mode + snapshotInProgress atomic.Bool // Atomic boolean that's true when actively taking a snapshot. + rewriteAOFInProgress atomic.Bool // Atomic boolean that's true when actively rewriting AOF file is in progress. + stateCopyInProgress atomic.Bool // Atomic boolean that's true when actively copying state for snapshotting or preamble generation. + stateMutationInProgress atomic.Bool // Atomic boolean that is set to true when state mutation is in progress. + latestSnapshotMilliseconds atomic.Int64 // Unix epoch in milliseconds + snapshotEngine *snapshot.Engine // Snapshot engine for standalone mode + aofEngine *aof.Engine // AOF engine for standalone mode } func WithContext(ctx context.Context) func(echovault *EchoVault) { @@ -92,7 +92,7 @@ func WithContext(ctx context.Context) func(echovault *EchoVault) { func WithConfig(config utils.Config) func(echovault *EchoVault) { return func(echovault *EchoVault) { - echovault.Config = config + echovault.config = config } } @@ -110,14 +110,14 @@ func WithPubSub(pubsub utils.PubSub) func(echovault *EchoVault) { func WithCommands(commands []utils.Command) func(echovault *EchoVault) { return func(echovault *EchoVault) { - echovault.Commands = commands + echovault.commands = commands } } func NewEchoVault(options ...func(echovault *EchoVault)) *EchoVault { echovault := &EchoVault{ Context: context.Background(), - Commands: make([]utils.Command, 0), + commands: make([]utils.Command, 0), store: make(map[string]utils.KeyData), keyLocks: make(map[string]*sync.RWMutex), keyCreationLock: &sync.Mutex{}, @@ -129,13 +129,13 @@ func NewEchoVault(options ...func(echovault *EchoVault)) *EchoVault { if echovault.isInCluster() { echovault.raft = raft.NewRaft(raft.Opts{ - Config: echovault.Config, + Config: echovault.config, EchoVault: echovault, GetCommand: echovault.getCommand, DeleteKey: echovault.DeleteKey, }) echovault.memberList = memberlist.NewMemberList(memberlist.Opts{ - Config: echovault.Config, + Config: echovault.config, HasJoinedCluster: echovault.raft.HasJoinedCluster, AddVoter: echovault.raft.AddVoter, RemoveRaftServer: echovault.raft.RemoveServer, @@ -145,10 +145,10 @@ func NewEchoVault(options ...func(echovault *EchoVault)) *EchoVault { }) } else { // Set up standalone snapshot engine - echovault.SnapshotEngine = snapshot.NewSnapshotEngine( - snapshot.WithDirectory(echovault.Config.DataDir), - snapshot.WithThreshold(echovault.Config.SnapShotThreshold), - snapshot.WithInterval(echovault.Config.SnapshotInterval), + echovault.snapshotEngine = snapshot.NewSnapshotEngine( + snapshot.WithDirectory(echovault.config.DataDir), + snapshot.WithThreshold(echovault.config.SnapShotThreshold), + snapshot.WithInterval(echovault.config.SnapshotInterval), snapshot.WithGetStateFunc(echovault.GetState), snapshot.WithStartSnapshotFunc(echovault.StartSnapshot), snapshot.WithFinishSnapshotFunc(echovault.FinishSnapshot), @@ -167,9 +167,9 @@ func NewEchoVault(options ...func(echovault *EchoVault)) *EchoVault { }), ) // Set up standalone AOF engine - echovault.AOFEngine = aof.NewAOFEngine( - aof.WithDirectory(echovault.Config.DataDir), - aof.WithStrategy(echovault.Config.AOFSyncStrategy), + echovault.aofEngine = aof.NewAOFEngine( + aof.WithDirectory(echovault.config.DataDir), + aof.WithStrategy(echovault.config.AOFSyncStrategy), aof.WithStartRewriteFunc(echovault.StartRewriteAOF), aof.WithFinishRewriteFunc(echovault.FinishRewriteAOF), aof.WithGetStateFunc(echovault.GetState), @@ -194,10 +194,10 @@ func NewEchoVault(options ...func(echovault *EchoVault)) *EchoVault { } // If eviction policy is not noeviction, start a goroutine to evict keys every 100 milliseconds. - if echovault.Config.EvictionPolicy != utils.NoEviction { + if echovault.config.EvictionPolicy != utils.NoEviction { go func() { for { - <-time.After(echovault.Config.EvictionInterval) + <-time.After(echovault.config.EvictionInterval) if err := echovault.evictKeysWithExpiredTTL(context.Background()); err != nil { log.Println(err) } @@ -209,7 +209,7 @@ func NewEchoVault(options ...func(echovault *EchoVault)) *EchoVault { } func (server *EchoVault) StartTCP(ctx context.Context) { - conf := server.Config + conf := server.config listenConfig := net.ListenConfig{ KeepAlive: 200 * time.Millisecond, @@ -290,7 +290,7 @@ func (server *EchoVault) handleConnection(ctx context.Context, conn net.Conn) { w, r := io.Writer(conn), io.Reader(conn) - cid := server.ConnID.Add(1) + cid := server.connId.Add(1) ctx = context.WithValue(ctx, utils.ContextConnID("ConnectionID"), fmt.Sprintf("%s-%d", ctx.Value(utils.ContextServerID("ServerID")), cid)) @@ -358,7 +358,7 @@ func (server *EchoVault) handleConnection(ctx context.Context, conn net.Conn) { } func (server *EchoVault) Start(ctx context.Context) { - conf := server.Config + conf := server.config if conf.TLS && len(conf.CertKeyPairs) <= 0 { log.Fatal("must provide certificate and key file paths for TLS mode") @@ -378,7 +378,7 @@ func (server *EchoVault) Start(ctx context.Context) { server.initialiseCaches() // Restore from AOF by default if it's enabled if conf.RestoreAOF { - err := server.AOFEngine.Restore() + err := server.aofEngine.Restore() if err != nil { log.Println(err) } @@ -386,7 +386,7 @@ func (server *EchoVault) Start(ctx context.Context) { // Restore from snapshot if snapshot restore is enabled and AOF restore is disabled if conf.RestoreSnapshot && !conf.RestoreAOF { - err := server.SnapshotEngine.Restore() + err := server.snapshotEngine.Restore() if err != nil { log.Println(err) } @@ -397,7 +397,7 @@ func (server *EchoVault) Start(ctx context.Context) { } func (server *EchoVault) TakeSnapshot() error { - if server.SnapshotInProgress.Load() { + if server.snapshotInProgress.Load() { return errors.New("snapshot already in progress") } @@ -410,7 +410,7 @@ func (server *EchoVault) TakeSnapshot() error { return } // Handle snapshot in standalone mode - if err := server.SnapshotEngine.TakeSnapshot(); err != nil { + if err := server.snapshotEngine.TakeSnapshot(); err != nil { log.Println(err) } }() @@ -419,35 +419,35 @@ func (server *EchoVault) TakeSnapshot() error { } func (server *EchoVault) StartSnapshot() { - server.SnapshotInProgress.Store(true) + server.snapshotInProgress.Store(true) } func (server *EchoVault) FinishSnapshot() { - server.SnapshotInProgress.Store(false) + server.snapshotInProgress.Store(false) } func (server *EchoVault) SetLatestSnapshot(msec int64) { - server.LatestSnapshotMilliseconds.Store(msec) + server.latestSnapshotMilliseconds.Store(msec) } func (server *EchoVault) GetLatestSnapshot() int64 { - return server.LatestSnapshotMilliseconds.Load() + return server.latestSnapshotMilliseconds.Load() } func (server *EchoVault) StartRewriteAOF() { - server.RewriteAOFInProgress.Store(true) + server.rewriteAOFInProgress.Store(true) } func (server *EchoVault) FinishRewriteAOF() { - server.RewriteAOFInProgress.Store(false) + server.rewriteAOFInProgress.Store(false) } func (server *EchoVault) RewriteAOF() error { - if server.RewriteAOFInProgress.Load() { + if server.rewriteAOFInProgress.Load() { return errors.New("aof rewrite in progress") } go func() { - if err := server.AOFEngine.RewriteLog(); err != nil { + if err := server.aofEngine.RewriteLog(); err != nil { log.Println(err) } }() diff --git a/src/echovault/keyspace.go b/src/echovault/keyspace.go index a391498..e4f28f6 100644 --- a/src/echovault/keyspace.go +++ b/src/echovault/keyspace.go @@ -127,7 +127,7 @@ func (server *EchoVault) KeyExists(ctx context.Context, key string) bool { // CreateKeyAndLock creates a new key lock and immediately locks it if the key does not exist. // If the key exists, the existing key is locked. func (server *EchoVault) CreateKeyAndLock(ctx context.Context, key string) (bool, error) { - if utils.IsMaxMemoryExceeded(server.Config.MaxMemory) && server.Config.EvictionPolicy == utils.NoEviction { + if utils.IsMaxMemoryExceeded(server.config.MaxMemory) && server.config.EvictionPolicy == utils.NoEviction { return false, errors.New("max memory reached, key not created") } @@ -165,7 +165,7 @@ func (server *EchoVault) GetValue(ctx context.Context, key string) interface{} { // This count triggers a snapshot when the threshold is reached. // The key must be locked prior to calling this function. func (server *EchoVault) SetValue(ctx context.Context, key string, value interface{}) error { - if utils.IsMaxMemoryExceeded(server.Config.MaxMemory) && server.Config.EvictionPolicy == utils.NoEviction { + if utils.IsMaxMemoryExceeded(server.config.MaxMemory) && server.config.EvictionPolicy == utils.NoEviction { return errors.New("max memory reached, key value not set") } @@ -180,7 +180,7 @@ func (server *EchoVault) SetValue(ctx context.Context, key string, value interfa } if !server.isInCluster() { - server.SnapshotEngine.IncrementChangeCount() + server.snapshotEngine.IncrementChangeCount() } return nil @@ -242,13 +242,13 @@ func (server *EchoVault) RemoveExpiry(key string) { // GetState creates a deep copy of the store map. // It is used to retrieve the current state for persistence but can also be used for other // functions that require a deep copy of the state. -// The copy only starts when there's no current copy in progress (represented by StateCopyInProgress atomic boolean) -// and when there's no current state mutation in progress (represented by StateMutationInProgress atomic boolean) +// The copy only starts when there's no current copy in progress (represented by stateCopyInProgress atomic boolean) +// and when there's no current state mutation in progress (represented by stateMutationInProgress atomic boolean) func (server *EchoVault) GetState() map[string]utils.KeyData { // Wait unit there's no state mutation or copy in progress before starting a new copy process. for { - if !server.StateCopyInProgress.Load() && !server.StateMutationInProgress.Load() { - server.StateCopyInProgress.Store(true) + if !server.stateCopyInProgress.Load() && !server.stateMutationInProgress.Load() { + server.stateCopyInProgress.Store(true) break } } @@ -256,7 +256,7 @@ func (server *EchoVault) GetState() map[string]utils.KeyData { for k, v := range server.store { data[k] = v } - server.StateCopyInProgress.Store(false) + server.stateCopyInProgress.Store(false) return data } @@ -275,9 +275,9 @@ func (server *EchoVault) DeleteKey(ctx context.Context, key string) error { // Remove the key from the cache. switch { - case slices.Contains([]string{utils.AllKeysLFU, utils.VolatileLFU}, server.Config.EvictionPolicy): + case slices.Contains([]string{utils.AllKeysLFU, utils.VolatileLFU}, server.config.EvictionPolicy): server.lfuCache.cache.Delete(key) - case slices.Contains([]string{utils.AllKeysLRU, utils.VolatileLRU}, server.Config.EvictionPolicy): + case slices.Contains([]string{utils.AllKeysLRU, utils.VolatileLRU}, server.config.EvictionPolicy): server.lruCache.cache.Delete(key) } @@ -294,10 +294,10 @@ func (server *EchoVault) updateKeyInCache(ctx context.Context, key string) error return nil } // If max memory is 0, there's no max so no need to update caches - if server.Config.MaxMemory == 0 { + if server.config.MaxMemory == 0 { return nil } - switch strings.ToLower(server.Config.EvictionPolicy) { + switch strings.ToLower(server.config.EvictionPolicy) { case utils.AllKeysLFU: server.lfuCache.mutex.Lock() defer server.lfuCache.mutex.Unlock() @@ -328,7 +328,7 @@ func (server *EchoVault) updateKeyInCache(ctx context.Context, key string) error // adjustMemoryUsage should only be called from standalone echovault or from raft cluster leader. func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { // If max memory is 0, there's no need to adjust memory usage. - if server.Config.MaxMemory == 0 { + if server.config.MaxMemory == 0 { return nil } // Check if memory usage is above max-memory. @@ -336,20 +336,20 @@ func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { var memStats runtime.MemStats runtime.ReadMemStats(&memStats) // If we're using less memory than the max-memory, there's no need to evict. - if memStats.HeapInuse < server.Config.MaxMemory { + if memStats.HeapInuse < server.config.MaxMemory { return nil } // Force a garbage collection first before we start evicting key. runtime.GC() runtime.ReadMemStats(&memStats) - if memStats.HeapInuse < server.Config.MaxMemory { + if memStats.HeapInuse < server.config.MaxMemory { return nil } // We've done a GC, but we're still at or above the max memory limit. // Start a loop that evicts keys until either the heap is empty or // we're below the max memory limit. switch { - case slices.Contains([]string{utils.AllKeysLFU, utils.VolatileLFU}, strings.ToLower(server.Config.EvictionPolicy)): + case slices.Contains([]string{utils.AllKeysLFU, utils.VolatileLFU}, strings.ToLower(server.config.EvictionPolicy)): // Remove keys from LFU cache until we're below the max memory limit or // until the LFU cache is empty. server.lfuCache.mutex.Lock() @@ -377,11 +377,11 @@ func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { runtime.GC() // Return if we're below max memory runtime.ReadMemStats(&memStats) - if memStats.HeapInuse < server.Config.MaxMemory { + if memStats.HeapInuse < server.config.MaxMemory { return nil } } - case slices.Contains([]string{utils.AllKeysLRU, utils.VolatileLRU}, strings.ToLower(server.Config.EvictionPolicy)): + case slices.Contains([]string{utils.AllKeysLRU, utils.VolatileLRU}, strings.ToLower(server.config.EvictionPolicy)): // Remove keys from th LRU cache until we're below the max memory limit or // until the LRU cache is empty. server.lruCache.mutex.Lock() @@ -410,11 +410,11 @@ func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { runtime.GC() // Return if we're below max memory runtime.ReadMemStats(&memStats) - if memStats.HeapInuse < server.Config.MaxMemory { + if memStats.HeapInuse < server.config.MaxMemory { return nil } } - case slices.Contains([]string{utils.AllKeysRandom}, strings.ToLower(server.Config.EvictionPolicy)): + case slices.Contains([]string{utils.AllKeysRandom}, strings.ToLower(server.config.EvictionPolicy)): // Remove random keys until we're below the max memory limit // or there are no more keys remaining. for { @@ -441,14 +441,14 @@ func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { runtime.GC() // Return if we're below max memory runtime.ReadMemStats(&memStats) - if memStats.HeapInuse < server.Config.MaxMemory { + if memStats.HeapInuse < server.config.MaxMemory { return nil } } idx-- } } - case slices.Contains([]string{utils.VolatileRandom}, strings.ToLower(server.Config.EvictionPolicy)): + case slices.Contains([]string{utils.VolatileRandom}, strings.ToLower(server.config.EvictionPolicy)): // Remove random keys with an associated expiry time until we're below the max memory limit // or there are no more keys with expiry time. for { @@ -473,7 +473,7 @@ func (server *EchoVault) adjustMemoryUsage(ctx context.Context) error { runtime.GC() // Return if we're below max memory runtime.ReadMemStats(&memStats) - if memStats.HeapInuse < server.Config.MaxMemory { + if memStats.HeapInuse < server.config.MaxMemory { return nil } } @@ -497,7 +497,7 @@ func (server *EchoVault) evictKeysWithExpiredTTL(ctx context.Context) error { // Sample size should be the configured sample size, or the size of the keys with expiry, // whichever one is smaller. - sampleSize := int(server.Config.EvictionSample) + sampleSize := int(server.config.EvictionSample) if len(server.keysWithExpiry.keys) < sampleSize { sampleSize = len(server.keysWithExpiry.keys) } diff --git a/src/echovault/modules.go b/src/echovault/modules.go index 163b768..edb705d 100644 --- a/src/echovault/modules.go +++ b/src/echovault/modules.go @@ -24,7 +24,7 @@ import ( ) func (server *EchoVault) GetAllCommands() []utils.Command { - return server.Commands + return server.commands } func (server *EchoVault) GetACL() interface{} { @@ -36,7 +36,7 @@ func (server *EchoVault) GetPubSub() interface{} { } func (server *EchoVault) getCommand(cmd string) (utils.Command, error) { - for _, command := range server.Commands { + for _, command := range server.commands { if strings.EqualFold(command.Command, cmd) { return command, nil } @@ -76,8 +76,8 @@ func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn // If the command is a write command, wait for state copy to finish. if utils.IsWriteCommand(command, subCommand) { for { - if !server.StateCopyInProgress.Load() { - server.StateMutationInProgress.Store(true) + if !server.stateCopyInProgress.Load() { + server.stateMutationInProgress.Store(true) break } } @@ -90,10 +90,10 @@ func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn } if utils.IsWriteCommand(command, subCommand) && !replay { - go server.AOFEngine.QueueCommand(message) + go server.aofEngine.QueueCommand(message) } - server.StateMutationInProgress.Store(false) + server.stateMutationInProgress.Store(false) return res, err } @@ -109,7 +109,7 @@ func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn } // Forward message to leader and return immediate OK response - if server.Config.ForwardCommand { + if server.config.ForwardCommand { server.memberList.ForwardDataMutation(ctx, message) return []byte(utils.OkResponse), nil }