diff --git a/coverage/coverage.out b/coverage/coverage.out index 6eac8d8..c1d6f6c 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,94 +1,195 @@ mode: set +github.com/muety/wakapi/models/duration.go:24.55,38.2 2 0 +github.com/muety/wakapi/models/duration.go:40.39,42.16 2 0 +github.com/muety/wakapi/models/duration.go:45.2,46.10 2 0 +github.com/muety/wakapi/models/duration.go:42.16,44.3 1 0 +github.com/muety/wakapi/models/duration.go:49.49,50.11 1 0 +github.com/muety/wakapi/models/duration.go:65.2,65.15 1 0 +github.com/muety/wakapi/models/duration.go:69.2,69.12 1 0 +github.com/muety/wakapi/models/duration.go:51.22,52.18 1 0 +github.com/muety/wakapi/models/duration.go:53.21,54.17 1 0 +github.com/muety/wakapi/models/duration.go:55.23,56.19 1 0 +github.com/muety/wakapi/models/duration.go:57.17,58.26 1 0 +github.com/muety/wakapi/models/duration.go:59.22,60.18 1 0 +github.com/muety/wakapi/models/duration.go:61.21,62.17 1 0 +github.com/muety/wakapi/models/duration.go:65.15,67.3 1 0 +github.com/muety/wakapi/models/durations.go:7.30,9.2 1 0 +github.com/muety/wakapi/models/durations.go:11.40,13.2 1 0 +github.com/muety/wakapi/models/durations.go:15.35,17.2 1 0 +github.com/muety/wakapi/models/durations.go:19.45,21.22 2 0 +github.com/muety/wakapi/models/durations.go:24.2,24.14 1 0 +github.com/muety/wakapi/models/durations.go:21.22,23.3 1 0 +github.com/muety/wakapi/models/durations.go:27.39,30.2 2 0 +github.com/muety/wakapi/models/durations.go:32.39,34.18 1 0 +github.com/muety/wakapi/models/durations.go:37.2,37.16 1 0 +github.com/muety/wakapi/models/durations.go:34.18,36.3 1 0 +github.com/muety/wakapi/models/durations.go:40.38,42.18 1 0 +github.com/muety/wakapi/models/durations.go:45.2,45.24 1 0 +github.com/muety/wakapi/models/durations.go:42.18,44.3 1 0 +github.com/muety/wakapi/models/heartbeat.go:33.34,35.2 1 1 +github.com/muety/wakapi/models/heartbeat.go:37.55,40.2 2 0 +github.com/muety/wakapi/models/heartbeat.go:42.65,44.46 2 1 +github.com/muety/wakapi/models/heartbeat.go:44.46,45.108 1 1 +github.com/muety/wakapi/models/heartbeat.go:45.108,48.4 2 1 +github.com/muety/wakapi/models/heartbeat.go:52.50,53.11 1 1 +github.com/muety/wakapi/models/heartbeat.go:68.2,68.15 1 1 +github.com/muety/wakapi/models/heartbeat.go:72.2,72.12 1 1 +github.com/muety/wakapi/models/heartbeat.go:54.22,55.18 1 1 +github.com/muety/wakapi/models/heartbeat.go:56.21,57.17 1 1 +github.com/muety/wakapi/models/heartbeat.go:58.23,59.19 1 1 +github.com/muety/wakapi/models/heartbeat.go:60.17,61.26 1 1 +github.com/muety/wakapi/models/heartbeat.go:62.22,63.18 1 1 +github.com/muety/wakapi/models/heartbeat.go:64.21,65.17 1 0 +github.com/muety/wakapi/models/heartbeat.go:68.15,70.3 1 1 +github.com/muety/wakapi/models/heartbeat.go:75.37,91.2 1 0 +github.com/muety/wakapi/models/heartbeat.go:99.41,101.16 2 0 +github.com/muety/wakapi/models/heartbeat.go:104.2,105.10 2 0 +github.com/muety/wakapi/models/heartbeat.go:101.16,103.3 1 0 +github.com/muety/wakapi/models/heartbeat.go:108.38,118.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:7.31,9.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:11.41,13.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:15.36,17.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:19.43,22.2 2 0 +github.com/muety/wakapi/models/heartbeats.go:24.41,26.18 1 0 +github.com/muety/wakapi/models/heartbeats.go:29.2,29.16 1 0 +github.com/muety/wakapi/models/heartbeats.go:26.18,28.3 1 0 +github.com/muety/wakapi/models/heartbeats.go:32.40,34.18 1 0 +github.com/muety/wakapi/models/heartbeats.go:37.2,37.24 1 0 +github.com/muety/wakapi/models/heartbeats.go:34.18,36.3 1 0 +github.com/muety/wakapi/models/interval.go:39.47,40.23 1 0 +github.com/muety/wakapi/models/interval.go:45.2,45.14 1 0 +github.com/muety/wakapi/models/interval.go:40.23,41.13 1 0 +github.com/muety/wakapi/models/interval.go:41.13,43.4 1 0 +github.com/muety/wakapi/models/mail.go:19.44,23.2 3 0 +github.com/muety/wakapi/models/mail.go:25.44,29.2 3 0 +github.com/muety/wakapi/models/mail.go:31.32,44.2 1 0 +github.com/muety/wakapi/models/mail.go:46.41,48.2 1 0 +github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0 +github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0 +github.com/muety/wakapi/models/alias.go:28.2,28.14 1 0 +github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0 +github.com/muety/wakapi/models/alias.go:24.18,26.4 1 0 +github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 +github.com/muety/wakapi/models/mail_address.go:15.13,18.2 2 1 +github.com/muety/wakapi/models/mail_address.go:24.38,26.2 1 0 +github.com/muety/wakapi/models/mail_address.go:28.35,30.21 2 1 +github.com/muety/wakapi/models/mail_address.go:36.2,36.11 1 1 +github.com/muety/wakapi/models/mail_address.go:30.21,31.21 1 1 +github.com/muety/wakapi/models/mail_address.go:34.3,34.18 1 1 +github.com/muety/wakapi/models/mail_address.go:31.21,33.4 1 1 +github.com/muety/wakapi/models/mail_address.go:39.35,41.2 1 1 +github.com/muety/wakapi/models/mail_address.go:43.43,45.22 2 0 +github.com/muety/wakapi/models/mail_address.go:48.2,48.12 1 0 +github.com/muety/wakapi/models/mail_address.go:45.22,47.3 1 0 +github.com/muety/wakapi/models/mail_address.go:51.46,53.22 2 1 +github.com/muety/wakapi/models/mail_address.go:56.2,56.12 1 1 +github.com/muety/wakapi/models/mail_address.go:53.22,55.3 1 1 +github.com/muety/wakapi/models/mail_address.go:59.40,60.22 1 1 +github.com/muety/wakapi/models/mail_address.go:65.2,65.13 1 1 +github.com/muety/wakapi/models/mail_address.go:60.22,61.17 1 1 +github.com/muety/wakapi/models/mail_address.go:61.17,63.4 1 1 github.com/muety/wakapi/models/summary.go:64.29,66.2 1 1 github.com/muety/wakapi/models/summary.go:68.35,70.2 1 0 github.com/muety/wakapi/models/summary.go:72.38,74.2 1 0 github.com/muety/wakapi/models/summary.go:76.37,85.2 8 1 github.com/muety/wakapi/models/summary.go:87.35,89.2 1 1 github.com/muety/wakapi/models/summary.go:91.57,101.2 1 1 -github.com/muety/wakapi/models/summary.go:103.64,105.2 1 1 -github.com/muety/wakapi/models/summary.go:107.59,108.21 1 1 -github.com/muety/wakapi/models/summary.go:112.2,112.35 1 1 -github.com/muety/wakapi/models/summary.go:118.2,118.10 1 1 -github.com/muety/wakapi/models/summary.go:108.21,110.3 1 1 -github.com/muety/wakapi/models/summary.go:112.35,113.41 1 1 -github.com/muety/wakapi/models/summary.go:113.41,115.4 1 1 -github.com/muety/wakapi/models/summary.go:132.33,137.26 4 1 -github.com/muety/wakapi/models/summary.go:144.2,144.37 1 1 -github.com/muety/wakapi/models/summary.go:149.2,150.16 2 1 -github.com/muety/wakapi/models/summary.go:153.2,153.33 1 1 -github.com/muety/wakapi/models/summary.go:137.26,138.30 1 1 -github.com/muety/wakapi/models/summary.go:138.30,140.4 1 1 -github.com/muety/wakapi/models/summary.go:144.37,146.3 1 0 -github.com/muety/wakapi/models/summary.go:150.16,152.3 1 0 -github.com/muety/wakapi/models/summary.go:153.33,155.3 1 1 -github.com/muety/wakapi/models/summary.go:159.56,165.28 5 1 -github.com/muety/wakapi/models/summary.go:169.2,170.42 2 1 -github.com/muety/wakapi/models/summary.go:177.2,178.15 2 1 -github.com/muety/wakapi/models/summary.go:165.28,167.3 1 1 -github.com/muety/wakapi/models/summary.go:170.42,171.22 1 0 -github.com/muety/wakapi/models/summary.go:171.22,173.9 2 0 -github.com/muety/wakapi/models/summary.go:178.15,179.28 1 1 -github.com/muety/wakapi/models/summary.go:179.28,181.4 1 0 -github.com/muety/wakapi/models/summary.go:181.9,187.4 1 1 -github.com/muety/wakapi/models/summary.go:191.45,196.16 4 1 -github.com/muety/wakapi/models/summary.go:199.2,199.39 1 1 -github.com/muety/wakapi/models/summary.go:203.2,203.30 1 1 -github.com/muety/wakapi/models/summary.go:196.16,198.3 1 0 -github.com/muety/wakapi/models/summary.go:199.39,201.3 1 1 -github.com/muety/wakapi/models/summary.go:206.73,208.55 2 1 -github.com/muety/wakapi/models/summary.go:213.2,213.16 1 1 -github.com/muety/wakapi/models/summary.go:208.55,209.31 1 1 -github.com/muety/wakapi/models/summary.go:209.31,211.4 1 1 -github.com/muety/wakapi/models/summary.go:216.88,218.55 2 1 -github.com/muety/wakapi/models/summary.go:226.2,226.16 1 1 -github.com/muety/wakapi/models/summary.go:218.55,219.31 1 1 -github.com/muety/wakapi/models/summary.go:219.31,220.23 1 1 -github.com/muety/wakapi/models/summary.go:223.4,223.46 1 1 -github.com/muety/wakapi/models/summary.go:220.23,221.13 1 1 -github.com/muety/wakapi/models/summary.go:229.73,231.34 2 1 -github.com/muety/wakapi/models/summary.go:234.2,234.14 1 1 -github.com/muety/wakapi/models/summary.go:231.34,233.3 1 1 -github.com/muety/wakapi/models/summary.go:237.56,240.55 3 0 -github.com/muety/wakapi/models/summary.go:247.2,247.12 1 0 -github.com/muety/wakapi/models/summary.go:240.55,241.31 1 0 -github.com/muety/wakapi/models/summary.go:241.31,242.44 1 0 -github.com/muety/wakapi/models/summary.go:242.44,244.5 1 0 -github.com/muety/wakapi/models/summary.go:250.58,252.16 2 0 -github.com/muety/wakapi/models/summary.go:255.2,255.16 1 0 -github.com/muety/wakapi/models/summary.go:252.16,254.3 1 0 -github.com/muety/wakapi/models/summary.go:258.71,259.63 1 1 -github.com/muety/wakapi/models/summary.go:303.2,311.10 8 1 -github.com/muety/wakapi/models/summary.go:259.63,260.20 1 1 -github.com/muety/wakapi/models/summary.go:264.3,266.45 2 1 -github.com/muety/wakapi/models/summary.go:275.3,275.31 1 1 -github.com/muety/wakapi/models/summary.go:282.3,282.31 1 1 -github.com/muety/wakapi/models/summary.go:299.3,299.16 1 1 -github.com/muety/wakapi/models/summary.go:260.20,262.4 1 1 -github.com/muety/wakapi/models/summary.go:266.45,267.32 1 1 -github.com/muety/wakapi/models/summary.go:272.4,272.14 1 1 -github.com/muety/wakapi/models/summary.go:267.32,268.24 1 1 -github.com/muety/wakapi/models/summary.go:268.24,270.6 1 1 -github.com/muety/wakapi/models/summary.go:275.31,277.60 1 1 -github.com/muety/wakapi/models/summary.go:277.60,279.5 1 1 -github.com/muety/wakapi/models/summary.go:282.31,284.60 1 1 -github.com/muety/wakapi/models/summary.go:284.60,285.55 1 1 -github.com/muety/wakapi/models/summary.go:285.55,287.6 1 1 -github.com/muety/wakapi/models/summary.go:287.11,295.6 1 1 -github.com/muety/wakapi/models/summary.go:314.57,315.30 1 1 -github.com/muety/wakapi/models/summary.go:320.2,320.43 1 0 -github.com/muety/wakapi/models/summary.go:315.30,316.28 1 1 -github.com/muety/wakapi/models/summary.go:316.28,318.4 1 1 -github.com/muety/wakapi/models/summary.go:323.43,325.2 1 0 -github.com/muety/wakapi/models/summary.go:327.49,328.21 1 0 -github.com/muety/wakapi/models/summary.go:331.2,332.54 2 0 -github.com/muety/wakapi/models/summary.go:328.21,330.3 1 0 -github.com/muety/wakapi/models/summary.go:335.51,336.27 1 0 -github.com/muety/wakapi/models/summary.go:339.2,340.19 2 0 -github.com/muety/wakapi/models/summary.go:336.27,338.3 1 0 -github.com/muety/wakapi/models/summary.go:343.50,347.2 1 1 -github.com/muety/wakapi/models/summary.go:349.33,351.2 1 1 -github.com/muety/wakapi/models/summary.go:353.43,355.2 1 1 -github.com/muety/wakapi/models/summary.go:357.38,359.2 1 1 +github.com/muety/wakapi/models/summary.go:103.64,104.21 1 1 +github.com/muety/wakapi/models/summary.go:120.2,120.12 1 0 +github.com/muety/wakapi/models/summary.go:105.22,106.21 1 1 +github.com/muety/wakapi/models/summary.go:107.23,108.22 1 1 +github.com/muety/wakapi/models/summary.go:109.21,110.20 1 1 +github.com/muety/wakapi/models/summary.go:111.17,112.29 1 1 +github.com/muety/wakapi/models/summary.go:113.22,114.21 1 1 +github.com/muety/wakapi/models/summary.go:115.20,116.19 1 1 +github.com/muety/wakapi/models/summary.go:117.21,118.21 1 1 +github.com/muety/wakapi/models/summary.go:123.59,124.21 1 1 +github.com/muety/wakapi/models/summary.go:128.2,128.35 1 1 +github.com/muety/wakapi/models/summary.go:134.2,134.10 1 1 +github.com/muety/wakapi/models/summary.go:124.21,126.3 1 1 +github.com/muety/wakapi/models/summary.go:128.35,129.41 1 1 +github.com/muety/wakapi/models/summary.go:129.41,131.4 1 1 +github.com/muety/wakapi/models/summary.go:148.33,153.26 4 1 +github.com/muety/wakapi/models/summary.go:160.2,160.37 1 1 +github.com/muety/wakapi/models/summary.go:165.2,166.16 2 1 +github.com/muety/wakapi/models/summary.go:169.2,169.33 1 1 +github.com/muety/wakapi/models/summary.go:153.26,154.30 1 1 +github.com/muety/wakapi/models/summary.go:154.30,156.4 1 1 +github.com/muety/wakapi/models/summary.go:160.37,162.3 1 0 +github.com/muety/wakapi/models/summary.go:166.16,168.3 1 0 +github.com/muety/wakapi/models/summary.go:169.33,171.3 1 1 +github.com/muety/wakapi/models/summary.go:175.56,181.28 5 1 +github.com/muety/wakapi/models/summary.go:185.2,186.42 2 1 +github.com/muety/wakapi/models/summary.go:193.2,194.15 2 1 +github.com/muety/wakapi/models/summary.go:181.28,183.3 1 1 +github.com/muety/wakapi/models/summary.go:186.42,187.22 1 0 +github.com/muety/wakapi/models/summary.go:187.22,189.9 2 0 +github.com/muety/wakapi/models/summary.go:194.15,195.28 1 1 +github.com/muety/wakapi/models/summary.go:195.28,197.4 1 0 +github.com/muety/wakapi/models/summary.go:197.9,203.4 1 1 +github.com/muety/wakapi/models/summary.go:207.45,212.16 4 1 +github.com/muety/wakapi/models/summary.go:215.2,215.39 1 1 +github.com/muety/wakapi/models/summary.go:219.2,219.30 1 1 +github.com/muety/wakapi/models/summary.go:212.16,214.3 1 0 +github.com/muety/wakapi/models/summary.go:215.39,217.3 1 1 +github.com/muety/wakapi/models/summary.go:222.73,224.55 2 1 +github.com/muety/wakapi/models/summary.go:229.2,229.16 1 1 +github.com/muety/wakapi/models/summary.go:224.55,225.31 1 1 +github.com/muety/wakapi/models/summary.go:225.31,227.4 1 1 +github.com/muety/wakapi/models/summary.go:232.88,234.55 2 1 +github.com/muety/wakapi/models/summary.go:242.2,242.16 1 1 +github.com/muety/wakapi/models/summary.go:234.55,235.31 1 1 +github.com/muety/wakapi/models/summary.go:235.31,236.23 1 1 +github.com/muety/wakapi/models/summary.go:239.4,239.46 1 1 +github.com/muety/wakapi/models/summary.go:236.23,237.13 1 1 +github.com/muety/wakapi/models/summary.go:245.73,247.34 2 1 +github.com/muety/wakapi/models/summary.go:250.2,250.14 1 1 +github.com/muety/wakapi/models/summary.go:247.34,249.3 1 1 +github.com/muety/wakapi/models/summary.go:253.56,256.55 3 0 +github.com/muety/wakapi/models/summary.go:263.2,263.12 1 0 +github.com/muety/wakapi/models/summary.go:256.55,257.31 1 0 +github.com/muety/wakapi/models/summary.go:257.31,258.44 1 0 +github.com/muety/wakapi/models/summary.go:258.44,260.5 1 0 +github.com/muety/wakapi/models/summary.go:266.58,268.16 2 0 +github.com/muety/wakapi/models/summary.go:271.2,271.16 1 0 +github.com/muety/wakapi/models/summary.go:268.16,270.3 1 0 +github.com/muety/wakapi/models/summary.go:274.71,275.63 1 1 +github.com/muety/wakapi/models/summary.go:319.2,327.10 8 1 +github.com/muety/wakapi/models/summary.go:275.63,276.20 1 1 +github.com/muety/wakapi/models/summary.go:280.3,282.45 2 1 +github.com/muety/wakapi/models/summary.go:291.3,291.31 1 1 +github.com/muety/wakapi/models/summary.go:298.3,298.31 1 1 +github.com/muety/wakapi/models/summary.go:315.3,315.16 1 1 +github.com/muety/wakapi/models/summary.go:276.20,278.4 1 1 +github.com/muety/wakapi/models/summary.go:282.45,283.32 1 1 +github.com/muety/wakapi/models/summary.go:288.4,288.14 1 1 +github.com/muety/wakapi/models/summary.go:283.32,284.24 1 1 +github.com/muety/wakapi/models/summary.go:284.24,286.6 1 1 +github.com/muety/wakapi/models/summary.go:291.31,293.60 1 1 +github.com/muety/wakapi/models/summary.go:293.60,295.5 1 1 +github.com/muety/wakapi/models/summary.go:298.31,300.60 1 1 +github.com/muety/wakapi/models/summary.go:300.60,301.55 1 1 +github.com/muety/wakapi/models/summary.go:301.55,303.6 1 1 +github.com/muety/wakapi/models/summary.go:303.11,311.6 1 1 +github.com/muety/wakapi/models/summary.go:330.57,331.30 1 1 +github.com/muety/wakapi/models/summary.go:336.2,336.43 1 0 +github.com/muety/wakapi/models/summary.go:331.30,332.28 1 1 +github.com/muety/wakapi/models/summary.go:332.28,334.4 1 1 +github.com/muety/wakapi/models/summary.go:339.43,341.2 1 0 +github.com/muety/wakapi/models/summary.go:343.49,344.21 1 0 +github.com/muety/wakapi/models/summary.go:347.2,348.54 2 0 +github.com/muety/wakapi/models/summary.go:344.21,346.3 1 0 +github.com/muety/wakapi/models/summary.go:351.51,352.27 1 0 +github.com/muety/wakapi/models/summary.go:355.2,356.19 2 0 +github.com/muety/wakapi/models/summary.go:352.27,354.3 1 0 +github.com/muety/wakapi/models/summary.go:359.50,363.2 1 1 +github.com/muety/wakapi/models/summary.go:365.33,367.2 1 1 +github.com/muety/wakapi/models/summary.go:369.43,371.2 1 1 +github.com/muety/wakapi/models/summary.go:373.38,375.2 1 1 +github.com/muety/wakapi/models/models.go:3.14,5.2 0 1 +github.com/muety/wakapi/models/project_label.go:14.39,16.2 1 0 github.com/muety/wakapi/models/user.go:11.13,13.2 1 1 github.com/muety/wakapi/models/user.go:83.36,84.22 1 1 github.com/muety/wakapi/models/user.go:87.2,88.16 2 1 @@ -112,79 +213,6 @@ github.com/muety/wakapi/models/user.go:142.45,144.2 1 0 github.com/muety/wakapi/models/user.go:146.45,148.2 1 0 github.com/muety/wakapi/models/user.go:150.39,152.2 1 0 github.com/muety/wakapi/models/user.go:154.39,157.2 2 0 -github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0 -github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0 -github.com/muety/wakapi/models/alias.go:28.2,28.14 1 0 -github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0 -github.com/muety/wakapi/models/alias.go:24.18,26.4 1 0 -github.com/muety/wakapi/models/duration.go:24.55,38.2 2 0 -github.com/muety/wakapi/models/duration.go:40.39,42.16 2 0 -github.com/muety/wakapi/models/duration.go:45.2,46.10 2 0 -github.com/muety/wakapi/models/duration.go:42.16,44.3 1 0 -github.com/muety/wakapi/models/duration.go:49.49,50.11 1 0 -github.com/muety/wakapi/models/duration.go:65.2,65.15 1 0 -github.com/muety/wakapi/models/duration.go:69.2,69.12 1 0 -github.com/muety/wakapi/models/duration.go:51.22,52.18 1 0 -github.com/muety/wakapi/models/duration.go:53.21,54.17 1 0 -github.com/muety/wakapi/models/duration.go:55.23,56.19 1 0 -github.com/muety/wakapi/models/duration.go:57.17,58.26 1 0 -github.com/muety/wakapi/models/duration.go:59.22,60.18 1 0 -github.com/muety/wakapi/models/duration.go:61.21,62.17 1 0 -github.com/muety/wakapi/models/duration.go:65.15,67.3 1 0 -github.com/muety/wakapi/models/mail.go:19.44,23.2 3 0 -github.com/muety/wakapi/models/mail.go:25.44,29.2 3 0 -github.com/muety/wakapi/models/mail.go:31.32,44.2 1 0 -github.com/muety/wakapi/models/mail.go:46.41,48.2 1 0 -github.com/muety/wakapi/models/mail_address.go:15.13,18.2 2 1 -github.com/muety/wakapi/models/mail_address.go:24.38,26.2 1 0 -github.com/muety/wakapi/models/mail_address.go:28.35,30.21 2 1 -github.com/muety/wakapi/models/mail_address.go:36.2,36.11 1 1 -github.com/muety/wakapi/models/mail_address.go:30.21,31.21 1 1 -github.com/muety/wakapi/models/mail_address.go:34.3,34.18 1 1 -github.com/muety/wakapi/models/mail_address.go:31.21,33.4 1 1 -github.com/muety/wakapi/models/mail_address.go:39.35,41.2 1 1 -github.com/muety/wakapi/models/mail_address.go:43.43,45.22 2 0 -github.com/muety/wakapi/models/mail_address.go:48.2,48.12 1 0 -github.com/muety/wakapi/models/mail_address.go:45.22,47.3 1 0 -github.com/muety/wakapi/models/mail_address.go:51.46,53.22 2 1 -github.com/muety/wakapi/models/mail_address.go:56.2,56.12 1 1 -github.com/muety/wakapi/models/mail_address.go:53.22,55.3 1 1 -github.com/muety/wakapi/models/mail_address.go:59.40,60.22 1 1 -github.com/muety/wakapi/models/mail_address.go:65.2,65.13 1 1 -github.com/muety/wakapi/models/mail_address.go:60.22,61.17 1 1 -github.com/muety/wakapi/models/mail_address.go:61.17,63.4 1 1 -github.com/muety/wakapi/models/shared.go:35.52,37.2 1 0 -github.com/muety/wakapi/models/shared.go:39.52,42.16 3 0 -github.com/muety/wakapi/models/shared.go:45.2,47.12 3 0 -github.com/muety/wakapi/models/shared.go:42.16,44.3 1 0 -github.com/muety/wakapi/models/shared.go:50.52,56.22 2 0 -github.com/muety/wakapi/models/shared.go:71.2,74.12 3 0 -github.com/muety/wakapi/models/shared.go:57.14,61.17 2 0 -github.com/muety/wakapi/models/shared.go:64.17,66.8 2 0 -github.com/muety/wakapi/models/shared.go:67.10,68.64 1 0 -github.com/muety/wakapi/models/shared.go:61.17,63.4 1 0 -github.com/muety/wakapi/models/shared.go:77.51,80.2 2 0 -github.com/muety/wakapi/models/shared.go:82.45,84.2 1 0 -github.com/muety/wakapi/models/shared.go:86.37,88.2 1 0 -github.com/muety/wakapi/models/shared.go:90.35,92.2 1 0 -github.com/muety/wakapi/models/shared.go:94.34,96.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:7.31,9.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:11.41,13.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:15.36,17.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:19.43,22.2 2 0 -github.com/muety/wakapi/models/heartbeats.go:24.41,26.18 1 0 -github.com/muety/wakapi/models/heartbeats.go:29.2,29.16 1 0 -github.com/muety/wakapi/models/heartbeats.go:26.18,28.3 1 0 -github.com/muety/wakapi/models/heartbeats.go:32.40,34.18 1 0 -github.com/muety/wakapi/models/heartbeats.go:37.2,37.24 1 0 -github.com/muety/wakapi/models/heartbeats.go:34.18,36.3 1 0 -github.com/muety/wakapi/models/interval.go:39.47,40.23 1 0 -github.com/muety/wakapi/models/interval.go:45.2,45.14 1 0 -github.com/muety/wakapi/models/interval.go:40.23,41.13 1 0 -github.com/muety/wakapi/models/interval.go:41.13,43.4 1 0 -github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 github.com/muety/wakapi/models/filters.go:21.33,23.2 1 1 github.com/muety/wakapi/models/filters.go:25.48,26.22 1 1 github.com/muety/wakapi/models/filters.go:31.2,31.14 1 1 @@ -272,40 +300,332 @@ github.com/muety/wakapi/models/filters.go:219.2,219.28 1 1 github.com/muety/wakapi/models/filters.go:222.2,222.10 1 1 github.com/muety/wakapi/models/filters.go:216.41,218.3 1 0 github.com/muety/wakapi/models/filters.go:219.28,221.3 1 1 -github.com/muety/wakapi/models/models.go:3.14,5.2 0 1 -github.com/muety/wakapi/models/project_label.go:14.39,16.2 1 0 -github.com/muety/wakapi/models/durations.go:7.30,9.2 1 0 -github.com/muety/wakapi/models/durations.go:11.40,13.2 1 0 -github.com/muety/wakapi/models/durations.go:15.35,17.2 1 0 -github.com/muety/wakapi/models/durations.go:19.45,21.22 2 0 -github.com/muety/wakapi/models/durations.go:24.2,24.14 1 0 -github.com/muety/wakapi/models/durations.go:21.22,23.3 1 0 -github.com/muety/wakapi/models/durations.go:27.39,30.2 2 0 -github.com/muety/wakapi/models/durations.go:32.39,34.18 1 0 -github.com/muety/wakapi/models/durations.go:37.2,37.16 1 0 -github.com/muety/wakapi/models/durations.go:34.18,36.3 1 0 -github.com/muety/wakapi/models/durations.go:40.38,42.18 1 0 -github.com/muety/wakapi/models/durations.go:45.2,45.24 1 0 -github.com/muety/wakapi/models/durations.go:42.18,44.3 1 0 -github.com/muety/wakapi/models/heartbeat.go:33.34,35.2 1 1 -github.com/muety/wakapi/models/heartbeat.go:37.65,39.46 2 1 -github.com/muety/wakapi/models/heartbeat.go:39.46,40.108 1 1 -github.com/muety/wakapi/models/heartbeat.go:40.108,43.4 2 1 -github.com/muety/wakapi/models/heartbeat.go:47.50,48.11 1 1 -github.com/muety/wakapi/models/heartbeat.go:63.2,63.15 1 1 -github.com/muety/wakapi/models/heartbeat.go:67.2,67.12 1 1 -github.com/muety/wakapi/models/heartbeat.go:49.22,50.18 1 1 -github.com/muety/wakapi/models/heartbeat.go:51.21,52.17 1 1 -github.com/muety/wakapi/models/heartbeat.go:53.23,54.19 1 1 -github.com/muety/wakapi/models/heartbeat.go:55.17,56.26 1 1 -github.com/muety/wakapi/models/heartbeat.go:57.22,58.18 1 1 -github.com/muety/wakapi/models/heartbeat.go:59.21,60.17 1 0 -github.com/muety/wakapi/models/heartbeat.go:63.15,65.3 1 1 -github.com/muety/wakapi/models/heartbeat.go:70.37,86.2 1 0 -github.com/muety/wakapi/models/heartbeat.go:94.41,96.16 2 0 -github.com/muety/wakapi/models/heartbeat.go:99.2,100.10 2 0 -github.com/muety/wakapi/models/heartbeat.go:96.16,98.3 1 0 -github.com/muety/wakapi/models/heartbeat.go:103.38,113.2 1 0 +github.com/muety/wakapi/models/shared.go:35.52,37.2 1 0 +github.com/muety/wakapi/models/shared.go:39.52,42.16 3 0 +github.com/muety/wakapi/models/shared.go:45.2,47.12 3 0 +github.com/muety/wakapi/models/shared.go:42.16,44.3 1 0 +github.com/muety/wakapi/models/shared.go:50.52,56.22 2 0 +github.com/muety/wakapi/models/shared.go:71.2,74.12 3 0 +github.com/muety/wakapi/models/shared.go:57.14,61.17 2 0 +github.com/muety/wakapi/models/shared.go:64.17,66.8 2 0 +github.com/muety/wakapi/models/shared.go:67.10,68.64 1 0 +github.com/muety/wakapi/models/shared.go:61.17,63.4 1 0 +github.com/muety/wakapi/models/shared.go:77.51,80.2 2 0 +github.com/muety/wakapi/models/shared.go:82.45,84.2 1 0 +github.com/muety/wakapi/models/shared.go:86.37,88.2 1 0 +github.com/muety/wakapi/models/shared.go:90.35,92.2 1 0 +github.com/muety/wakapi/models/shared.go:94.34,96.2 1 0 +github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 +github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 +github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 +github.com/muety/wakapi/config/sentry.go:22.35,24.2 1 0 +github.com/muety/wakapi/config/sentry.go:26.62,29.2 2 0 +github.com/muety/wakapi/config/sentry.go:39.33,46.2 2 0 +github.com/muety/wakapi/config/sentry.go:48.79,51.2 2 0 +github.com/muety/wakapi/config/sentry.go:53.72,57.2 3 0 +github.com/muety/wakapi/config/sentry.go:59.71,63.2 3 0 +github.com/muety/wakapi/config/sentry.go:65.71,69.2 3 0 +github.com/muety/wakapi/config/sentry.go:71.72,75.2 3 0 +github.com/muety/wakapi/config/sentry.go:77.72,81.2 3 0 +github.com/muety/wakapi/config/sentry.go:83.67,88.18 4 0 +github.com/muety/wakapi/config/sentry.go:100.2,100.28 1 0 +github.com/muety/wakapi/config/sentry.go:88.18,89.65 1 0 +github.com/muety/wakapi/config/sentry.go:89.65,92.42 3 0 +github.com/muety/wakapi/config/sentry.go:95.4,96.10 2 0 +github.com/muety/wakapi/config/sentry.go:92.42,94.5 1 0 +github.com/muety/wakapi/config/sentry.go:110.50,114.91 1 0 +github.com/muety/wakapi/config/sentry.go:114.91,115.29 1 0 +github.com/muety/wakapi/config/sentry.go:119.4,122.38 3 0 +github.com/muety/wakapi/config/sentry.go:127.4,127.39 1 0 +github.com/muety/wakapi/config/sentry.go:130.4,130.69 1 0 +github.com/muety/wakapi/config/sentry.go:115.29,117.5 1 0 +github.com/muety/wakapi/config/sentry.go:122.38,123.38 1 0 +github.com/muety/wakapi/config/sentry.go:123.38,125.6 1 0 +github.com/muety/wakapi/config/sentry.go:127.39,129.5 1 0 +github.com/muety/wakapi/config/sentry.go:132.79,133.27 1 0 +github.com/muety/wakapi/config/sentry.go:140.4,140.16 1 0 +github.com/muety/wakapi/config/sentry.go:133.27,134.84 1 0 +github.com/muety/wakapi/config/sentry.go:134.84,135.42 1 0 +github.com/muety/wakapi/config/sentry.go:135.42,137.7 1 0 +github.com/muety/wakapi/config/sentry.go:142.17,144.3 1 0 +github.com/muety/wakapi/config/sentry.go:147.49,151.51 2 0 +github.com/muety/wakapi/config/sentry.go:154.2,154.12 1 0 +github.com/muety/wakapi/config/sentry.go:151.51,153.3 1 0 +github.com/muety/wakapi/config/utils.go:5.78,7.22 2 0 +github.com/muety/wakapi/config/utils.go:13.2,13.11 1 0 +github.com/muety/wakapi/config/utils.go:7.22,8.18 1 0 +github.com/muety/wakapi/config/utils.go:11.3,11.12 1 0 +github.com/muety/wakapi/config/utils.go:8.18,10.4 1 0 +github.com/muety/wakapi/config/config.go:157.64,159.2 1 0 +github.com/muety/wakapi/config/config.go:161.59,163.2 1 0 +github.com/muety/wakapi/config/config.go:165.82,175.2 1 0 +github.com/muety/wakapi/config/config.go:177.31,179.2 1 0 +github.com/muety/wakapi/config/config.go:181.32,183.2 1 0 +github.com/muety/wakapi/config/config.go:185.74,186.19 1 0 +github.com/muety/wakapi/config/config.go:187.10,188.34 1 0 +github.com/muety/wakapi/config/config.go:188.34,189.90 1 0 +github.com/muety/wakapi/config/config.go:192.4,192.100 1 0 +github.com/muety/wakapi/config/config.go:195.4,195.91 1 0 +github.com/muety/wakapi/config/config.go:198.4,198.95 1 0 +github.com/muety/wakapi/config/config.go:201.4,201.93 1 0 +github.com/muety/wakapi/config/config.go:204.4,204.97 1 0 +github.com/muety/wakapi/config/config.go:207.4,207.101 1 0 +github.com/muety/wakapi/config/config.go:210.4,210.98 1 0 +github.com/muety/wakapi/config/config.go:213.4,213.97 1 0 +github.com/muety/wakapi/config/config.go:216.4,216.14 1 0 +github.com/muety/wakapi/config/config.go:189.90,191.5 1 0 +github.com/muety/wakapi/config/config.go:192.100,194.5 1 0 +github.com/muety/wakapi/config/config.go:195.91,197.5 1 0 +github.com/muety/wakapi/config/config.go:198.95,200.5 1 0 +github.com/muety/wakapi/config/config.go:201.93,203.5 1 0 +github.com/muety/wakapi/config/config.go:204.97,206.5 1 0 +github.com/muety/wakapi/config/config.go:207.101,209.5 1 0 +github.com/muety/wakapi/config/config.go:210.98,212.5 1 0 +github.com/muety/wakapi/config/config.go:213.97,215.5 1 0 +github.com/muety/wakapi/config/config.go:221.60,223.2 1 0 +github.com/muety/wakapi/config/config.go:225.59,227.2 1 0 +github.com/muety/wakapi/config/config.go:229.57,231.2 1 0 +github.com/muety/wakapi/config/config.go:233.53,235.2 1 0 +github.com/muety/wakapi/config/config.go:237.55,240.2 2 0 +github.com/muety/wakapi/config/config.go:242.50,244.2 1 0 +github.com/muety/wakapi/config/config.go:246.54,249.2 2 0 +github.com/muety/wakapi/config/config.go:251.36,253.2 1 0 +github.com/muety/wakapi/config/config.go:255.35,257.2 1 0 +github.com/muety/wakapi/config/config.go:259.38,261.2 1 0 +github.com/muety/wakapi/config/config.go:263.46,265.2 1 0 +github.com/muety/wakapi/config/config.go:267.43,269.2 1 0 +github.com/muety/wakapi/config/config.go:271.29,273.2 1 1 +github.com/muety/wakapi/config/config.go:275.48,286.16 2 0 +github.com/muety/wakapi/config/config.go:290.2,291.53 2 0 +github.com/muety/wakapi/config/config.go:295.2,295.15 1 0 +github.com/muety/wakapi/config/config.go:286.16,288.3 1 0 +github.com/muety/wakapi/config/config.go:291.53,293.3 1 0 +github.com/muety/wakapi/config/config.go:298.38,299.43 1 0 +github.com/muety/wakapi/config/config.go:302.2,302.15 1 0 +github.com/muety/wakapi/config/config.go:299.43,301.3 1 0 +github.com/muety/wakapi/config/config.go:305.45,306.27 1 0 +github.com/muety/wakapi/config/config.go:309.2,309.24 1 0 +github.com/muety/wakapi/config/config.go:312.2,312.25 1 0 +github.com/muety/wakapi/config/config.go:315.2,315.15 1 0 +github.com/muety/wakapi/config/config.go:306.27,308.3 1 0 +github.com/muety/wakapi/config/config.go:309.24,311.3 1 0 +github.com/muety/wakapi/config/config.go:312.25,314.3 1 0 +github.com/muety/wakapi/config/config.go:318.77,319.29 1 0 +github.com/muety/wakapi/config/config.go:324.2,324.19 1 0 +github.com/muety/wakapi/config/config.go:319.29,320.18 1 0 +github.com/muety/wakapi/config/config.go:320.18,322.4 1 0 +github.com/muety/wakapi/config/config.go:327.42,328.28 1 0 +github.com/muety/wakapi/config/config.go:344.2,344.20 1 0 +github.com/muety/wakapi/config/config.go:329.52,330.21 1 0 +github.com/muety/wakapi/config/config.go:331.53,332.22 1 0 +github.com/muety/wakapi/config/config.go:333.55,334.24 1 0 +github.com/muety/wakapi/config/config.go:335.54,336.23 1 0 +github.com/muety/wakapi/config/config.go:337.52,338.21 1 0 +github.com/muety/wakapi/config/config.go:339.54,340.23 1 0 +github.com/muety/wakapi/config/config.go:341.52,342.21 1 0 +github.com/muety/wakapi/config/config.go:347.26,349.2 1 0 +github.com/muety/wakapi/config/config.go:351.20,353.2 1 0 +github.com/muety/wakapi/config/config.go:355.35,360.96 3 0 +github.com/muety/wakapi/config/config.go:364.2,374.52 7 0 +github.com/muety/wakapi/config/config.go:378.2,378.47 1 0 +github.com/muety/wakapi/config/config.go:384.2,384.29 1 0 +github.com/muety/wakapi/config/config.go:390.2,390.106 1 0 +github.com/muety/wakapi/config/config.go:393.2,393.28 1 0 +github.com/muety/wakapi/config/config.go:396.2,396.51 1 0 +github.com/muety/wakapi/config/config.go:400.2,400.94 1 0 +github.com/muety/wakapi/config/config.go:403.2,403.81 1 0 +github.com/muety/wakapi/config/config.go:406.2,406.75 1 0 +github.com/muety/wakapi/config/config.go:409.2,409.74 1 0 +github.com/muety/wakapi/config/config.go:413.2,414.14 2 0 +github.com/muety/wakapi/config/config.go:360.96,362.3 1 0 +github.com/muety/wakapi/config/config.go:374.52,376.3 1 0 +github.com/muety/wakapi/config/config.go:378.47,379.14 1 0 +github.com/muety/wakapi/config/config.go:379.14,381.4 1 0 +github.com/muety/wakapi/config/config.go:384.29,387.3 2 0 +github.com/muety/wakapi/config/config.go:390.106,392.3 1 0 +github.com/muety/wakapi/config/config.go:393.28,395.3 1 0 +github.com/muety/wakapi/config/config.go:396.51,399.3 2 0 +github.com/muety/wakapi/config/config.go:400.94,402.3 1 0 +github.com/muety/wakapi/config/config.go:403.81,405.3 1 0 +github.com/muety/wakapi/config/config.go:406.75,408.3 1 0 +github.com/muety/wakapi/config/config.go:409.74,411.3 1 0 +github.com/muety/wakapi/config/db.go:39.50,40.19 1 0 +github.com/muety/wakapi/config/db.go:53.2,53.12 1 0 +github.com/muety/wakapi/config/db.go:41.23,45.5 1 0 +github.com/muety/wakapi/config/db.go:46.26,49.5 1 0 +github.com/muety/wakapi/config/db.go:50.24,51.48 1 0 +github.com/muety/wakapi/config/db.go:56.53,66.2 1 1 +github.com/muety/wakapi/config/db.go:68.56,70.16 2 1 +github.com/muety/wakapi/config/db.go:74.2,81.3 1 1 +github.com/muety/wakapi/config/db.go:70.16,72.3 1 0 +github.com/muety/wakapi/config/db.go:84.54,86.2 1 1 +github.com/muety/wakapi/config/eventbus.go:26.13,28.2 1 1 +github.com/muety/wakapi/config/eventbus.go:30.26,32.2 1 0 +github.com/muety/wakapi/utils/collection.go:3.59,5.22 2 0 +github.com/muety/wakapi/utils/collection.go:8.2,8.15 1 0 +github.com/muety/wakapi/utils/collection.go:5.22,7.3 1 0 +github.com/muety/wakapi/utils/strings.go:8.34,10.2 1 0 +github.com/muety/wakapi/utils/strings.go:12.77,13.29 1 0 +github.com/muety/wakapi/utils/strings.go:18.2,18.19 1 0 +github.com/muety/wakapi/utils/strings.go:13.29,14.18 1 0 +github.com/muety/wakapi/utils/strings.go:14.18,16.4 1 0 +github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 +github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 +github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 +github.com/muety/wakapi/utils/template.go:21.37,22.30 1 0 +github.com/muety/wakapi/utils/template.go:25.2,25.10 1 0 +github.com/muety/wakapi/utils/template.go:22.30,24.3 1 0 +github.com/muety/wakapi/utils/template.go:28.83,33.16 4 0 +github.com/muety/wakapi/utils/template.go:37.2,37.29 1 0 +github.com/muety/wakapi/utils/template.go:62.2,62.23 1 0 +github.com/muety/wakapi/utils/template.go:33.16,35.3 1 0 +github.com/muety/wakapi/utils/template.go:37.29,39.51 2 0 +github.com/muety/wakapi/utils/template.go:43.3,44.17 2 0 +github.com/muety/wakapi/utils/template.go:47.3,48.17 2 0 +github.com/muety/wakapi/utils/template.go:52.3,55.17 3 0 +github.com/muety/wakapi/utils/template.go:59.3,59.27 1 0 +github.com/muety/wakapi/utils/template.go:39.51,40.12 1 0 +github.com/muety/wakapi/utils/template.go:44.17,46.4 1 0 +github.com/muety/wakapi/utils/template.go:48.17,50.4 1 0 +github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0 +github.com/muety/wakapi/utils/set.go:3.51,5.26 2 0 +github.com/muety/wakapi/utils/set.go:8.2,8.12 1 0 +github.com/muety/wakapi/utils/set.go:5.26,7.3 1 0 +github.com/muety/wakapi/utils/set.go:11.49,13.21 2 0 +github.com/muety/wakapi/utils/set.go:16.2,16.14 1 0 +github.com/muety/wakapi/utils/set.go:13.21,15.3 1 0 +github.com/muety/wakapi/utils/summary.go:10.66,11.40 1 0 +github.com/muety/wakapi/utils/summary.go:16.2,16.48 1 0 +github.com/muety/wakapi/utils/summary.go:11.40,12.27 1 0 +github.com/muety/wakapi/utils/summary.go:12.27,14.4 1 0 +github.com/muety/wakapi/utils/summary.go:19.88,22.2 2 0 +github.com/muety/wakapi/utils/summary.go:24.95,26.16 2 0 +github.com/muety/wakapi/utils/summary.go:29.2,29.38 1 0 +github.com/muety/wakapi/utils/summary.go:26.16,28.3 1 0 +github.com/muety/wakapi/utils/summary.go:32.105,36.18 3 0 +github.com/muety/wakapi/utils/summary.go:71.2,71.22 1 0 +github.com/muety/wakapi/utils/summary.go:37.28,38.26 1 0 +github.com/muety/wakapi/utils/summary.go:39.32,41.24 2 0 +github.com/muety/wakapi/utils/summary.go:42.31,43.29 1 0 +github.com/muety/wakapi/utils/summary.go:44.31,46.27 2 0 +github.com/muety/wakapi/utils/summary.go:47.32,48.30 1 0 +github.com/muety/wakapi/utils/summary.go:49.32,51.28 2 0 +github.com/muety/wakapi/utils/summary.go:52.31,53.29 1 0 +github.com/muety/wakapi/utils/summary.go:54.32,55.31 1 0 +github.com/muety/wakapi/utils/summary.go:56.41,58.42 2 0 +github.com/muety/wakapi/utils/summary.go:59.33,60.32 1 0 +github.com/muety/wakapi/utils/summary.go:61.33,62.32 1 0 +github.com/muety/wakapi/utils/summary.go:63.35,64.32 1 0 +github.com/muety/wakapi/utils/summary.go:65.26,66.21 1 0 +github.com/muety/wakapi/utils/summary.go:67.10,68.39 1 0 +github.com/muety/wakapi/utils/summary.go:74.73,81.56 5 0 +github.com/muety/wakapi/utils/summary.go:97.2,107.8 3 0 +github.com/muety/wakapi/utils/summary.go:81.56,83.3 1 0 +github.com/muety/wakapi/utils/summary.go:83.8,83.54 1 0 +github.com/muety/wakapi/utils/summary.go:83.54,85.3 1 0 +github.com/muety/wakapi/utils/summary.go:85.8,87.17 2 0 +github.com/muety/wakapi/utils/summary.go:91.3,92.17 2 0 +github.com/muety/wakapi/utils/summary.go:87.17,89.4 1 0 +github.com/muety/wakapi/utils/summary.go:92.17,94.4 1 0 +github.com/muety/wakapi/utils/summary.go:110.59,112.48 2 0 +github.com/muety/wakapi/utils/summary.go:115.2,115.49 1 0 +github.com/muety/wakapi/utils/summary.go:118.2,118.47 1 0 +github.com/muety/wakapi/utils/summary.go:121.2,121.48 1 0 +github.com/muety/wakapi/utils/summary.go:124.2,124.57 1 0 +github.com/muety/wakapi/utils/summary.go:127.2,127.46 1 0 +github.com/muety/wakapi/utils/summary.go:130.2,130.47 1 0 +github.com/muety/wakapi/utils/summary.go:133.2,133.16 1 0 +github.com/muety/wakapi/utils/summary.go:112.48,114.3 1 0 +github.com/muety/wakapi/utils/summary.go:115.49,117.3 1 0 +github.com/muety/wakapi/utils/summary.go:118.47,120.3 1 0 +github.com/muety/wakapi/utils/summary.go:121.48,123.3 1 0 +github.com/muety/wakapi/utils/summary.go:124.57,126.3 1 0 +github.com/muety/wakapi/utils/summary.go:127.46,129.3 1 0 +github.com/muety/wakapi/utils/summary.go:130.47,132.3 1 0 +github.com/muety/wakapi/utils/summary.go:136.48,140.51 2 0 +github.com/muety/wakapi/utils/summary.go:143.2,143.12 1 0 +github.com/muety/wakapi/utils/summary.go:140.51,142.3 1 0 +github.com/muety/wakapi/utils/auth.go:16.79,18.54 2 0 +github.com/muety/wakapi/utils/auth.go:22.2,24.16 3 0 +github.com/muety/wakapi/utils/auth.go:28.2,30.45 3 0 +github.com/muety/wakapi/utils/auth.go:33.2,34.32 2 0 +github.com/muety/wakapi/utils/auth.go:18.54,20.3 1 0 +github.com/muety/wakapi/utils/auth.go:24.16,26.3 1 0 +github.com/muety/wakapi/utils/auth.go:30.45,32.3 1 0 +github.com/muety/wakapi/utils/auth.go:37.65,39.85 2 0 +github.com/muety/wakapi/utils/auth.go:43.2,44.30 2 0 +github.com/muety/wakapi/utils/auth.go:39.85,41.3 1 0 +github.com/muety/wakapi/utils/auth.go:47.94,49.16 2 0 +github.com/muety/wakapi/utils/auth.go:53.2,53.107 1 0 +github.com/muety/wakapi/utils/auth.go:57.2,57.22 1 0 +github.com/muety/wakapi/utils/auth.go:49.16,51.3 1 0 +github.com/muety/wakapi/utils/auth.go:53.107,55.3 1 0 +github.com/muety/wakapi/utils/auth.go:60.56,64.2 3 0 +github.com/muety/wakapi/utils/auth.go:66.55,69.16 3 0 +github.com/muety/wakapi/utils/auth.go:72.2,72.16 1 0 +github.com/muety/wakapi/utils/auth.go:69.16,71.3 1 0 +github.com/muety/wakapi/utils/color.go:8.90,10.32 2 0 +github.com/muety/wakapi/utils/color.go:15.2,15.15 1 0 +github.com/muety/wakapi/utils/color.go:10.32,11.50 1 0 +github.com/muety/wakapi/utils/color.go:11.50,13.4 1 0 +github.com/muety/wakapi/utils/common.go:18.73,19.58 1 0 +github.com/muety/wakapi/utils/common.go:22.2,22.87 1 0 +github.com/muety/wakapi/utils/common.go:25.2,25.64 1 0 +github.com/muety/wakapi/utils/common.go:19.58,21.3 1 0 +github.com/muety/wakapi/utils/common.go:22.87,24.3 1 0 +github.com/muety/wakapi/utils/common.go:28.40,30.2 1 0 +github.com/muety/wakapi/utils/common.go:32.44,34.2 1 0 +github.com/muety/wakapi/utils/common.go:36.49,38.2 1 0 +github.com/muety/wakapi/utils/common.go:40.45,42.2 1 0 +github.com/muety/wakapi/utils/common.go:44.24,46.2 1 0 +github.com/muety/wakapi/utils/common.go:48.56,51.45 3 1 +github.com/muety/wakapi/utils/common.go:54.2,54.40 1 1 +github.com/muety/wakapi/utils/common.go:51.45,53.3 1 1 +github.com/muety/wakapi/utils/date.go:8.43,10.2 1 1 +github.com/muety/wakapi/utils/date.go:12.48,14.2 1 0 +github.com/muety/wakapi/utils/date.go:16.41,18.21 2 1 +github.com/muety/wakapi/utils/date.go:21.2,21.23 1 1 +github.com/muety/wakapi/utils/date.go:18.21,20.3 1 0 +github.com/muety/wakapi/utils/date.go:24.46,26.2 1 0 +github.com/muety/wakapi/utils/date.go:28.51,30.2 1 0 +github.com/muety/wakapi/utils/date.go:32.44,35.2 2 1 +github.com/muety/wakapi/utils/date.go:37.52,39.2 1 0 +github.com/muety/wakapi/utils/date.go:41.45,43.2 1 0 +github.com/muety/wakapi/utils/date.go:45.51,47.2 1 0 +github.com/muety/wakapi/utils/date.go:49.44,51.2 1 0 +github.com/muety/wakapi/utils/date.go:54.42,56.2 1 1 +github.com/muety/wakapi/utils/date.go:59.46,61.2 1 0 +github.com/muety/wakapi/utils/date.go:64.41,66.21 2 1 +github.com/muety/wakapi/utils/date.go:69.2,69.33 1 1 +github.com/muety/wakapi/utils/date.go:66.21,68.3 1 1 +github.com/muety/wakapi/utils/date.go:73.63,75.2 1 0 +github.com/muety/wakapi/utils/date.go:78.62,84.2 5 0 +github.com/muety/wakapi/utils/date.go:87.67,90.33 2 1 +github.com/muety/wakapi/utils/date.go:99.2,99.18 1 1 +github.com/muety/wakapi/utils/date.go:90.33,92.19 2 1 +github.com/muety/wakapi/utils/date.go:95.3,96.10 2 1 +github.com/muety/wakapi/utils/date.go:92.19,94.4 1 1 +github.com/muety/wakapi/utils/date.go:102.50,108.2 5 0 +github.com/muety/wakapi/utils/date.go:111.36,114.2 2 0 +github.com/muety/wakapi/utils/date.go:117.79,120.36 3 1 +github.com/muety/wakapi/utils/date.go:124.2,124.21 1 1 +github.com/muety/wakapi/utils/date.go:128.2,128.21 1 1 +github.com/muety/wakapi/utils/date.go:132.2,132.13 1 1 +github.com/muety/wakapi/utils/date.go:120.36,123.3 2 0 +github.com/muety/wakapi/utils/date.go:124.21,127.3 2 1 +github.com/muety/wakapi/utils/date.go:128.21,131.3 2 1 +github.com/muety/wakapi/utils/db.go:8.34,9.37 1 0 +github.com/muety/wakapi/utils/db.go:17.2,18.14 2 0 +github.com/muety/wakapi/utils/db.go:9.37,11.110 2 0 +github.com/muety/wakapi/utils/db.go:15.3,15.20 1 0 +github.com/muety/wakapi/utils/db.go:11.110,14.4 2 0 +github.com/muety/wakapi/utils/db.go:21.39,22.37 1 0 +github.com/muety/wakapi/utils/db.go:30.2,31.14 2 0 +github.com/muety/wakapi/utils/db.go:22.37,24.119 2 0 +github.com/muety/wakapi/utils/db.go:28.3,28.20 1 0 +github.com/muety/wakapi/utils/db.go:24.119,27.4 2 0 +github.com/muety/wakapi/utils/http.go:9.90,12.58 3 0 +github.com/muety/wakapi/utils/http.go:12.58,14.3 1 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:30.112,37.2 1 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:39.59,43.2 2 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:55.68,60.79 4 0 @@ -339,33 +659,6 @@ github.com/muety/wakapi/routes/compat/shields/v1/badge.go:167.2,167.36 1 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:140.16,142.3 1 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:151.29,153.3 1 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:163.16,165.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:20.102,21.43 1 0 -github.com/muety/wakapi/middlewares/logging.go:21.43,27.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:30.80,39.44 7 0 -github.com/muety/wakapi/middlewares/logging.go:45.2,54.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:39.44,40.38 1 0 -github.com/muety/wakapi/middlewares/logging.go:40.38,42.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 -github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 -github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 -github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 -github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 -github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 -github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 -github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 -github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 -github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 github.com/muety/wakapi/middlewares/principal.go:15.62,17.2 1 0 github.com/muety/wakapi/middlewares/principal.go:19.58,21.2 1 0 github.com/muety/wakapi/middlewares/principal.go:42.71,43.43 1 0 @@ -429,449 +722,33 @@ github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 -github.com/muety/wakapi/utils/set.go:3.51,5.26 2 0 -github.com/muety/wakapi/utils/set.go:8.2,8.12 1 0 -github.com/muety/wakapi/utils/set.go:5.26,7.3 1 0 -github.com/muety/wakapi/utils/set.go:11.49,13.21 2 0 -github.com/muety/wakapi/utils/set.go:16.2,16.14 1 0 -github.com/muety/wakapi/utils/set.go:13.21,15.3 1 0 -github.com/muety/wakapi/utils/collection.go:3.59,5.22 2 0 -github.com/muety/wakapi/utils/collection.go:8.2,8.15 1 0 -github.com/muety/wakapi/utils/collection.go:5.22,7.3 1 0 -github.com/muety/wakapi/utils/http.go:9.90,12.58 3 0 -github.com/muety/wakapi/utils/http.go:12.58,14.3 1 0 -github.com/muety/wakapi/utils/common.go:18.73,19.58 1 0 -github.com/muety/wakapi/utils/common.go:22.2,22.87 1 0 -github.com/muety/wakapi/utils/common.go:25.2,25.64 1 0 -github.com/muety/wakapi/utils/common.go:19.58,21.3 1 0 -github.com/muety/wakapi/utils/common.go:22.87,24.3 1 0 -github.com/muety/wakapi/utils/common.go:28.40,30.2 1 0 -github.com/muety/wakapi/utils/common.go:32.44,34.2 1 0 -github.com/muety/wakapi/utils/common.go:36.49,38.2 1 0 -github.com/muety/wakapi/utils/common.go:40.45,42.2 1 0 -github.com/muety/wakapi/utils/common.go:44.24,46.2 1 0 -github.com/muety/wakapi/utils/common.go:48.56,51.45 3 1 -github.com/muety/wakapi/utils/common.go:54.2,54.40 1 1 -github.com/muety/wakapi/utils/common.go:51.45,53.3 1 1 -github.com/muety/wakapi/utils/date.go:8.43,10.2 1 1 -github.com/muety/wakapi/utils/date.go:12.48,14.2 1 0 -github.com/muety/wakapi/utils/date.go:16.41,18.21 2 1 -github.com/muety/wakapi/utils/date.go:21.2,21.23 1 1 -github.com/muety/wakapi/utils/date.go:18.21,20.3 1 0 -github.com/muety/wakapi/utils/date.go:24.46,26.2 1 0 -github.com/muety/wakapi/utils/date.go:28.51,30.2 1 0 -github.com/muety/wakapi/utils/date.go:32.44,35.2 2 1 -github.com/muety/wakapi/utils/date.go:37.52,39.2 1 0 -github.com/muety/wakapi/utils/date.go:41.45,43.2 1 0 -github.com/muety/wakapi/utils/date.go:45.51,47.2 1 0 -github.com/muety/wakapi/utils/date.go:49.44,51.2 1 0 -github.com/muety/wakapi/utils/date.go:54.42,56.2 1 1 -github.com/muety/wakapi/utils/date.go:59.46,61.2 1 0 -github.com/muety/wakapi/utils/date.go:64.41,66.21 2 1 -github.com/muety/wakapi/utils/date.go:69.2,69.33 1 1 -github.com/muety/wakapi/utils/date.go:66.21,68.3 1 1 -github.com/muety/wakapi/utils/date.go:73.63,75.2 1 0 -github.com/muety/wakapi/utils/date.go:78.62,84.2 5 0 -github.com/muety/wakapi/utils/date.go:87.67,90.33 2 1 -github.com/muety/wakapi/utils/date.go:99.2,99.18 1 1 -github.com/muety/wakapi/utils/date.go:90.33,92.19 2 1 -github.com/muety/wakapi/utils/date.go:95.3,96.10 2 1 -github.com/muety/wakapi/utils/date.go:92.19,94.4 1 1 -github.com/muety/wakapi/utils/date.go:102.50,108.2 5 0 -github.com/muety/wakapi/utils/date.go:111.36,114.2 2 0 -github.com/muety/wakapi/utils/date.go:117.79,120.36 3 1 -github.com/muety/wakapi/utils/date.go:124.2,124.21 1 1 -github.com/muety/wakapi/utils/date.go:128.2,128.21 1 1 -github.com/muety/wakapi/utils/date.go:132.2,132.13 1 1 -github.com/muety/wakapi/utils/date.go:120.36,123.3 2 0 -github.com/muety/wakapi/utils/date.go:124.21,127.3 2 1 -github.com/muety/wakapi/utils/date.go:128.21,131.3 2 1 -github.com/muety/wakapi/utils/db.go:8.34,9.37 1 0 -github.com/muety/wakapi/utils/db.go:17.2,18.14 2 0 -github.com/muety/wakapi/utils/db.go:9.37,11.110 2 0 -github.com/muety/wakapi/utils/db.go:15.3,15.20 1 0 -github.com/muety/wakapi/utils/db.go:11.110,14.4 2 0 -github.com/muety/wakapi/utils/db.go:21.39,22.37 1 0 -github.com/muety/wakapi/utils/db.go:30.2,31.14 2 0 -github.com/muety/wakapi/utils/db.go:22.37,24.119 2 0 -github.com/muety/wakapi/utils/db.go:28.3,28.20 1 0 -github.com/muety/wakapi/utils/db.go:24.119,27.4 2 0 -github.com/muety/wakapi/utils/strings.go:8.34,10.2 1 0 -github.com/muety/wakapi/utils/strings.go:12.77,13.29 1 0 -github.com/muety/wakapi/utils/strings.go:18.2,18.19 1 0 -github.com/muety/wakapi/utils/strings.go:13.29,14.18 1 0 -github.com/muety/wakapi/utils/strings.go:14.18,16.4 1 0 -github.com/muety/wakapi/utils/summary.go:10.66,11.40 1 0 -github.com/muety/wakapi/utils/summary.go:16.2,16.48 1 0 -github.com/muety/wakapi/utils/summary.go:11.40,12.27 1 0 -github.com/muety/wakapi/utils/summary.go:12.27,14.4 1 0 -github.com/muety/wakapi/utils/summary.go:19.88,22.2 2 0 -github.com/muety/wakapi/utils/summary.go:24.95,26.16 2 0 -github.com/muety/wakapi/utils/summary.go:29.2,29.38 1 0 -github.com/muety/wakapi/utils/summary.go:26.16,28.3 1 0 -github.com/muety/wakapi/utils/summary.go:32.105,36.18 3 0 -github.com/muety/wakapi/utils/summary.go:71.2,71.22 1 0 -github.com/muety/wakapi/utils/summary.go:37.28,38.26 1 0 -github.com/muety/wakapi/utils/summary.go:39.32,41.24 2 0 -github.com/muety/wakapi/utils/summary.go:42.31,43.29 1 0 -github.com/muety/wakapi/utils/summary.go:44.31,46.27 2 0 -github.com/muety/wakapi/utils/summary.go:47.32,48.30 1 0 -github.com/muety/wakapi/utils/summary.go:49.32,51.28 2 0 -github.com/muety/wakapi/utils/summary.go:52.31,53.29 1 0 -github.com/muety/wakapi/utils/summary.go:54.32,55.31 1 0 -github.com/muety/wakapi/utils/summary.go:56.41,58.42 2 0 -github.com/muety/wakapi/utils/summary.go:59.33,60.32 1 0 -github.com/muety/wakapi/utils/summary.go:61.33,62.32 1 0 -github.com/muety/wakapi/utils/summary.go:63.35,64.32 1 0 -github.com/muety/wakapi/utils/summary.go:65.26,66.21 1 0 -github.com/muety/wakapi/utils/summary.go:67.10,68.39 1 0 -github.com/muety/wakapi/utils/summary.go:74.73,81.56 5 0 -github.com/muety/wakapi/utils/summary.go:97.2,107.8 3 0 -github.com/muety/wakapi/utils/summary.go:81.56,83.3 1 0 -github.com/muety/wakapi/utils/summary.go:83.8,83.54 1 0 -github.com/muety/wakapi/utils/summary.go:83.54,85.3 1 0 -github.com/muety/wakapi/utils/summary.go:85.8,87.17 2 0 -github.com/muety/wakapi/utils/summary.go:91.3,92.17 2 0 -github.com/muety/wakapi/utils/summary.go:87.17,89.4 1 0 -github.com/muety/wakapi/utils/summary.go:92.17,94.4 1 0 -github.com/muety/wakapi/utils/summary.go:110.59,112.48 2 0 -github.com/muety/wakapi/utils/summary.go:115.2,115.49 1 0 -github.com/muety/wakapi/utils/summary.go:118.2,118.47 1 0 -github.com/muety/wakapi/utils/summary.go:121.2,121.48 1 0 -github.com/muety/wakapi/utils/summary.go:124.2,124.57 1 0 -github.com/muety/wakapi/utils/summary.go:127.2,127.46 1 0 -github.com/muety/wakapi/utils/summary.go:130.2,130.47 1 0 -github.com/muety/wakapi/utils/summary.go:133.2,133.16 1 0 -github.com/muety/wakapi/utils/summary.go:112.48,114.3 1 0 -github.com/muety/wakapi/utils/summary.go:115.49,117.3 1 0 -github.com/muety/wakapi/utils/summary.go:118.47,120.3 1 0 -github.com/muety/wakapi/utils/summary.go:121.48,123.3 1 0 -github.com/muety/wakapi/utils/summary.go:124.57,126.3 1 0 -github.com/muety/wakapi/utils/summary.go:127.46,129.3 1 0 -github.com/muety/wakapi/utils/summary.go:130.47,132.3 1 0 -github.com/muety/wakapi/utils/summary.go:136.48,140.51 2 0 -github.com/muety/wakapi/utils/summary.go:143.2,143.12 1 0 -github.com/muety/wakapi/utils/summary.go:140.51,142.3 1 0 -github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 -github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 -github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 -github.com/muety/wakapi/utils/template.go:21.37,22.30 1 0 -github.com/muety/wakapi/utils/template.go:25.2,25.10 1 0 -github.com/muety/wakapi/utils/template.go:22.30,24.3 1 0 -github.com/muety/wakapi/utils/template.go:28.83,33.16 4 0 -github.com/muety/wakapi/utils/template.go:37.2,37.29 1 0 -github.com/muety/wakapi/utils/template.go:62.2,62.23 1 0 -github.com/muety/wakapi/utils/template.go:33.16,35.3 1 0 -github.com/muety/wakapi/utils/template.go:37.29,39.51 2 0 -github.com/muety/wakapi/utils/template.go:43.3,44.17 2 0 -github.com/muety/wakapi/utils/template.go:47.3,48.17 2 0 -github.com/muety/wakapi/utils/template.go:52.3,55.17 3 0 -github.com/muety/wakapi/utils/template.go:59.3,59.27 1 0 -github.com/muety/wakapi/utils/template.go:39.51,40.12 1 0 -github.com/muety/wakapi/utils/template.go:44.17,46.4 1 0 -github.com/muety/wakapi/utils/template.go:48.17,50.4 1 0 -github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0 -github.com/muety/wakapi/utils/auth.go:16.79,18.54 2 0 -github.com/muety/wakapi/utils/auth.go:22.2,24.16 3 0 -github.com/muety/wakapi/utils/auth.go:28.2,30.45 3 0 -github.com/muety/wakapi/utils/auth.go:33.2,34.32 2 0 -github.com/muety/wakapi/utils/auth.go:18.54,20.3 1 0 -github.com/muety/wakapi/utils/auth.go:24.16,26.3 1 0 -github.com/muety/wakapi/utils/auth.go:30.45,32.3 1 0 -github.com/muety/wakapi/utils/auth.go:37.65,39.85 2 0 -github.com/muety/wakapi/utils/auth.go:43.2,44.30 2 0 -github.com/muety/wakapi/utils/auth.go:39.85,41.3 1 0 -github.com/muety/wakapi/utils/auth.go:47.94,49.16 2 0 -github.com/muety/wakapi/utils/auth.go:53.2,53.107 1 0 -github.com/muety/wakapi/utils/auth.go:57.2,57.22 1 0 -github.com/muety/wakapi/utils/auth.go:49.16,51.3 1 0 -github.com/muety/wakapi/utils/auth.go:53.107,55.3 1 0 -github.com/muety/wakapi/utils/auth.go:60.56,64.2 3 0 -github.com/muety/wakapi/utils/auth.go:66.55,69.16 3 0 -github.com/muety/wakapi/utils/auth.go:72.2,72.16 1 0 -github.com/muety/wakapi/utils/auth.go:69.16,71.3 1 0 -github.com/muety/wakapi/utils/color.go:8.90,10.32 2 0 -github.com/muety/wakapi/utils/color.go:15.2,15.15 1 0 -github.com/muety/wakapi/utils/color.go:10.32,11.50 1 0 -github.com/muety/wakapi/utils/color.go:11.50,13.4 1 0 -github.com/muety/wakapi/config/db.go:39.50,40.19 1 0 -github.com/muety/wakapi/config/db.go:53.2,53.12 1 0 -github.com/muety/wakapi/config/db.go:41.23,45.5 1 0 -github.com/muety/wakapi/config/db.go:46.26,49.5 1 0 -github.com/muety/wakapi/config/db.go:50.24,51.48 1 0 -github.com/muety/wakapi/config/db.go:56.53,66.2 1 1 -github.com/muety/wakapi/config/db.go:68.56,70.16 2 1 -github.com/muety/wakapi/config/db.go:74.2,81.3 1 1 -github.com/muety/wakapi/config/db.go:70.16,72.3 1 0 -github.com/muety/wakapi/config/db.go:84.54,86.2 1 1 -github.com/muety/wakapi/config/eventbus.go:26.13,28.2 1 1 -github.com/muety/wakapi/config/eventbus.go:30.26,32.2 1 0 -github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 -github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 -github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 -github.com/muety/wakapi/config/sentry.go:22.35,24.2 1 0 -github.com/muety/wakapi/config/sentry.go:26.62,29.2 2 0 -github.com/muety/wakapi/config/sentry.go:39.33,46.2 2 0 -github.com/muety/wakapi/config/sentry.go:48.79,51.2 2 0 -github.com/muety/wakapi/config/sentry.go:53.72,57.2 3 0 -github.com/muety/wakapi/config/sentry.go:59.71,63.2 3 0 -github.com/muety/wakapi/config/sentry.go:65.71,69.2 3 0 -github.com/muety/wakapi/config/sentry.go:71.72,75.2 3 0 -github.com/muety/wakapi/config/sentry.go:77.72,81.2 3 0 -github.com/muety/wakapi/config/sentry.go:83.67,88.18 4 0 -github.com/muety/wakapi/config/sentry.go:100.2,100.28 1 0 -github.com/muety/wakapi/config/sentry.go:88.18,89.65 1 0 -github.com/muety/wakapi/config/sentry.go:89.65,92.42 3 0 -github.com/muety/wakapi/config/sentry.go:95.4,96.10 2 0 -github.com/muety/wakapi/config/sentry.go:92.42,94.5 1 0 -github.com/muety/wakapi/config/sentry.go:110.50,114.91 1 0 -github.com/muety/wakapi/config/sentry.go:114.91,115.29 1 0 -github.com/muety/wakapi/config/sentry.go:119.4,122.38 3 0 -github.com/muety/wakapi/config/sentry.go:127.4,127.39 1 0 -github.com/muety/wakapi/config/sentry.go:130.4,130.69 1 0 -github.com/muety/wakapi/config/sentry.go:115.29,117.5 1 0 -github.com/muety/wakapi/config/sentry.go:122.38,123.38 1 0 -github.com/muety/wakapi/config/sentry.go:123.38,125.6 1 0 -github.com/muety/wakapi/config/sentry.go:127.39,129.5 1 0 -github.com/muety/wakapi/config/sentry.go:132.79,133.27 1 0 -github.com/muety/wakapi/config/sentry.go:140.4,140.16 1 0 -github.com/muety/wakapi/config/sentry.go:133.27,134.84 1 0 -github.com/muety/wakapi/config/sentry.go:134.84,135.42 1 0 -github.com/muety/wakapi/config/sentry.go:135.42,137.7 1 0 -github.com/muety/wakapi/config/sentry.go:142.17,144.3 1 0 -github.com/muety/wakapi/config/sentry.go:147.49,151.51 2 0 -github.com/muety/wakapi/config/sentry.go:154.2,154.12 1 0 -github.com/muety/wakapi/config/sentry.go:151.51,153.3 1 0 -github.com/muety/wakapi/config/utils.go:5.78,7.22 2 0 -github.com/muety/wakapi/config/utils.go:13.2,13.11 1 0 -github.com/muety/wakapi/config/utils.go:7.22,8.18 1 0 -github.com/muety/wakapi/config/utils.go:11.3,11.12 1 0 -github.com/muety/wakapi/config/utils.go:8.18,10.4 1 0 -github.com/muety/wakapi/config/config.go:156.64,158.2 1 0 -github.com/muety/wakapi/config/config.go:160.59,162.2 1 0 -github.com/muety/wakapi/config/config.go:164.82,174.2 1 0 -github.com/muety/wakapi/config/config.go:176.31,178.2 1 0 -github.com/muety/wakapi/config/config.go:180.32,182.2 1 0 -github.com/muety/wakapi/config/config.go:184.74,185.19 1 0 -github.com/muety/wakapi/config/config.go:186.10,187.34 1 0 -github.com/muety/wakapi/config/config.go:187.34,188.90 1 0 -github.com/muety/wakapi/config/config.go:191.4,191.100 1 0 -github.com/muety/wakapi/config/config.go:194.4,194.91 1 0 -github.com/muety/wakapi/config/config.go:197.4,197.95 1 0 -github.com/muety/wakapi/config/config.go:200.4,200.93 1 0 -github.com/muety/wakapi/config/config.go:203.4,203.97 1 0 -github.com/muety/wakapi/config/config.go:206.4,206.101 1 0 -github.com/muety/wakapi/config/config.go:209.4,209.98 1 0 -github.com/muety/wakapi/config/config.go:212.4,212.97 1 0 -github.com/muety/wakapi/config/config.go:215.4,215.14 1 0 -github.com/muety/wakapi/config/config.go:188.90,190.5 1 0 -github.com/muety/wakapi/config/config.go:191.100,193.5 1 0 -github.com/muety/wakapi/config/config.go:194.91,196.5 1 0 -github.com/muety/wakapi/config/config.go:197.95,199.5 1 0 -github.com/muety/wakapi/config/config.go:200.93,202.5 1 0 -github.com/muety/wakapi/config/config.go:203.97,205.5 1 0 -github.com/muety/wakapi/config/config.go:206.101,208.5 1 0 -github.com/muety/wakapi/config/config.go:209.98,211.5 1 0 -github.com/muety/wakapi/config/config.go:212.97,214.5 1 0 -github.com/muety/wakapi/config/config.go:220.60,222.2 1 0 -github.com/muety/wakapi/config/config.go:224.59,226.2 1 0 -github.com/muety/wakapi/config/config.go:228.57,230.2 1 0 -github.com/muety/wakapi/config/config.go:232.53,234.2 1 0 -github.com/muety/wakapi/config/config.go:236.55,239.2 2 0 -github.com/muety/wakapi/config/config.go:241.50,243.2 1 0 -github.com/muety/wakapi/config/config.go:245.36,247.2 1 0 -github.com/muety/wakapi/config/config.go:249.35,251.2 1 0 -github.com/muety/wakapi/config/config.go:253.38,255.2 1 0 -github.com/muety/wakapi/config/config.go:257.46,259.2 1 0 -github.com/muety/wakapi/config/config.go:261.43,263.2 1 0 -github.com/muety/wakapi/config/config.go:265.29,267.2 1 1 -github.com/muety/wakapi/config/config.go:269.48,280.16 2 0 -github.com/muety/wakapi/config/config.go:284.2,285.53 2 0 -github.com/muety/wakapi/config/config.go:289.2,289.15 1 0 -github.com/muety/wakapi/config/config.go:280.16,282.3 1 0 -github.com/muety/wakapi/config/config.go:285.53,287.3 1 0 -github.com/muety/wakapi/config/config.go:292.38,293.43 1 0 -github.com/muety/wakapi/config/config.go:296.2,296.15 1 0 -github.com/muety/wakapi/config/config.go:293.43,295.3 1 0 -github.com/muety/wakapi/config/config.go:299.45,300.27 1 0 -github.com/muety/wakapi/config/config.go:303.2,303.24 1 0 -github.com/muety/wakapi/config/config.go:306.2,306.25 1 0 -github.com/muety/wakapi/config/config.go:309.2,309.15 1 0 -github.com/muety/wakapi/config/config.go:300.27,302.3 1 0 -github.com/muety/wakapi/config/config.go:303.24,305.3 1 0 -github.com/muety/wakapi/config/config.go:306.25,308.3 1 0 -github.com/muety/wakapi/config/config.go:312.77,313.29 1 0 -github.com/muety/wakapi/config/config.go:318.2,318.19 1 0 -github.com/muety/wakapi/config/config.go:313.29,314.18 1 0 -github.com/muety/wakapi/config/config.go:314.18,316.4 1 0 -github.com/muety/wakapi/config/config.go:321.42,322.28 1 0 -github.com/muety/wakapi/config/config.go:338.2,338.20 1 0 -github.com/muety/wakapi/config/config.go:323.52,324.21 1 0 -github.com/muety/wakapi/config/config.go:325.53,326.22 1 0 -github.com/muety/wakapi/config/config.go:327.55,328.24 1 0 -github.com/muety/wakapi/config/config.go:329.54,330.23 1 0 -github.com/muety/wakapi/config/config.go:331.52,332.21 1 0 -github.com/muety/wakapi/config/config.go:333.54,334.23 1 0 -github.com/muety/wakapi/config/config.go:335.52,336.21 1 0 -github.com/muety/wakapi/config/config.go:341.26,343.2 1 0 -github.com/muety/wakapi/config/config.go:345.20,347.2 1 0 -github.com/muety/wakapi/config/config.go:349.35,354.96 3 0 -github.com/muety/wakapi/config/config.go:358.2,368.52 7 0 -github.com/muety/wakapi/config/config.go:372.2,372.47 1 0 -github.com/muety/wakapi/config/config.go:378.2,378.29 1 0 -github.com/muety/wakapi/config/config.go:384.2,384.106 1 0 -github.com/muety/wakapi/config/config.go:387.2,387.28 1 0 -github.com/muety/wakapi/config/config.go:390.2,390.51 1 0 -github.com/muety/wakapi/config/config.go:394.2,394.94 1 0 -github.com/muety/wakapi/config/config.go:397.2,397.81 1 0 -github.com/muety/wakapi/config/config.go:400.2,400.75 1 0 -github.com/muety/wakapi/config/config.go:404.2,405.14 2 0 -github.com/muety/wakapi/config/config.go:354.96,356.3 1 0 -github.com/muety/wakapi/config/config.go:368.52,370.3 1 0 -github.com/muety/wakapi/config/config.go:372.47,373.14 1 0 -github.com/muety/wakapi/config/config.go:373.14,375.4 1 0 -github.com/muety/wakapi/config/config.go:378.29,381.3 2 0 -github.com/muety/wakapi/config/config.go:384.106,386.3 1 0 -github.com/muety/wakapi/config/config.go:387.28,389.3 1 0 -github.com/muety/wakapi/config/config.go:390.51,393.3 2 0 -github.com/muety/wakapi/config/config.go:394.94,396.3 1 0 -github.com/muety/wakapi/config/config.go:397.81,399.3 1 0 -github.com/muety/wakapi/config/config.go:400.75,402.3 1 0 -github.com/muety/wakapi/services/diagnostics.go:14.101,19.2 1 0 -github.com/muety/wakapi/services/diagnostics.go:21.101,23.2 1 0 -github.com/muety/wakapi/services/duration.go:16.78,22.2 2 1 -github.com/muety/wakapi/services/duration.go:24.123,27.42 2 1 -github.com/muety/wakapi/services/duration.go:33.2,34.16 2 1 -github.com/muety/wakapi/services/duration.go:39.2,44.31 4 1 -github.com/muety/wakapi/services/duration.go:79.2,81.31 2 1 -github.com/muety/wakapi/services/duration.go:90.2,90.32 1 1 -github.com/muety/wakapi/services/duration.go:27.42,28.90 1 1 -github.com/muety/wakapi/services/duration.go:28.90,30.4 1 1 -github.com/muety/wakapi/services/duration.go:34.16,36.3 1 0 -github.com/muety/wakapi/services/duration.go:44.31,45.42 1 1 -github.com/muety/wakapi/services/duration.go:49.3,51.62 2 1 -github.com/muety/wakapi/services/duration.go:55.3,55.20 1 1 -github.com/muety/wakapi/services/duration.go:60.3,61.35 2 1 -github.com/muety/wakapi/services/duration.go:64.3,66.72 2 1 -github.com/muety/wakapi/services/duration.go:76.3,76.10 1 1 -github.com/muety/wakapi/services/duration.go:45.42,46.12 1 1 -github.com/muety/wakapi/services/duration.go:51.62,53.4 1 1 -github.com/muety/wakapi/services/duration.go:55.20,57.12 2 1 -github.com/muety/wakapi/services/duration.go:61.35,63.4 1 1 -github.com/muety/wakapi/services/duration.go:66.72,68.41 2 1 -github.com/muety/wakapi/services/duration.go:71.4,71.15 1 1 -github.com/muety/wakapi/services/duration.go:68.41,70.5 1 1 -github.com/muety/wakapi/services/duration.go:72.9,74.4 1 1 -github.com/muety/wakapi/services/duration.go:81.31,82.26 1 1 -github.com/muety/wakapi/services/duration.go:82.26,83.23 1 1 -github.com/muety/wakapi/services/duration.go:86.4,86.36 1 1 -github.com/muety/wakapi/services/duration.go:83.23,85.5 1 1 -github.com/muety/wakapi/services/key_value.go:14.89,19.2 1 0 -github.com/muety/wakapi/services/key_value.go:21.83,23.2 1 0 -github.com/muety/wakapi/services/key_value.go:25.78,27.16 2 0 -github.com/muety/wakapi/services/key_value.go:33.2,33.11 1 0 -github.com/muety/wakapi/services/key_value.go:27.16,32.3 1 0 -github.com/muety/wakapi/services/key_value.go:36.72,38.2 1 0 -github.com/muety/wakapi/services/key_value.go:40.60,42.2 1 0 -github.com/muety/wakapi/services/language_mapping.go:18.118,24.2 1 0 -github.com/muety/wakapi/services/language_mapping.go:26.86,28.2 1 0 -github.com/muety/wakapi/services/language_mapping.go:30.96,31.53 1 0 -github.com/muety/wakapi/services/language_mapping.go:35.2,36.16 2 0 -github.com/muety/wakapi/services/language_mapping.go:39.2,40.22 2 0 -github.com/muety/wakapi/services/language_mapping.go:31.53,33.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:36.16,38.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:43.92,46.16 3 0 -github.com/muety/wakapi/services/language_mapping.go:50.2,50.33 1 0 -github.com/muety/wakapi/services/language_mapping.go:53.2,53.22 1 0 -github.com/muety/wakapi/services/language_mapping.go:46.16,48.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:50.33,52.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:56.109,58.16 2 0 -github.com/muety/wakapi/services/language_mapping.go:62.2,63.20 2 0 -github.com/muety/wakapi/services/language_mapping.go:58.16,60.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:66.82,67.26 1 0 -github.com/muety/wakapi/services/language_mapping.go:70.2,72.12 3 0 -github.com/muety/wakapi/services/language_mapping.go:67.26,69.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:75.74,78.2 1 0 -github.com/muety/wakapi/services/user.go:24.99,34.33 3 0 -github.com/muety/wakapi/services/user.go:55.2,55.12 1 0 -github.com/muety/wakapi/services/user.go:34.33,35.31 1 0 -github.com/muety/wakapi/services/user.go:35.31,41.73 4 0 -github.com/muety/wakapi/services/user.go:45.4,45.24 1 0 -github.com/muety/wakapi/services/user.go:41.73,43.5 1 0 -github.com/muety/wakapi/services/user.go:45.24,46.80 1 0 -github.com/muety/wakapi/services/user.go:46.80,48.6 1 0 -github.com/muety/wakapi/services/user.go:48.11,50.6 1 0 -github.com/muety/wakapi/services/user.go:58.74,59.40 1 0 -github.com/muety/wakapi/services/user.go:63.2,64.16 2 0 -github.com/muety/wakapi/services/user.go:68.2,69.15 2 0 -github.com/muety/wakapi/services/user.go:59.40,61.3 1 0 -github.com/muety/wakapi/services/user.go:64.16,66.3 1 0 -github.com/muety/wakapi/services/user.go:72.72,73.37 1 0 -github.com/muety/wakapi/services/user.go:77.2,78.16 2 0 -github.com/muety/wakapi/services/user.go:82.2,83.15 2 0 -github.com/muety/wakapi/services/user.go:73.37,75.3 1 0 -github.com/muety/wakapi/services/user.go:78.16,80.3 1 0 -github.com/muety/wakapi/services/user.go:86.76,88.2 1 0 -github.com/muety/wakapi/services/user.go:90.86,92.2 1 0 -github.com/muety/wakapi/services/user.go:94.58,96.2 1 0 -github.com/muety/wakapi/services/user.go:98.86,100.2 1 0 -github.com/muety/wakapi/services/user.go:102.71,104.12 2 0 -github.com/muety/wakapi/services/user.go:108.2,109.42 2 0 -github.com/muety/wakapi/services/user.go:113.2,114.16 2 0 -github.com/muety/wakapi/services/user.go:118.2,119.21 2 0 -github.com/muety/wakapi/services/user.go:104.12,106.3 1 0 -github.com/muety/wakapi/services/user.go:109.42,111.3 1 0 -github.com/muety/wakapi/services/user.go:114.16,116.3 1 0 -github.com/muety/wakapi/services/user.go:122.48,124.2 1 0 -github.com/muety/wakapi/services/user.go:126.102,136.93 2 0 -github.com/muety/wakapi/services/user.go:142.2,142.38 1 0 -github.com/muety/wakapi/services/user.go:136.93,138.3 1 0 -github.com/muety/wakapi/services/user.go:138.8,140.3 1 0 -github.com/muety/wakapi/services/user.go:145.73,149.2 3 0 -github.com/muety/wakapi/services/user.go:151.78,155.2 3 0 -github.com/muety/wakapi/services/user.go:157.122,160.35 2 0 -github.com/muety/wakapi/services/user.go:166.2,166.35 1 0 -github.com/muety/wakapi/services/user.go:170.2,170.18 1 0 -github.com/muety/wakapi/services/user.go:160.35,161.89 1 0 -github.com/muety/wakapi/services/user.go:161.89,163.4 1 0 -github.com/muety/wakapi/services/user.go:166.35,168.3 1 0 -github.com/muety/wakapi/services/user.go:173.106,176.96 3 0 -github.com/muety/wakapi/services/user.go:181.2,181.68 1 0 -github.com/muety/wakapi/services/user.go:176.96,178.3 1 0 -github.com/muety/wakapi/services/user.go:178.8,180.3 1 0 -github.com/muety/wakapi/services/user.go:184.85,186.2 1 0 -github.com/muety/wakapi/services/user.go:188.57,195.2 4 0 -github.com/muety/wakapi/services/user.go:197.38,199.2 1 0 -github.com/muety/wakapi/services/user.go:201.57,206.2 1 0 -github.com/muety/wakapi/services/report.go:30.122,44.33 4 0 -github.com/muety/wakapi/services/report.go:50.2,50.12 1 0 -github.com/muety/wakapi/services/report.go:44.33,45.31 1 0 -github.com/muety/wakapi/services/report.go:45.31,47.4 1 0 -github.com/muety/wakapi/services/report.go:53.38,57.16 3 0 -github.com/muety/wakapi/services/report.go:61.2,62.26 2 0 -github.com/muety/wakapi/services/report.go:57.16,59.3 1 0 -github.com/muety/wakapi/services/report.go:62.26,64.3 1 0 -github.com/muety/wakapi/services/report.go:69.61,74.22 3 0 -github.com/muety/wakapi/services/report.go:81.2,81.65 1 0 -github.com/muety/wakapi/services/report.go:98.2,98.24 1 0 -github.com/muety/wakapi/services/report.go:74.22,78.3 3 0 -github.com/muety/wakapi/services/report.go:81.65,91.47 3 0 -github.com/muety/wakapi/services/report.go:91.47,93.4 1 0 -github.com/muety/wakapi/services/report.go:93.9,95.4 1 0 -github.com/muety/wakapi/services/report.go:101.80,102.22 1 0 -github.com/muety/wakapi/services/report.go:107.2,107.29 1 0 -github.com/muety/wakapi/services/report.go:112.2,116.16 4 0 -github.com/muety/wakapi/services/report.go:121.2,128.65 2 0 -github.com/muety/wakapi/services/report.go:133.2,134.12 2 0 -github.com/muety/wakapi/services/report.go:102.22,105.3 2 0 -github.com/muety/wakapi/services/report.go:107.29,110.3 2 0 -github.com/muety/wakapi/services/report.go:116.16,119.3 2 0 -github.com/muety/wakapi/services/report.go:128.65,131.3 2 0 -github.com/muety/wakapi/services/report.go:137.63,138.41 1 0 -github.com/muety/wakapi/services/report.go:145.2,145.12 1 0 -github.com/muety/wakapi/services/report.go:138.41,139.30 1 0 -github.com/muety/wakapi/services/report.go:139.30,140.16 1 0 -github.com/muety/wakapi/services/report.go:140.16,142.5 1 0 +github.com/muety/wakapi/middlewares/logging.go:20.102,21.43 1 0 +github.com/muety/wakapi/middlewares/logging.go:21.43,27.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:30.80,39.44 7 0 +github.com/muety/wakapi/middlewares/logging.go:45.2,54.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:39.44,40.38 1 0 +github.com/muety/wakapi/middlewares/logging.go:40.38,42.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 +github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 +github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 +github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 +github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 +github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 +github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 +github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 +github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 +github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 github.com/muety/wakapi/services/summary.go:29.189,41.33 3 1 github.com/muety/wakapi/services/summary.go:52.2,52.12 1 1 github.com/muety/wakapi/services/summary.go:41.33,42.31 1 1 @@ -1110,6 +987,35 @@ github.com/muety/wakapi/services/alias.go:176.3,176.30 1 0 github.com/muety/wakapi/services/alias.go:171.47,172.16 1 0 github.com/muety/wakapi/services/alias.go:172.16,174.5 1 0 github.com/muety/wakapi/services/alias.go:177.8,179.3 1 0 +github.com/muety/wakapi/services/duration.go:16.78,22.2 2 1 +github.com/muety/wakapi/services/duration.go:24.123,27.42 2 1 +github.com/muety/wakapi/services/duration.go:33.2,34.16 2 1 +github.com/muety/wakapi/services/duration.go:41.2,46.31 4 1 +github.com/muety/wakapi/services/duration.go:81.2,83.31 2 1 +github.com/muety/wakapi/services/duration.go:96.2,96.49 1 1 +github.com/muety/wakapi/services/duration.go:100.2,100.32 1 1 +github.com/muety/wakapi/services/duration.go:27.42,28.90 1 1 +github.com/muety/wakapi/services/duration.go:28.90,30.4 1 1 +github.com/muety/wakapi/services/duration.go:34.16,36.3 1 0 +github.com/muety/wakapi/services/duration.go:46.31,47.42 1 1 +github.com/muety/wakapi/services/duration.go:51.3,53.62 2 1 +github.com/muety/wakapi/services/duration.go:57.3,57.20 1 1 +github.com/muety/wakapi/services/duration.go:62.3,63.35 2 1 +github.com/muety/wakapi/services/duration.go:66.3,68.72 2 1 +github.com/muety/wakapi/services/duration.go:78.3,78.10 1 1 +github.com/muety/wakapi/services/duration.go:47.42,48.12 1 1 +github.com/muety/wakapi/services/duration.go:53.62,55.4 1 1 +github.com/muety/wakapi/services/duration.go:57.20,59.12 2 1 +github.com/muety/wakapi/services/duration.go:63.35,65.4 1 1 +github.com/muety/wakapi/services/duration.go:68.72,70.41 2 1 +github.com/muety/wakapi/services/duration.go:73.4,73.15 1 1 +github.com/muety/wakapi/services/duration.go:70.41,72.5 1 1 +github.com/muety/wakapi/services/duration.go:74.9,76.4 1 1 +github.com/muety/wakapi/services/duration.go:83.31,84.26 1 1 +github.com/muety/wakapi/services/duration.go:84.26,89.23 1 1 +github.com/muety/wakapi/services/duration.go:92.4,92.36 1 1 +github.com/muety/wakapi/services/duration.go:89.23,91.5 1 1 +github.com/muety/wakapi/services/duration.go:96.49,98.3 1 1 github.com/muety/wakapi/services/heartbeat.go:26.141,40.33 3 0 github.com/muety/wakapi/services/heartbeat.go:48.2,48.12 1 0 github.com/muety/wakapi/services/heartbeat.go:40.33,41.31 1 0 @@ -1122,7 +1028,7 @@ github.com/muety/wakapi/services/heartbeat.go:61.32,62.36 1 0 github.com/muety/wakapi/services/heartbeat.go:66.3,66.46 1 0 github.com/muety/wakapi/services/heartbeat.go:62.36,65.4 2 0 github.com/muety/wakapi/services/heartbeat.go:70.16,72.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:76.53,78.8 2 0 +github.com/muety/wakapi/services/heartbeat.go:76.69,78.8 2 0 github.com/muety/wakapi/services/heartbeat.go:81.2,82.16 2 0 github.com/muety/wakapi/services/heartbeat.go:85.2,85.19 1 0 github.com/muety/wakapi/services/heartbeat.go:78.8,80.3 1 0 @@ -1158,47 +1064,46 @@ github.com/muety/wakapi/services/heartbeat.go:159.54,163.3 3 0 github.com/muety/wakapi/services/heartbeat.go:166.16,168.3 1 0 github.com/muety/wakapi/services/heartbeat.go:171.28,172.33 1 0 github.com/muety/wakapi/services/heartbeat.go:172.33,174.4 1 0 -github.com/muety/wakapi/services/heartbeat.go:181.62,183.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:185.116,187.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:191.2,191.28 1 0 -github.com/muety/wakapi/services/heartbeat.go:195.2,195.24 1 0 -github.com/muety/wakapi/services/heartbeat.go:187.16,189.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:191.28,193.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:198.96,200.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:202.107,204.55 2 0 -github.com/muety/wakapi/services/heartbeat.go:204.55,210.41 4 0 -github.com/muety/wakapi/services/heartbeat.go:210.41,215.4 2 0 -github.com/muety/wakapi/services/heartbeat.go:219.85,226.2 6 0 -github.com/muety/wakapi/services/heartbeat.go:228.74,229.32 1 0 -github.com/muety/wakapi/services/heartbeat.go:229.32,234.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:237.72,239.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:241.58,243.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:245.60,247.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:249.94,251.42 2 0 -github.com/muety/wakapi/services/heartbeat.go:257.2,257.18 1 0 -github.com/muety/wakapi/services/heartbeat.go:251.42,253.18 2 0 -github.com/muety/wakapi/services/heartbeat.go:253.18,255.4 1 0 -github.com/muety/wakapi/services/misc.go:21.126,28.2 1 0 -github.com/muety/wakapi/services/misc.go:40.50,42.48 1 0 -github.com/muety/wakapi/services/misc.go:46.2,48.19 3 0 -github.com/muety/wakapi/services/misc.go:42.48,44.3 1 0 -github.com/muety/wakapi/services/misc.go:51.51,53.16 2 0 -github.com/muety/wakapi/services/misc.go:57.2,60.26 3 0 -github.com/muety/wakapi/services/misc.go:66.2,68.40 2 0 -github.com/muety/wakapi/services/misc.go:73.2,75.33 3 0 -github.com/muety/wakapi/services/misc.go:79.2,84.17 2 0 -github.com/muety/wakapi/services/misc.go:88.2,91.17 1 0 -github.com/muety/wakapi/services/misc.go:95.2,95.12 1 0 -github.com/muety/wakapi/services/misc.go:53.16,55.3 1 0 -github.com/muety/wakapi/services/misc.go:60.26,65.3 1 0 -github.com/muety/wakapi/services/misc.go:68.40,70.3 1 0 -github.com/muety/wakapi/services/misc.go:75.33,78.3 2 0 -github.com/muety/wakapi/services/misc.go:84.17,86.3 1 0 -github.com/muety/wakapi/services/misc.go:91.17,93.3 1 0 -github.com/muety/wakapi/services/misc.go:98.116,99.24 1 0 -github.com/muety/wakapi/services/misc.go:99.24,100.156 1 0 -github.com/muety/wakapi/services/misc.go:100.156,102.4 1 0 -github.com/muety/wakapi/services/misc.go:102.9,107.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:181.62,184.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:186.68,189.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:191.116,193.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:197.2,197.28 1 0 +github.com/muety/wakapi/services/heartbeat.go:201.2,201.24 1 0 +github.com/muety/wakapi/services/heartbeat.go:193.16,195.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:197.28,199.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:204.96,206.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:208.107,210.55 2 0 +github.com/muety/wakapi/services/heartbeat.go:210.55,216.41 4 0 +github.com/muety/wakapi/services/heartbeat.go:216.41,221.4 2 0 +github.com/muety/wakapi/services/heartbeat.go:225.85,232.2 6 0 +github.com/muety/wakapi/services/heartbeat.go:234.74,235.32 1 0 +github.com/muety/wakapi/services/heartbeat.go:235.32,240.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:243.72,245.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:247.58,249.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:251.60,253.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:255.94,257.42 2 0 +github.com/muety/wakapi/services/heartbeat.go:263.2,263.18 1 0 +github.com/muety/wakapi/services/heartbeat.go:257.42,259.18 2 0 +github.com/muety/wakapi/services/heartbeat.go:259.18,261.4 1 0 +github.com/muety/wakapi/services/language_mapping.go:18.118,24.2 1 0 +github.com/muety/wakapi/services/language_mapping.go:26.86,28.2 1 0 +github.com/muety/wakapi/services/language_mapping.go:30.96,31.53 1 0 +github.com/muety/wakapi/services/language_mapping.go:35.2,36.16 2 0 +github.com/muety/wakapi/services/language_mapping.go:39.2,40.22 2 0 +github.com/muety/wakapi/services/language_mapping.go:31.53,33.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:36.16,38.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:43.92,46.16 3 0 +github.com/muety/wakapi/services/language_mapping.go:50.2,50.33 1 0 +github.com/muety/wakapi/services/language_mapping.go:53.2,53.22 1 0 +github.com/muety/wakapi/services/language_mapping.go:46.16,48.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:50.33,52.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:56.109,58.16 2 0 +github.com/muety/wakapi/services/language_mapping.go:62.2,63.20 2 0 +github.com/muety/wakapi/services/language_mapping.go:58.16,60.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:66.82,67.26 1 0 +github.com/muety/wakapi/services/language_mapping.go:70.2,72.12 3 0 +github.com/muety/wakapi/services/language_mapping.go:67.26,69.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:75.74,78.2 1 0 github.com/muety/wakapi/services/project_label.go:20.111,27.2 1 0 github.com/muety/wakapi/services/project_label.go:29.80,31.2 1 0 github.com/muety/wakapi/services/project_label.go:33.90,34.51 1 0 @@ -1229,3 +1134,113 @@ github.com/muety/wakapi/services/project_label.go:94.24,96.3 1 0 github.com/muety/wakapi/services/project_label.go:103.89,105.14 2 0 github.com/muety/wakapi/services/project_label.go:108.2,111.4 1 0 github.com/muety/wakapi/services/project_label.go:105.14,107.3 1 0 +github.com/muety/wakapi/services/user.go:24.99,34.33 3 0 +github.com/muety/wakapi/services/user.go:55.2,55.12 1 0 +github.com/muety/wakapi/services/user.go:34.33,35.31 1 0 +github.com/muety/wakapi/services/user.go:35.31,41.73 4 0 +github.com/muety/wakapi/services/user.go:45.4,45.24 1 0 +github.com/muety/wakapi/services/user.go:41.73,43.5 1 0 +github.com/muety/wakapi/services/user.go:45.24,46.80 1 0 +github.com/muety/wakapi/services/user.go:46.80,48.6 1 0 +github.com/muety/wakapi/services/user.go:48.11,50.6 1 0 +github.com/muety/wakapi/services/user.go:58.74,59.40 1 0 +github.com/muety/wakapi/services/user.go:63.2,64.16 2 0 +github.com/muety/wakapi/services/user.go:68.2,69.15 2 0 +github.com/muety/wakapi/services/user.go:59.40,61.3 1 0 +github.com/muety/wakapi/services/user.go:64.16,66.3 1 0 +github.com/muety/wakapi/services/user.go:72.72,73.37 1 0 +github.com/muety/wakapi/services/user.go:77.2,78.16 2 0 +github.com/muety/wakapi/services/user.go:82.2,83.15 2 0 +github.com/muety/wakapi/services/user.go:73.37,75.3 1 0 +github.com/muety/wakapi/services/user.go:78.16,80.3 1 0 +github.com/muety/wakapi/services/user.go:86.76,88.2 1 0 +github.com/muety/wakapi/services/user.go:90.86,92.2 1 0 +github.com/muety/wakapi/services/user.go:94.58,96.2 1 0 +github.com/muety/wakapi/services/user.go:98.86,100.2 1 0 +github.com/muety/wakapi/services/user.go:102.71,104.12 2 0 +github.com/muety/wakapi/services/user.go:108.2,109.42 2 0 +github.com/muety/wakapi/services/user.go:113.2,114.16 2 0 +github.com/muety/wakapi/services/user.go:118.2,119.21 2 0 +github.com/muety/wakapi/services/user.go:104.12,106.3 1 0 +github.com/muety/wakapi/services/user.go:109.42,111.3 1 0 +github.com/muety/wakapi/services/user.go:114.16,116.3 1 0 +github.com/muety/wakapi/services/user.go:122.48,124.2 1 0 +github.com/muety/wakapi/services/user.go:126.102,136.93 2 0 +github.com/muety/wakapi/services/user.go:142.2,142.38 1 0 +github.com/muety/wakapi/services/user.go:136.93,138.3 1 0 +github.com/muety/wakapi/services/user.go:138.8,140.3 1 0 +github.com/muety/wakapi/services/user.go:145.73,149.2 3 0 +github.com/muety/wakapi/services/user.go:151.78,155.2 3 0 +github.com/muety/wakapi/services/user.go:157.122,160.35 2 0 +github.com/muety/wakapi/services/user.go:166.2,166.35 1 0 +github.com/muety/wakapi/services/user.go:170.2,170.18 1 0 +github.com/muety/wakapi/services/user.go:160.35,161.89 1 0 +github.com/muety/wakapi/services/user.go:161.89,163.4 1 0 +github.com/muety/wakapi/services/user.go:166.35,168.3 1 0 +github.com/muety/wakapi/services/user.go:173.106,176.96 3 0 +github.com/muety/wakapi/services/user.go:181.2,181.68 1 0 +github.com/muety/wakapi/services/user.go:176.96,178.3 1 0 +github.com/muety/wakapi/services/user.go:178.8,180.3 1 0 +github.com/muety/wakapi/services/user.go:184.85,186.2 1 0 +github.com/muety/wakapi/services/user.go:188.57,195.2 4 0 +github.com/muety/wakapi/services/user.go:197.38,199.2 1 0 +github.com/muety/wakapi/services/user.go:201.57,206.2 1 0 +github.com/muety/wakapi/services/diagnostics.go:14.101,19.2 1 0 +github.com/muety/wakapi/services/diagnostics.go:21.101,23.2 1 0 +github.com/muety/wakapi/services/key_value.go:14.89,19.2 1 0 +github.com/muety/wakapi/services/key_value.go:21.83,23.2 1 0 +github.com/muety/wakapi/services/key_value.go:25.78,27.16 2 0 +github.com/muety/wakapi/services/key_value.go:33.2,33.11 1 0 +github.com/muety/wakapi/services/key_value.go:27.16,32.3 1 0 +github.com/muety/wakapi/services/key_value.go:36.72,38.2 1 0 +github.com/muety/wakapi/services/key_value.go:40.60,42.2 1 0 +github.com/muety/wakapi/services/misc.go:21.126,28.2 1 0 +github.com/muety/wakapi/services/misc.go:40.50,42.48 1 0 +github.com/muety/wakapi/services/misc.go:46.2,48.19 3 0 +github.com/muety/wakapi/services/misc.go:42.48,44.3 1 0 +github.com/muety/wakapi/services/misc.go:51.51,53.16 2 0 +github.com/muety/wakapi/services/misc.go:57.2,60.26 3 0 +github.com/muety/wakapi/services/misc.go:66.2,68.40 2 0 +github.com/muety/wakapi/services/misc.go:73.2,75.33 3 0 +github.com/muety/wakapi/services/misc.go:79.2,84.17 2 0 +github.com/muety/wakapi/services/misc.go:88.2,91.17 1 0 +github.com/muety/wakapi/services/misc.go:95.2,95.12 1 0 +github.com/muety/wakapi/services/misc.go:53.16,55.3 1 0 +github.com/muety/wakapi/services/misc.go:60.26,65.3 1 0 +github.com/muety/wakapi/services/misc.go:68.40,70.3 1 0 +github.com/muety/wakapi/services/misc.go:75.33,78.3 2 0 +github.com/muety/wakapi/services/misc.go:84.17,86.3 1 0 +github.com/muety/wakapi/services/misc.go:91.17,93.3 1 0 +github.com/muety/wakapi/services/misc.go:98.116,99.24 1 0 +github.com/muety/wakapi/services/misc.go:99.24,100.156 1 0 +github.com/muety/wakapi/services/misc.go:100.156,102.4 1 0 +github.com/muety/wakapi/services/misc.go:102.9,107.4 1 0 +github.com/muety/wakapi/services/report.go:30.122,44.33 4 0 +github.com/muety/wakapi/services/report.go:50.2,50.12 1 0 +github.com/muety/wakapi/services/report.go:44.33,45.31 1 0 +github.com/muety/wakapi/services/report.go:45.31,47.4 1 0 +github.com/muety/wakapi/services/report.go:53.38,57.16 3 0 +github.com/muety/wakapi/services/report.go:61.2,62.26 2 0 +github.com/muety/wakapi/services/report.go:57.16,59.3 1 0 +github.com/muety/wakapi/services/report.go:62.26,64.3 1 0 +github.com/muety/wakapi/services/report.go:69.61,74.22 3 0 +github.com/muety/wakapi/services/report.go:81.2,81.65 1 0 +github.com/muety/wakapi/services/report.go:98.2,98.24 1 0 +github.com/muety/wakapi/services/report.go:74.22,78.3 3 0 +github.com/muety/wakapi/services/report.go:81.65,91.47 3 0 +github.com/muety/wakapi/services/report.go:91.47,93.4 1 0 +github.com/muety/wakapi/services/report.go:93.9,95.4 1 0 +github.com/muety/wakapi/services/report.go:101.80,102.22 1 0 +github.com/muety/wakapi/services/report.go:107.2,107.29 1 0 +github.com/muety/wakapi/services/report.go:112.2,116.16 4 0 +github.com/muety/wakapi/services/report.go:121.2,128.65 2 0 +github.com/muety/wakapi/services/report.go:133.2,134.12 2 0 +github.com/muety/wakapi/services/report.go:102.22,105.3 2 0 +github.com/muety/wakapi/services/report.go:107.29,110.3 2 0 +github.com/muety/wakapi/services/report.go:116.16,119.3 2 0 +github.com/muety/wakapi/services/report.go:128.65,131.3 2 0 +github.com/muety/wakapi/services/report.go:137.63,138.41 1 0 +github.com/muety/wakapi/services/report.go:145.2,145.12 1 0 +github.com/muety/wakapi/services/report.go:138.41,139.30 1 0 +github.com/muety/wakapi/services/report.go:139.30,140.16 1 0 +github.com/muety/wakapi/services/report.go:140.16,142.5 1 0 diff --git a/mocks/heartbeat_service.go b/mocks/heartbeat_service.go index d307a14..390cb0b 100644 --- a/mocks/heartbeat_service.go +++ b/mocks/heartbeat_service.go @@ -20,8 +20,8 @@ func (m *HeartbeatServiceMock) InsertBatch(heartbeats []*models.Heartbeat) error return args.Error(0) } -func (m *HeartbeatServiceMock) Count() (int64, error) { - args := m.Called() +func (m *HeartbeatServiceMock) Count(a bool) (int64, error) { + args := m.Called(a) return int64(args.Int(0)), args.Error(1) } diff --git a/repositories/heartbeat.go b/repositories/heartbeat.go index 406da0f..cbddcdb 100644 --- a/repositories/heartbeat.go +++ b/repositories/heartbeat.go @@ -1,6 +1,7 @@ package repositories import ( + conf "github.com/muety/wakapi/config" "github.com/muety/wakapi/models" "gorm.io/gorm" "gorm.io/gorm/clause" @@ -8,11 +9,12 @@ import ( ) type HeartbeatRepository struct { - db *gorm.DB + db *gorm.DB + config *conf.Config } func NewHeartbeatRepository(db *gorm.DB) *HeartbeatRepository { - return &HeartbeatRepository{db: db} + return &HeartbeatRepository{config: conf.Get(), db: db} } // Use with caution!! @@ -116,12 +118,19 @@ func (r *HeartbeatRepository) GetLastByUsers() ([]*models.TimeByUser, error) { return result, nil } -func (r *HeartbeatRepository) Count() (int64, error) { - var count int64 - if err := r.db. - Model(&models.Heartbeat{}). - Count(&count).Error; err != nil { - return 0, err +func (r *HeartbeatRepository) Count(approximate bool) (count int64, err error) { + if r.config.Db.IsMySQL() && approximate { + err = r.db.Table("information_schema.tables"). + Select("table_rows"). + Where("table_schema = ?", r.config.Db.Name). + Where("table_name = 'heartbeats'"). + Scan(&count).Error + } + + if count == 0 { + err = r.db. + Model(&models.Heartbeat{}). + Count(&count).Error } return count, nil } @@ -145,6 +154,10 @@ func (r *HeartbeatRepository) CountByUsers(users []*models.User) ([]*models.Coun userIds[i] = u.ID } + if len(userIds) == 0 { + return counts, nil + } + if err := r.db. Model(&models.Heartbeat{}). Select("user_id as user, count(id) as count"). @@ -153,6 +166,7 @@ func (r *HeartbeatRepository) CountByUsers(users []*models.User) ([]*models.Coun Find(&counts).Error; err != nil { return counts, err } + return counts, nil } diff --git a/repositories/repositories.go b/repositories/repositories.go index dbb690d..7a4af1f 100644 --- a/repositories/repositories.go +++ b/repositories/repositories.go @@ -25,7 +25,7 @@ type IHeartbeatRepository interface { GetLastByUsers() ([]*models.TimeByUser, error) GetLatestByUser(*models.User) (*models.Heartbeat, error) GetLatestByOriginAndUser(string, *models.User) (*models.Heartbeat, error) - Count() (int64, error) + Count(bool) (int64, error) CountByUser(*models.User) (int64, error) CountByUsers([]*models.User) ([]*models.CountByUser, error) GetEntitySetByUser(uint8, *models.User) ([]string, error) diff --git a/repositories/user.go b/repositories/user.go index 6fbd1b4..4b1a3d0 100644 --- a/repositories/user.go +++ b/repositories/user.go @@ -98,10 +98,9 @@ func (r *UserRepository) GetByLoggedInAfter(t time.Time) ([]*models.User, error) // Returns a list of user ids, whose last heartbeat is not older than t // NOTE: Only ID field will be populated func (r *UserRepository) GetByLastActiveAfter(t time.Time) ([]*models.User, error) { - subQuery1 := r.db.Model(&models.User{}). - Select("users.id as user, max(time) as time"). - Joins("left join heartbeats on users.id = heartbeats.user_id"). - Group("user") + subQuery1 := r.db.Model(&models.Heartbeat{}). + Select("user_id as user, max(time) as time"). + Group("user_id") var userIds []string if err := r.db. diff --git a/routes/api/metrics.go b/routes/api/metrics.go index c63f2c1..7fe98bc 100644 --- a/routes/api/metrics.go +++ b/routes/api/metrics.go @@ -273,7 +273,7 @@ func (h *MetricsHandler) getAdminMetrics(user *models.User) (*mm.Metrics, error) } totalUsers, _ := h.userSrvc.Count() - totalHeartbeats, _ := h.heartbeatSrvc.Count() + totalHeartbeats, _ := h.heartbeatSrvc.Count(true) activeUsers, err := h.userSrvc.GetActive(false) if err != nil { diff --git a/services/heartbeat.go b/services/heartbeat.go index 1306a16..2204256 100644 --- a/services/heartbeat.go +++ b/services/heartbeat.go @@ -73,12 +73,12 @@ func (srv *HeartbeatService) InsertBatch(heartbeats []*models.Heartbeat) error { return err } -func (srv *HeartbeatService) Count() (int64, error) { +func (srv *HeartbeatService) Count(approximate bool) (int64, error) { result, ok := srv.cache.Get(srv.countTotalCacheKey()) if ok { return result.(int64), nil } - count, err := srv.repository.Count() + count, err := srv.repository.Count(approximate) if err == nil { srv.cache.Set(srv.countTotalCacheKey(), count, srv.countCacheTtl()) } diff --git a/services/services.go b/services/services.go index f27e25d..8f60fe6 100644 --- a/services/services.go +++ b/services/services.go @@ -29,7 +29,7 @@ type IAliasService interface { type IHeartbeatService interface { Insert(*models.Heartbeat) error InsertBatch([]*models.Heartbeat) error - Count() (int64, error) + Count(bool) (int64, error) CountByUser(*models.User) (int64, error) CountByUsers([]*models.User) ([]*models.CountByUser, error) GetAllWithin(time.Time, time.Time, *models.User) ([]*models.Heartbeat, error) diff --git a/version.txt b/version.txt index cc6612c..a625450 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -2.3.0 \ No newline at end of file +2.3.1 \ No newline at end of file