diff --git a/coverage/coverage.out b/coverage/coverage.out index 07f157a..cedf8ce 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,4 +1,24 @@ mode: set +github.com/muety/wakapi/models/user.go:8.13,10.2 1 1 +github.com/muety/wakapi/models/user.go:76.36,77.22 1 1 +github.com/muety/wakapi/models/user.go:80.2,81.16 2 1 +github.com/muety/wakapi/models/user.go:84.2,84.11 1 1 +github.com/muety/wakapi/models/user.go:77.22,79.3 1 1 +github.com/muety/wakapi/models/user.go:81.16,83.3 1 0 +github.com/muety/wakapi/models/user.go:87.41,90.2 2 1 +github.com/muety/wakapi/models/user.go:92.43,95.2 1 0 +github.com/muety/wakapi/models/user.go:97.45,100.2 1 0 +github.com/muety/wakapi/models/user.go:102.33,107.2 1 0 +github.com/muety/wakapi/models/user.go:109.41,111.2 1 0 +github.com/muety/wakapi/models/user.go:113.45,115.2 1 0 +github.com/muety/wakapi/models/user.go:117.45,119.2 1 0 +github.com/muety/wakapi/models/user.go:121.39,123.2 1 0 +github.com/muety/wakapi/models/user.go:125.39,128.2 2 0 +github.com/muety/wakapi/models/alias.go:12.32,14.2 1 0 +github.com/muety/wakapi/models/alias.go:16.37,17.35 1 0 +github.com/muety/wakapi/models/alias.go:22.2,22.14 1 0 +github.com/muety/wakapi/models/alias.go:17.35,18.18 1 0 +github.com/muety/wakapi/models/alias.go:18.18,20.4 1 0 github.com/muety/wakapi/models/filters.go:16.56,17.16 1 0 github.com/muety/wakapi/models/filters.go:29.2,29.19 1 0 github.com/muety/wakapi/models/filters.go:18.22,19.32 1 0 @@ -17,13 +37,29 @@ github.com/muety/wakapi/models/filters.go:39.8,39.27 1 1 github.com/muety/wakapi/models/filters.go:39.27,41.3 1 0 github.com/muety/wakapi/models/filters.go:41.8,41.28 1 1 github.com/muety/wakapi/models/filters.go:41.28,43.3 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.go:16.44,20.2 3 0 github.com/muety/wakapi/models/mail.go:22.44,26.2 3 0 github.com/muety/wakapi/models/mail.go:28.32,41.2 1 0 github.com/muety/wakapi/models/mail.go:43.41,45.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/models.go:3.14,5.2 0 1 github.com/muety/wakapi/models/summary.go:70.29,72.2 1 1 github.com/muety/wakapi/models/summary.go:74.37,81.2 6 1 github.com/muety/wakapi/models/summary.go:83.35,85.2 1 1 @@ -74,19 +110,6 @@ github.com/muety/wakapi/models/summary.go:213.11,221.6 1 1 github.com/muety/wakapi/models/summary.go:238.33,240.2 1 1 github.com/muety/wakapi/models/summary.go:242.43,244.2 1 1 github.com/muety/wakapi/models/summary.go:246.38,248.2 1 1 -github.com/muety/wakapi/models/user.go:5.13,7.2 1 1 -github.com/muety/wakapi/models/user.go:70.43,73.2 1 0 -github.com/muety/wakapi/models/user.go:75.45,78.2 1 0 -github.com/muety/wakapi/models/user.go:80.33,85.2 1 0 -github.com/muety/wakapi/models/user.go:87.41,89.2 1 0 -github.com/muety/wakapi/models/user.go:91.45,93.2 1 0 -github.com/muety/wakapi/models/user.go:95.45,97.2 1 0 -github.com/muety/wakapi/models/user.go:99.39,101.2 1 0 -github.com/muety/wakapi/models/alias.go:12.32,14.2 1 0 -github.com/muety/wakapi/models/alias.go:16.37,17.35 1 0 -github.com/muety/wakapi/models/alias.go:22.2,22.14 1 0 -github.com/muety/wakapi/models/alias.go:17.35,18.18 1 0 -github.com/muety/wakapi/models/alias.go:18.18,20.4 1 0 github.com/muety/wakapi/models/heartbeat.go:32.34,34.2 1 1 github.com/muety/wakapi/models/heartbeat.go:36.65,38.46 2 1 github.com/muety/wakapi/models/heartbeat.go:38.46,39.108 1 1 @@ -118,41 +141,24 @@ 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_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/models.go:3.14,5.2 0 1 +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/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:51.52,57.22 2 0 -github.com/muety/wakapi/models/shared.go:73.2,76.12 3 0 -github.com/muety/wakapi/models/shared.go:58.14,60.17 2 0 -github.com/muety/wakapi/models/shared.go:63.13,65.8 2 0 -github.com/muety/wakapi/models/shared.go:66.17,68.8 2 0 -github.com/muety/wakapi/models/shared.go:69.10,70.64 1 0 -github.com/muety/wakapi/models/shared.go:60.17,62.4 1 0 -github.com/muety/wakapi/models/shared.go:79.45,81.2 1 0 -github.com/muety/wakapi/models/shared.go:83.51,86.2 2 0 -github.com/muety/wakapi/models/shared.go:88.37,91.2 2 0 -github.com/muety/wakapi/models/shared.go:93.35,95.2 1 0 -github.com/muety/wakapi/models/shared.go:97.34,99.2 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/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 @@ -190,118 +196,200 @@ 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:147.70,149.2 1 0 -github.com/muety/wakapi/config/config.go:151.65,153.2 1 0 -github.com/muety/wakapi/config/config.go:155.82,165.2 1 0 -github.com/muety/wakapi/config/config.go:167.31,169.2 1 0 -github.com/muety/wakapi/config/config.go:171.32,173.2 1 0 -github.com/muety/wakapi/config/config.go:175.74,176.19 1 0 -github.com/muety/wakapi/config/config.go:177.10,178.34 1 0 -github.com/muety/wakapi/config/config.go:178.34,179.57 1 0 -github.com/muety/wakapi/config/config.go:182.4,182.67 1 0 -github.com/muety/wakapi/config/config.go:185.4,185.58 1 0 -github.com/muety/wakapi/config/config.go:188.4,188.62 1 0 -github.com/muety/wakapi/config/config.go:191.4,191.60 1 0 -github.com/muety/wakapi/config/config.go:194.4,194.64 1 0 -github.com/muety/wakapi/config/config.go:197.4,197.68 1 0 -github.com/muety/wakapi/config/config.go:200.4,200.14 1 0 -github.com/muety/wakapi/config/config.go:179.57,181.5 1 0 -github.com/muety/wakapi/config/config.go:182.67,184.5 1 0 -github.com/muety/wakapi/config/config.go:185.58,187.5 1 0 -github.com/muety/wakapi/config/config.go:188.62,190.5 1 0 -github.com/muety/wakapi/config/config.go:191.60,193.5 1 0 -github.com/muety/wakapi/config/config.go:194.64,196.5 1 0 -github.com/muety/wakapi/config/config.go:197.68,199.5 1 0 -github.com/muety/wakapi/config/config.go:205.50,206.19 1 0 -github.com/muety/wakapi/config/config.go:219.2,219.12 1 0 -github.com/muety/wakapi/config/config.go:207.23,211.5 1 0 -github.com/muety/wakapi/config/config.go:212.26,215.5 1 0 -github.com/muety/wakapi/config/config.go:216.24,217.48 1 0 -github.com/muety/wakapi/config/config.go:222.53,233.2 1 1 -github.com/muety/wakapi/config/config.go:235.56,237.16 2 1 -github.com/muety/wakapi/config/config.go:241.2,248.3 1 1 -github.com/muety/wakapi/config/config.go:237.16,239.3 1 0 -github.com/muety/wakapi/config/config.go:251.54,253.2 1 1 -github.com/muety/wakapi/config/config.go:255.60,257.2 1 0 -github.com/muety/wakapi/config/config.go:259.59,261.2 1 0 -github.com/muety/wakapi/config/config.go:263.57,265.2 1 0 -github.com/muety/wakapi/config/config.go:267.53,269.2 1 0 -github.com/muety/wakapi/config/config.go:271.46,273.2 1 0 -github.com/muety/wakapi/config/config.go:275.43,277.2 1 0 -github.com/muety/wakapi/config/config.go:279.29,281.2 1 1 -github.com/muety/wakapi/config/config.go:283.48,294.16 2 0 -github.com/muety/wakapi/config/config.go:298.2,299.53 2 0 -github.com/muety/wakapi/config/config.go:303.2,303.15 1 0 -github.com/muety/wakapi/config/config.go:294.16,296.3 1 0 -github.com/muety/wakapi/config/config.go:299.53,301.3 1 0 -github.com/muety/wakapi/config/config.go:306.38,307.43 1 0 -github.com/muety/wakapi/config/config.go:310.2,310.15 1 0 -github.com/muety/wakapi/config/config.go:307.43,309.3 1 0 -github.com/muety/wakapi/config/config.go:313.45,314.27 1 0 -github.com/muety/wakapi/config/config.go:317.2,317.15 1 0 -github.com/muety/wakapi/config/config.go:314.27,316.3 1 0 -github.com/muety/wakapi/config/config.go:320.77,321.29 1 0 -github.com/muety/wakapi/config/config.go:326.2,326.19 1 0 -github.com/muety/wakapi/config/config.go:321.29,322.18 1 0 -github.com/muety/wakapi/config/config.go:322.18,324.4 1 0 -github.com/muety/wakapi/config/config.go:329.26,331.2 1 0 -github.com/muety/wakapi/config/config.go:333.20,335.2 1 0 -github.com/muety/wakapi/config/config.go:337.35,342.96 3 0 -github.com/muety/wakapi/config/config.go:346.2,355.52 6 0 -github.com/muety/wakapi/config/config.go:359.2,359.47 1 0 -github.com/muety/wakapi/config/config.go:365.2,365.70 1 0 -github.com/muety/wakapi/config/config.go:369.2,369.28 1 0 -github.com/muety/wakapi/config/config.go:373.2,373.29 1 0 -github.com/muety/wakapi/config/config.go:378.2,378.94 1 0 -github.com/muety/wakapi/config/config.go:382.2,383.14 2 0 -github.com/muety/wakapi/config/config.go:342.96,344.3 1 0 -github.com/muety/wakapi/config/config.go:355.52,357.3 1 0 -github.com/muety/wakapi/config/config.go:359.47,360.14 1 0 -github.com/muety/wakapi/config/config.go:360.14,362.4 1 0 -github.com/muety/wakapi/config/config.go:365.70,367.3 1 0 -github.com/muety/wakapi/config/config.go:369.28,371.3 1 0 -github.com/muety/wakapi/config/config.go:373.29,376.3 2 0 -github.com/muety/wakapi/config/config.go:378.94,380.3 1 0 +github.com/muety/wakapi/config/config.go:148.70,150.2 1 0 +github.com/muety/wakapi/config/config.go:152.65,154.2 1 0 +github.com/muety/wakapi/config/config.go:156.82,166.2 1 0 +github.com/muety/wakapi/config/config.go:168.31,170.2 1 0 +github.com/muety/wakapi/config/config.go:172.32,174.2 1 0 +github.com/muety/wakapi/config/config.go:176.74,177.19 1 0 +github.com/muety/wakapi/config/config.go:178.10,179.34 1 0 +github.com/muety/wakapi/config/config.go:179.34,180.90 1 0 +github.com/muety/wakapi/config/config.go:183.4,183.100 1 0 +github.com/muety/wakapi/config/config.go:186.4,186.91 1 0 +github.com/muety/wakapi/config/config.go:189.4,189.95 1 0 +github.com/muety/wakapi/config/config.go:192.4,192.93 1 0 +github.com/muety/wakapi/config/config.go:195.4,195.97 1 0 +github.com/muety/wakapi/config/config.go:198.4,198.101 1 0 +github.com/muety/wakapi/config/config.go:201.4,201.14 1 0 +github.com/muety/wakapi/config/config.go:180.90,182.5 1 0 +github.com/muety/wakapi/config/config.go:183.100,185.5 1 0 +github.com/muety/wakapi/config/config.go:186.91,188.5 1 0 +github.com/muety/wakapi/config/config.go:189.95,191.5 1 0 +github.com/muety/wakapi/config/config.go:192.93,194.5 1 0 +github.com/muety/wakapi/config/config.go:195.97,197.5 1 0 +github.com/muety/wakapi/config/config.go:198.101,200.5 1 0 +github.com/muety/wakapi/config/config.go:206.50,207.19 1 0 +github.com/muety/wakapi/config/config.go:220.2,220.12 1 0 +github.com/muety/wakapi/config/config.go:208.23,212.5 1 0 +github.com/muety/wakapi/config/config.go:213.26,216.5 1 0 +github.com/muety/wakapi/config/config.go:217.24,218.48 1 0 +github.com/muety/wakapi/config/config.go:223.53,234.2 1 1 +github.com/muety/wakapi/config/config.go:236.56,238.16 2 1 +github.com/muety/wakapi/config/config.go:242.2,249.3 1 1 +github.com/muety/wakapi/config/config.go:238.16,240.3 1 0 +github.com/muety/wakapi/config/config.go:252.54,254.2 1 1 +github.com/muety/wakapi/config/config.go:256.60,258.2 1 0 +github.com/muety/wakapi/config/config.go:260.59,262.2 1 0 +github.com/muety/wakapi/config/config.go:264.57,266.2 1 0 +github.com/muety/wakapi/config/config.go:268.53,270.2 1 0 +github.com/muety/wakapi/config/config.go:272.46,274.2 1 0 +github.com/muety/wakapi/config/config.go:276.43,278.2 1 0 +github.com/muety/wakapi/config/config.go:280.29,282.2 1 1 +github.com/muety/wakapi/config/config.go:284.48,295.16 2 0 +github.com/muety/wakapi/config/config.go:299.2,300.53 2 0 +github.com/muety/wakapi/config/config.go:304.2,304.15 1 0 +github.com/muety/wakapi/config/config.go:295.16,297.3 1 0 +github.com/muety/wakapi/config/config.go:300.53,302.3 1 0 +github.com/muety/wakapi/config/config.go:307.38,308.43 1 0 +github.com/muety/wakapi/config/config.go:311.2,311.15 1 0 +github.com/muety/wakapi/config/config.go:308.43,310.3 1 0 +github.com/muety/wakapi/config/config.go:314.45,315.27 1 0 +github.com/muety/wakapi/config/config.go:318.2,318.15 1 0 +github.com/muety/wakapi/config/config.go:315.27,317.3 1 0 +github.com/muety/wakapi/config/config.go:321.77,322.29 1 0 +github.com/muety/wakapi/config/config.go:327.2,327.19 1 0 +github.com/muety/wakapi/config/config.go:322.29,323.18 1 0 +github.com/muety/wakapi/config/config.go:323.18,325.4 1 0 +github.com/muety/wakapi/config/config.go:330.26,332.2 1 0 +github.com/muety/wakapi/config/config.go:334.20,336.2 1 0 +github.com/muety/wakapi/config/config.go:338.35,343.96 3 0 +github.com/muety/wakapi/config/config.go:347.2,356.52 6 0 +github.com/muety/wakapi/config/config.go:360.2,360.47 1 0 +github.com/muety/wakapi/config/config.go:366.2,366.70 1 0 +github.com/muety/wakapi/config/config.go:370.2,370.28 1 0 +github.com/muety/wakapi/config/config.go:374.2,374.29 1 0 +github.com/muety/wakapi/config/config.go:379.2,379.94 1 0 +github.com/muety/wakapi/config/config.go:383.2,384.14 2 0 +github.com/muety/wakapi/config/config.go:343.96,345.3 1 0 +github.com/muety/wakapi/config/config.go:356.52,358.3 1 0 +github.com/muety/wakapi/config/config.go:360.47,361.14 1 0 +github.com/muety/wakapi/config/config.go:361.14,363.4 1 0 +github.com/muety/wakapi/config/config.go:366.70,368.3 1 0 +github.com/muety/wakapi/config/config.go:370.28,372.3 1 0 +github.com/muety/wakapi/config/config.go:374.29,377.3 2 0 +github.com/muety/wakapi/config/config.go:379.94,381.3 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/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 -github.com/muety/wakapi/middlewares/principal.go:43.43,45.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:48.81,51.2 2 0 -github.com/muety/wakapi/middlewares/principal.go:53.55,54.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:54.52,56.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:59.49,60.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:63.2,63.12 1 0 -github.com/muety/wakapi/middlewares/principal.go:60.52,62.3 1 0 +github.com/muety/wakapi/utils/http.go:9.73,12.58 3 0 +github.com/muety/wakapi/utils/http.go:12.58,14.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,35.18 2 0 +github.com/muety/wakapi/utils/summary.go:70.2,70.22 1 0 +github.com/muety/wakapi/utils/summary.go:36.28,37.26 1 0 +github.com/muety/wakapi/utils/summary.go:38.32,40.24 2 0 +github.com/muety/wakapi/utils/summary.go:41.31,42.29 1 0 +github.com/muety/wakapi/utils/summary.go:43.31,45.27 2 0 +github.com/muety/wakapi/utils/summary.go:46.32,47.30 1 0 +github.com/muety/wakapi/utils/summary.go:48.32,50.28 2 0 +github.com/muety/wakapi/utils/summary.go:51.31,52.29 1 0 +github.com/muety/wakapi/utils/summary.go:53.32,54.44 1 0 +github.com/muety/wakapi/utils/summary.go:55.41,57.42 2 0 +github.com/muety/wakapi/utils/summary.go:58.33,59.45 1 0 +github.com/muety/wakapi/utils/summary.go:60.33,61.45 1 0 +github.com/muety/wakapi/utils/summary.go:62.35,63.45 1 0 +github.com/muety/wakapi/utils/summary.go:64.26,65.21 1 0 +github.com/muety/wakapi/utils/summary.go:66.10,67.39 1 0 +github.com/muety/wakapi/utils/summary.go:73.73,80.56 5 0 +github.com/muety/wakapi/utils/summary.go:96.2,103.8 2 0 +github.com/muety/wakapi/utils/summary.go:80.56,82.3 1 0 +github.com/muety/wakapi/utils/summary.go:82.8,82.54 1 0 +github.com/muety/wakapi/utils/summary.go:82.54,84.3 1 0 +github.com/muety/wakapi/utils/summary.go:84.8,86.17 2 0 +github.com/muety/wakapi/utils/summary.go:90.3,91.17 2 0 +github.com/muety/wakapi/utils/summary.go:86.17,88.4 1 0 +github.com/muety/wakapi/utils/summary.go:91.17,93.4 1 0 +github.com/muety/wakapi/utils/summary.go:106.48,110.51 2 0 +github.com/muety/wakapi/utils/summary.go:113.2,113.12 1 0 +github.com/muety/wakapi/utils/summary.go:110.51,112.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/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.45,38.2 1 0 +github.com/muety/wakapi/utils/common.go:40.24,42.2 1 0 +github.com/muety/wakapi/utils/common.go:44.56,47.45 3 1 +github.com/muety/wakapi/utils/common.go:50.2,50.40 1 1 +github.com/muety/wakapi/utils/common.go:47.45,49.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.51,18.2 1 0 +github.com/muety/wakapi/utils/date.go:20.44,23.2 2 1 +github.com/muety/wakapi/utils/date.go:25.52,27.2 1 0 +github.com/muety/wakapi/utils/date.go:29.45,31.2 1 0 +github.com/muety/wakapi/utils/date.go:33.51,35.2 1 0 +github.com/muety/wakapi/utils/date.go:37.44,39.2 1 0 +github.com/muety/wakapi/utils/date.go:42.42,44.2 1 1 +github.com/muety/wakapi/utils/date.go:47.41,49.21 2 1 +github.com/muety/wakapi/utils/date.go:52.2,52.36 1 1 +github.com/muety/wakapi/utils/date.go:49.21,51.3 1 1 +github.com/muety/wakapi/utils/date.go:56.63,58.2 1 0 +github.com/muety/wakapi/utils/date.go:61.62,67.2 5 0 +github.com/muety/wakapi/utils/date.go:70.67,73.33 2 1 +github.com/muety/wakapi/utils/date.go:82.2,82.18 1 1 +github.com/muety/wakapi/utils/date.go:73.33,75.19 2 1 +github.com/muety/wakapi/utils/date.go:78.3,79.10 2 1 +github.com/muety/wakapi/utils/date.go:75.19,77.4 1 1 +github.com/muety/wakapi/utils/date.go:85.50,91.2 5 0 +github.com/muety/wakapi/utils/date.go:94.79,97.36 3 1 +github.com/muety/wakapi/utils/date.go:101.2,101.21 1 1 +github.com/muety/wakapi/utils/date.go:105.2,105.21 1 1 +github.com/muety/wakapi/utils/date.go:109.2,109.13 1 1 +github.com/muety/wakapi/utils/date.go:97.36,100.3 2 0 +github.com/muety/wakapi/utils/date.go:101.21,104.3 2 1 +github.com/muety/wakapi/utils/date.go:105.21,108.3 2 1 +github.com/muety/wakapi/utils/filesystem.go:14.68,16.16 2 0 +github.com/muety/wakapi/utils/filesystem.go:20.2,21.15 2 0 +github.com/muety/wakapi/utils/filesystem.go:33.2,33.15 1 0 +github.com/muety/wakapi/utils/filesystem.go:16.16,18.3 1 0 +github.com/muety/wakapi/utils/filesystem.go:21.15,23.47 2 0 +github.com/muety/wakapi/utils/filesystem.go:23.47,25.23 2 0 +github.com/muety/wakapi/utils/filesystem.go:29.4,29.19 1 0 +github.com/muety/wakapi/utils/filesystem.go:25.23,27.5 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/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:8.41,10.16 2 0 +github.com/muety/wakapi/utils/template.go:13.2,13.23 1 0 +github.com/muety/wakapi/utils/template.go:10.16,12.3 1 0 +github.com/muety/wakapi/utils/template.go:16.37,17.30 1 0 +github.com/muety/wakapi/utils/template.go:20.2,20.10 1 0 +github.com/muety/wakapi/utils/template.go:17.30,19.3 1 0 github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 @@ -343,312 +431,136 @@ 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/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:10.48,12.2 1 0 -github.com/muety/wakapi/utils/common.go:14.52,16.2 1 0 -github.com/muety/wakapi/utils/common.go:18.40,20.2 1 0 -github.com/muety/wakapi/utils/common.go:22.44,24.2 1 0 -github.com/muety/wakapi/utils/common.go:26.45,28.2 1 0 -github.com/muety/wakapi/utils/common.go:30.24,32.2 1 0 -github.com/muety/wakapi/utils/common.go:34.56,37.45 3 1 -github.com/muety/wakapi/utils/common.go:40.2,40.40 1 1 -github.com/muety/wakapi/utils/common.go:37.45,39.3 1 1 -github.com/muety/wakapi/utils/http.go:9.73,12.58 3 0 -github.com/muety/wakapi/utils/http.go:12.58,14.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:8.41,10.16 2 0 -github.com/muety/wakapi/utils/template.go:13.2,13.23 1 0 -github.com/muety/wakapi/utils/template.go:10.16,12.3 1 0 -github.com/muety/wakapi/utils/template.go:16.37,17.30 1 0 -github.com/muety/wakapi/utils/template.go:20.2,20.10 1 0 -github.com/muety/wakapi/utils/template.go:17.30,19.3 1 0 -github.com/muety/wakapi/utils/date.go:8.31,10.2 1 0 -github.com/muety/wakapi/utils/date.go:12.43,14.2 1 0 -github.com/muety/wakapi/utils/date.go:16.30,20.2 3 0 -github.com/muety/wakapi/utils/date.go:22.31,25.2 2 0 -github.com/muety/wakapi/utils/date.go:27.30,30.2 2 0 -github.com/muety/wakapi/utils/date.go:33.42,35.2 1 1 -github.com/muety/wakapi/utils/date.go:38.41,40.21 2 1 -github.com/muety/wakapi/utils/date.go:43.2,43.36 1 1 -github.com/muety/wakapi/utils/date.go:40.21,42.3 1 1 -github.com/muety/wakapi/utils/date.go:46.67,49.33 2 0 -github.com/muety/wakapi/utils/date.go:58.2,58.18 1 0 -github.com/muety/wakapi/utils/date.go:49.33,51.19 2 0 -github.com/muety/wakapi/utils/date.go:54.3,55.10 2 0 -github.com/muety/wakapi/utils/date.go:51.19,53.4 1 0 -github.com/muety/wakapi/utils/date.go:61.50,67.2 5 0 -github.com/muety/wakapi/utils/date.go:70.79,73.36 3 0 -github.com/muety/wakapi/utils/date.go:77.2,77.21 1 0 -github.com/muety/wakapi/utils/date.go:81.2,81.21 1 0 -github.com/muety/wakapi/utils/date.go:85.2,85.13 1 0 -github.com/muety/wakapi/utils/date.go:73.36,76.3 2 0 -github.com/muety/wakapi/utils/date.go:77.21,80.3 2 0 -github.com/muety/wakapi/utils/date.go:81.21,84.3 2 0 -github.com/muety/wakapi/utils/filesystem.go:14.68,16.16 2 0 -github.com/muety/wakapi/utils/filesystem.go:20.2,21.15 2 0 -github.com/muety/wakapi/utils/filesystem.go:33.2,33.15 1 0 -github.com/muety/wakapi/utils/filesystem.go:16.16,18.3 1 0 -github.com/muety/wakapi/utils/filesystem.go:21.15,23.47 2 0 -github.com/muety/wakapi/utils/filesystem.go:23.47,25.23 2 0 -github.com/muety/wakapi/utils/filesystem.go:29.4,29.19 1 0 -github.com/muety/wakapi/utils/filesystem.go:25.23,27.5 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.67,22.2 2 0 -github.com/muety/wakapi/utils/summary.go:24.74,26.16 2 0 -github.com/muety/wakapi/utils/summary.go:29.2,29.32 1 0 -github.com/muety/wakapi/utils/summary.go:26.16,28.3 1 0 -github.com/muety/wakapi/utils/summary.go:32.84,35.18 2 0 -github.com/muety/wakapi/utils/summary.go:70.2,70.22 1 0 -github.com/muety/wakapi/utils/summary.go:36.28,37.24 1 0 -github.com/muety/wakapi/utils/summary.go:38.32,40.22 2 0 -github.com/muety/wakapi/utils/summary.go:41.31,42.23 1 0 -github.com/muety/wakapi/utils/summary.go:43.31,45.21 2 0 -github.com/muety/wakapi/utils/summary.go:46.32,47.24 1 0 -github.com/muety/wakapi/utils/summary.go:48.32,50.22 2 0 -github.com/muety/wakapi/utils/summary.go:51.31,52.23 1 0 -github.com/muety/wakapi/utils/summary.go:53.32,54.42 1 0 -github.com/muety/wakapi/utils/summary.go:55.41,57.40 2 0 -github.com/muety/wakapi/utils/summary.go:58.33,59.43 1 0 -github.com/muety/wakapi/utils/summary.go:60.33,61.43 1 0 -github.com/muety/wakapi/utils/summary.go:62.35,63.43 1 0 -github.com/muety/wakapi/utils/summary.go:64.26,65.21 1 0 -github.com/muety/wakapi/utils/summary.go:66.10,67.39 1 0 -github.com/muety/wakapi/utils/summary.go:73.73,80.56 5 0 -github.com/muety/wakapi/utils/summary.go:102.2,109.8 2 0 -github.com/muety/wakapi/utils/summary.go:80.56,82.3 1 0 -github.com/muety/wakapi/utils/summary.go:82.8,82.54 1 0 -github.com/muety/wakapi/utils/summary.go:82.54,84.3 1 0 -github.com/muety/wakapi/utils/summary.go:84.8,86.17 2 0 -github.com/muety/wakapi/utils/summary.go:93.3,94.17 2 0 -github.com/muety/wakapi/utils/summary.go:86.17,88.18 2 0 -github.com/muety/wakapi/utils/summary.go:88.18,90.5 1 0 -github.com/muety/wakapi/utils/summary.go:94.17,96.18 2 0 -github.com/muety/wakapi/utils/summary.go:96.18,98.5 1 0 -github.com/muety/wakapi/utils/summary.go:112.48,116.51 2 0 -github.com/muety/wakapi/utils/summary.go:119.2,119.12 1 0 -github.com/muety/wakapi/utils/summary.go:116.51,118.3 1 0 -github.com/muety/wakapi/services/aggregation.go:24.142,31.2 1 0 -github.com/muety/wakapi/services/aggregation.go:40.43,42.37 1 0 -github.com/muety/wakapi/services/aggregation.go:46.2,48.19 3 0 -github.com/muety/wakapi/services/aggregation.go:42.37,44.3 1 0 -github.com/muety/wakapi/services/aggregation.go:51.67,55.40 3 0 -github.com/muety/wakapi/services/aggregation.go:59.2,59.50 1 0 -github.com/muety/wakapi/services/aggregation.go:64.2,64.60 1 0 -github.com/muety/wakapi/services/aggregation.go:70.2,70.35 1 0 -github.com/muety/wakapi/services/aggregation.go:55.40,57.3 1 0 -github.com/muety/wakapi/services/aggregation.go:59.50,61.3 1 0 -github.com/muety/wakapi/services/aggregation.go:64.60,68.3 3 0 -github.com/muety/wakapi/services/aggregation.go:73.109,74.24 1 0 -github.com/muety/wakapi/services/aggregation.go:74.24,75.111 1 0 -github.com/muety/wakapi/services/aggregation.go:75.111,77.4 1 0 -github.com/muety/wakapi/services/aggregation.go:77.9,80.4 2 0 -github.com/muety/wakapi/services/aggregation.go:84.80,85.33 1 0 -github.com/muety/wakapi/services/aggregation.go:85.33,86.60 1 0 -github.com/muety/wakapi/services/aggregation.go:86.60,88.4 1 0 -github.com/muety/wakapi/services/aggregation.go:92.100,96.59 3 0 -github.com/muety/wakapi/services/aggregation.go:111.2,112.16 2 0 -github.com/muety/wakapi/services/aggregation.go:118.2,119.16 2 0 -github.com/muety/wakapi/services/aggregation.go:125.2,126.44 2 0 -github.com/muety/wakapi/services/aggregation.go:131.2,131.41 1 0 -github.com/muety/wakapi/services/aggregation.go:145.2,145.12 1 0 -github.com/muety/wakapi/services/aggregation.go:96.59,99.3 2 0 -github.com/muety/wakapi/services/aggregation.go:99.8,99.47 1 0 -github.com/muety/wakapi/services/aggregation.go:99.47,101.30 2 0 -github.com/muety/wakapi/services/aggregation.go:101.30,102.43 1 0 -github.com/muety/wakapi/services/aggregation.go:102.43,104.5 1 0 -github.com/muety/wakapi/services/aggregation.go:106.8,108.3 1 0 -github.com/muety/wakapi/services/aggregation.go:112.16,115.3 2 0 -github.com/muety/wakapi/services/aggregation.go:119.16,122.3 2 0 -github.com/muety/wakapi/services/aggregation.go:126.44,128.3 1 0 -github.com/muety/wakapi/services/aggregation.go:131.41,132.21 1 0 -github.com/muety/wakapi/services/aggregation.go:132.21,136.4 1 0 -github.com/muety/wakapi/services/aggregation.go:136.9,136.62 1 0 -github.com/muety/wakapi/services/aggregation.go:136.62,140.4 1 0 -github.com/muety/wakapi/services/aggregation.go:148.83,163.41 5 0 -github.com/muety/wakapi/services/aggregation.go:163.41,173.3 3 0 -github.com/muety/wakapi/services/aggregation.go:176.34,179.2 2 0 -github.com/muety/wakapi/services/heartbeat.go:17.141,23.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:25.72,27.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:29.80,34.32 3 0 -github.com/muety/wakapi/services/heartbeat.go:41.2,41.55 1 0 -github.com/muety/wakapi/services/heartbeat.go:34.32,35.36 1 0 -github.com/muety/wakapi/services/heartbeat.go:35.36,38.4 2 0 -github.com/muety/wakapi/services/heartbeat.go:44.53,46.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:48.76,50.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:52.96,54.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:56.111,58.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:61.2,61.43 1 0 -github.com/muety/wakapi/services/heartbeat.go:58.16,60.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:64.116,66.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:68.78,70.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:72.62,74.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:76.116,78.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:82.2,82.28 1 0 -github.com/muety/wakapi/services/heartbeat.go:86.2,86.24 1 0 -github.com/muety/wakapi/services/heartbeat.go:78.16,80.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:82.28,84.3 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/misc.go:23.126,30.2 1 0 -github.com/muety/wakapi/services/misc.go:42.50,44.48 1 0 -github.com/muety/wakapi/services/misc.go:48.2,50.19 3 0 -github.com/muety/wakapi/services/misc.go:44.48,46.3 1 0 -github.com/muety/wakapi/services/misc.go:53.51,59.40 4 0 -github.com/muety/wakapi/services/misc.go:63.2,66.56 2 0 -github.com/muety/wakapi/services/misc.go:77.2,77.12 1 0 -github.com/muety/wakapi/services/misc.go:59.40,61.3 1 0 -github.com/muety/wakapi/services/misc.go:66.56,67.27 1 0 -github.com/muety/wakapi/services/misc.go:67.27,72.4 1 0 -github.com/muety/wakapi/services/misc.go:73.8,75.3 1 0 -github.com/muety/wakapi/services/misc.go:80.116,81.24 1 0 -github.com/muety/wakapi/services/misc.go:81.24,82.151 1 0 -github.com/muety/wakapi/services/misc.go:91.3,91.48 1 0 -github.com/muety/wakapi/services/misc.go:82.151,84.4 1 0 -github.com/muety/wakapi/services/misc.go:84.9,90.4 2 0 -github.com/muety/wakapi/services/misc.go:91.48,94.4 2 0 -github.com/muety/wakapi/services/misc.go:98.86,101.30 3 0 -github.com/muety/wakapi/services/misc.go:106.2,109.17 1 0 -github.com/muety/wakapi/services/misc.go:113.2,116.17 1 0 -github.com/muety/wakapi/services/misc.go:101.30,104.3 2 0 -github.com/muety/wakapi/services/misc.go:109.17,111.3 1 0 -github.com/muety/wakapi/services/misc.go:116.17,118.3 1 0 -github.com/muety/wakapi/services/summary.go:27.149,35.2 1 1 -github.com/muety/wakapi/services/summary.go:39.136,42.66 2 1 -github.com/muety/wakapi/services/summary.go:47.2,47.44 1 1 -github.com/muety/wakapi/services/summary.go:53.2,53.65 1 1 -github.com/muety/wakapi/services/summary.go:58.2,59.16 2 1 -github.com/muety/wakapi/services/summary.go:64.2,66.30 3 1 -github.com/muety/wakapi/services/summary.go:42.66,44.3 1 0 -github.com/muety/wakapi/services/summary.go:47.44,50.3 2 1 -github.com/muety/wakapi/services/summary.go:53.65,55.3 1 0 -github.com/muety/wakapi/services/summary.go:59.16,61.3 1 0 -github.com/muety/wakapi/services/summary.go:69.101,72.52 2 1 -github.com/muety/wakapi/services/summary.go:77.2,78.16 2 1 -github.com/muety/wakapi/services/summary.go:83.2,84.44 2 1 -github.com/muety/wakapi/services/summary.go:93.2,94.16 2 1 -github.com/muety/wakapi/services/summary.go:99.2,100.30 2 1 -github.com/muety/wakapi/services/summary.go:72.52,74.3 1 0 -github.com/muety/wakapi/services/summary.go:78.16,80.3 1 0 -github.com/muety/wakapi/services/summary.go:84.44,85.78 1 1 -github.com/muety/wakapi/services/summary.go:85.78,87.4 1 1 -github.com/muety/wakapi/services/summary.go:87.9,89.4 1 0 -github.com/muety/wakapi/services/summary.go:94.16,96.3 1 0 -github.com/muety/wakapi/services/summary.go:103.102,106.89 2 1 -github.com/muety/wakapi/services/summary.go:112.2,116.26 4 1 -github.com/muety/wakapi/services/summary.go:121.2,127.34 6 1 -github.com/muety/wakapi/services/summary.go:143.2,143.26 1 1 -github.com/muety/wakapi/services/summary.go:148.2,161.30 2 1 -github.com/muety/wakapi/services/summary.go:106.89,108.3 1 1 -github.com/muety/wakapi/services/summary.go:108.8,110.3 1 0 -github.com/muety/wakapi/services/summary.go:116.26,118.3 1 1 -github.com/muety/wakapi/services/summary.go:127.34,129.20 2 1 -github.com/muety/wakapi/services/summary.go:130.30,131.29 1 1 -github.com/muety/wakapi/services/summary.go:132.31,133.30 1 1 -github.com/muety/wakapi/services/summary.go:134.29,135.28 1 1 -github.com/muety/wakapi/services/summary.go:136.25,137.24 1 1 -github.com/muety/wakapi/services/summary.go:138.30,139.29 1 1 -github.com/muety/wakapi/services/summary.go:143.26,146.3 2 1 -github.com/muety/wakapi/services/summary.go:166.76,168.2 1 0 -github.com/muety/wakapi/services/summary.go:170.62,172.2 1 0 -github.com/muety/wakapi/services/summary.go:174.66,176.2 1 0 -github.com/muety/wakapi/services/summary.go:180.127,183.31 2 1 -github.com/muety/wakapi/services/summary.go:206.2,207.30 2 1 -github.com/muety/wakapi/services/summary.go:215.2,215.40 1 1 -github.com/muety/wakapi/services/summary.go:219.2,219.67 1 1 -github.com/muety/wakapi/services/summary.go:183.31,186.35 2 1 -github.com/muety/wakapi/services/summary.go:190.3,190.13 1 1 -github.com/muety/wakapi/services/summary.go:194.3,199.27 2 1 -github.com/muety/wakapi/services/summary.go:203.3,203.26 1 1 -github.com/muety/wakapi/services/summary.go:186.35,188.4 1 1 -github.com/muety/wakapi/services/summary.go:190.13,191.12 1 1 -github.com/muety/wakapi/services/summary.go:199.27,202.4 2 1 -github.com/muety/wakapi/services/summary.go:207.30,213.3 1 1 -github.com/muety/wakapi/services/summary.go:215.40,217.3 1 1 -github.com/muety/wakapi/services/summary.go:222.97,223.24 1 1 -github.com/muety/wakapi/services/summary.go:227.2,239.30 4 1 -github.com/muety/wakapi/services/summary.go:259.2,262.26 3 1 -github.com/muety/wakapi/services/summary.go:223.24,225.3 1 0 -github.com/muety/wakapi/services/summary.go:239.30,240.38 1 1 -github.com/muety/wakapi/services/summary.go:244.3,244.37 1 1 -github.com/muety/wakapi/services/summary.go:248.3,248.34 1 1 -github.com/muety/wakapi/services/summary.go:252.3,256.83 5 1 -github.com/muety/wakapi/services/summary.go:240.38,242.4 1 0 -github.com/muety/wakapi/services/summary.go:244.37,246.4 1 1 -github.com/muety/wakapi/services/summary.go:248.34,250.4 1 1 -github.com/muety/wakapi/services/summary.go:265.127,269.32 2 1 -github.com/muety/wakapi/services/summary.go:273.2,273.27 1 1 -github.com/muety/wakapi/services/summary.go:281.2,283.26 3 1 -github.com/muety/wakapi/services/summary.go:288.2,288.43 1 1 -github.com/muety/wakapi/services/summary.go:292.2,292.17 1 1 -github.com/muety/wakapi/services/summary.go:269.32,271.3 1 1 -github.com/muety/wakapi/services/summary.go:273.27,274.37 1 1 -github.com/muety/wakapi/services/summary.go:274.37,276.4 1 1 -github.com/muety/wakapi/services/summary.go:276.9,278.4 1 1 -github.com/muety/wakapi/services/summary.go:283.26,286.3 2 1 -github.com/muety/wakapi/services/summary.go:288.43,290.3 1 1 -github.com/muety/wakapi/services/summary.go:295.116,296.25 1 1 -github.com/muety/wakapi/services/summary.go:300.2,303.44 2 1 -github.com/muety/wakapi/services/summary.go:308.2,308.40 1 1 -github.com/muety/wakapi/services/summary.go:333.2,333.54 1 1 -github.com/muety/wakapi/services/summary.go:337.2,337.18 1 1 -github.com/muety/wakapi/services/summary.go:296.25,298.3 1 0 -github.com/muety/wakapi/services/summary.go:303.44,305.3 1 1 -github.com/muety/wakapi/services/summary.go:308.40,310.19 2 1 -github.com/muety/wakapi/services/summary.go:317.3,322.34 3 1 -github.com/muety/wakapi/services/summary.go:327.3,327.22 1 1 -github.com/muety/wakapi/services/summary.go:310.19,311.12 1 1 -github.com/muety/wakapi/services/summary.go:322.34,324.4 1 1 -github.com/muety/wakapi/services/summary.go:327.22,329.4 1 1 -github.com/muety/wakapi/services/summary.go:333.54,335.3 1 1 -github.com/muety/wakapi/services/summary.go:340.59,342.25 2 1 -github.com/muety/wakapi/services/summary.go:345.2,345.32 1 1 -github.com/muety/wakapi/services/summary.go:342.25,344.3 1 1 +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 +github.com/muety/wakapi/middlewares/principal.go:43.43,45.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:48.81,51.2 2 0 +github.com/muety/wakapi/middlewares/principal.go:53.55,54.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:54.52,56.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:59.49,60.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:63.2,63.12 1 0 +github.com/muety/wakapi/middlewares/principal.go:60.52,62.3 1 0 +github.com/muety/wakapi/services/summary.go:28.149,36.2 1 1 +github.com/muety/wakapi/services/summary.go:40.136,43.66 2 1 +github.com/muety/wakapi/services/summary.go:48.2,48.44 1 1 +github.com/muety/wakapi/services/summary.go:54.2,54.65 1 1 +github.com/muety/wakapi/services/summary.go:59.2,60.16 2 1 +github.com/muety/wakapi/services/summary.go:65.2,67.30 3 1 +github.com/muety/wakapi/services/summary.go:43.66,45.3 1 0 +github.com/muety/wakapi/services/summary.go:48.44,51.3 2 1 +github.com/muety/wakapi/services/summary.go:54.65,56.3 1 0 +github.com/muety/wakapi/services/summary.go:60.16,62.3 1 0 +github.com/muety/wakapi/services/summary.go:70.101,73.52 2 1 +github.com/muety/wakapi/services/summary.go:78.2,79.16 2 1 +github.com/muety/wakapi/services/summary.go:84.2,85.44 2 1 +github.com/muety/wakapi/services/summary.go:94.2,95.16 2 1 +github.com/muety/wakapi/services/summary.go:100.2,101.30 2 1 +github.com/muety/wakapi/services/summary.go:73.52,75.3 1 0 +github.com/muety/wakapi/services/summary.go:79.16,81.3 1 0 +github.com/muety/wakapi/services/summary.go:85.44,86.78 1 1 +github.com/muety/wakapi/services/summary.go:86.78,88.4 1 1 +github.com/muety/wakapi/services/summary.go:88.9,90.4 1 0 +github.com/muety/wakapi/services/summary.go:95.16,97.3 1 0 +github.com/muety/wakapi/services/summary.go:104.102,107.89 2 1 +github.com/muety/wakapi/services/summary.go:113.2,117.26 4 1 +github.com/muety/wakapi/services/summary.go:122.2,128.34 6 1 +github.com/muety/wakapi/services/summary.go:144.2,144.26 1 1 +github.com/muety/wakapi/services/summary.go:149.2,162.30 2 1 +github.com/muety/wakapi/services/summary.go:107.89,109.3 1 1 +github.com/muety/wakapi/services/summary.go:109.8,111.3 1 0 +github.com/muety/wakapi/services/summary.go:117.26,119.3 1 1 +github.com/muety/wakapi/services/summary.go:128.34,130.20 2 1 +github.com/muety/wakapi/services/summary.go:131.30,132.29 1 1 +github.com/muety/wakapi/services/summary.go:133.31,134.30 1 1 +github.com/muety/wakapi/services/summary.go:135.29,136.28 1 1 +github.com/muety/wakapi/services/summary.go:137.25,138.24 1 1 +github.com/muety/wakapi/services/summary.go:139.30,140.29 1 1 +github.com/muety/wakapi/services/summary.go:144.26,147.3 2 1 +github.com/muety/wakapi/services/summary.go:167.76,169.2 1 0 +github.com/muety/wakapi/services/summary.go:171.62,173.2 1 0 +github.com/muety/wakapi/services/summary.go:175.66,177.2 1 0 +github.com/muety/wakapi/services/summary.go:181.127,184.31 2 1 +github.com/muety/wakapi/services/summary.go:207.2,208.30 2 1 +github.com/muety/wakapi/services/summary.go:216.2,216.40 1 1 +github.com/muety/wakapi/services/summary.go:220.2,220.67 1 1 +github.com/muety/wakapi/services/summary.go:184.31,187.35 2 1 +github.com/muety/wakapi/services/summary.go:191.3,191.13 1 1 +github.com/muety/wakapi/services/summary.go:195.3,200.27 2 1 +github.com/muety/wakapi/services/summary.go:204.3,204.26 1 1 +github.com/muety/wakapi/services/summary.go:187.35,189.4 1 1 +github.com/muety/wakapi/services/summary.go:191.13,192.12 1 1 +github.com/muety/wakapi/services/summary.go:200.27,203.4 2 1 +github.com/muety/wakapi/services/summary.go:208.30,214.3 1 1 +github.com/muety/wakapi/services/summary.go:216.40,218.3 1 1 +github.com/muety/wakapi/services/summary.go:223.97,224.24 1 1 +github.com/muety/wakapi/services/summary.go:228.2,242.30 5 1 +github.com/muety/wakapi/services/summary.go:270.2,273.26 3 1 +github.com/muety/wakapi/services/summary.go:224.24,226.3 1 0 +github.com/muety/wakapi/services/summary.go:242.30,244.41 2 1 +github.com/muety/wakapi/services/summary.go:249.3,249.38 1 1 +github.com/muety/wakapi/services/summary.go:253.3,253.37 1 1 +github.com/muety/wakapi/services/summary.go:257.3,257.34 1 1 +github.com/muety/wakapi/services/summary.go:261.3,267.25 6 1 +github.com/muety/wakapi/services/summary.go:244.41,246.12 2 1 +github.com/muety/wakapi/services/summary.go:249.38,251.4 1 0 +github.com/muety/wakapi/services/summary.go:253.37,255.4 1 1 +github.com/muety/wakapi/services/summary.go:257.34,259.4 1 1 +github.com/muety/wakapi/services/summary.go:276.127,280.32 2 1 +github.com/muety/wakapi/services/summary.go:284.2,284.27 1 1 +github.com/muety/wakapi/services/summary.go:292.2,294.26 3 1 +github.com/muety/wakapi/services/summary.go:299.2,299.43 1 1 +github.com/muety/wakapi/services/summary.go:303.2,303.17 1 1 +github.com/muety/wakapi/services/summary.go:280.32,282.3 1 1 +github.com/muety/wakapi/services/summary.go:284.27,285.37 1 1 +github.com/muety/wakapi/services/summary.go:285.37,287.4 1 1 +github.com/muety/wakapi/services/summary.go:287.9,289.4 1 1 +github.com/muety/wakapi/services/summary.go:294.26,297.3 2 1 +github.com/muety/wakapi/services/summary.go:299.43,301.3 1 1 +github.com/muety/wakapi/services/summary.go:306.116,307.25 1 1 +github.com/muety/wakapi/services/summary.go:311.2,314.44 2 1 +github.com/muety/wakapi/services/summary.go:319.2,319.40 1 1 +github.com/muety/wakapi/services/summary.go:344.2,344.54 1 1 +github.com/muety/wakapi/services/summary.go:348.2,348.18 1 1 +github.com/muety/wakapi/services/summary.go:307.25,309.3 1 0 +github.com/muety/wakapi/services/summary.go:314.44,316.3 1 1 +github.com/muety/wakapi/services/summary.go:319.40,321.19 2 1 +github.com/muety/wakapi/services/summary.go:328.3,333.34 3 1 +github.com/muety/wakapi/services/summary.go:338.3,338.22 1 1 +github.com/muety/wakapi/services/summary.go:321.19,322.12 1 1 +github.com/muety/wakapi/services/summary.go:333.34,335.4 1 1 +github.com/muety/wakapi/services/summary.go:338.22,340.4 1 1 +github.com/muety/wakapi/services/summary.go:344.54,346.3 1 1 +github.com/muety/wakapi/services/summary.go:351.59,353.25 2 1 +github.com/muety/wakapi/services/summary.go:356.2,356.32 1 1 +github.com/muety/wakapi/services/summary.go:353.25,355.3 1 1 github.com/muety/wakapi/services/alias.go:17.77,22.2 1 1 github.com/muety/wakapi/services/alias.go:26.60,27.43 1 1 github.com/muety/wakapi/services/alias.go:30.2,30.14 1 1 @@ -684,6 +596,29 @@ github.com/muety/wakapi/services/alias.go:95.21,97.4 1 0 github.com/muety/wakapi/services/alias.go:104.31,106.3 1 0 github.com/muety/wakapi/services/alias.go:111.52,112.51 1 0 github.com/muety/wakapi/services/alias.go:112.51,114.3 1 0 +github.com/muety/wakapi/services/misc.go:23.126,30.2 1 0 +github.com/muety/wakapi/services/misc.go:42.50,44.48 1 0 +github.com/muety/wakapi/services/misc.go:48.2,50.19 3 0 +github.com/muety/wakapi/services/misc.go:44.48,46.3 1 0 +github.com/muety/wakapi/services/misc.go:53.51,59.40 4 0 +github.com/muety/wakapi/services/misc.go:63.2,66.56 2 0 +github.com/muety/wakapi/services/misc.go:77.2,77.12 1 0 +github.com/muety/wakapi/services/misc.go:59.40,61.3 1 0 +github.com/muety/wakapi/services/misc.go:66.56,67.27 1 0 +github.com/muety/wakapi/services/misc.go:67.27,72.4 1 0 +github.com/muety/wakapi/services/misc.go:73.8,75.3 1 0 +github.com/muety/wakapi/services/misc.go:80.116,81.24 1 0 +github.com/muety/wakapi/services/misc.go:81.24,82.151 1 0 +github.com/muety/wakapi/services/misc.go:91.3,91.48 1 0 +github.com/muety/wakapi/services/misc.go:82.151,84.4 1 0 +github.com/muety/wakapi/services/misc.go:84.9,90.4 2 0 +github.com/muety/wakapi/services/misc.go:91.48,94.4 2 0 +github.com/muety/wakapi/services/misc.go:98.86,101.30 3 0 +github.com/muety/wakapi/services/misc.go:106.2,109.17 1 0 +github.com/muety/wakapi/services/misc.go:113.2,116.17 1 0 +github.com/muety/wakapi/services/misc.go:101.30,104.3 2 0 +github.com/muety/wakapi/services/misc.go:109.17,111.3 1 0 +github.com/muety/wakapi/services/misc.go:116.17,118.3 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 @@ -691,6 +626,25 @@ 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:19.73,25.2 1 0 github.com/muety/wakapi/services/user.go:27.74,28.40 1 0 github.com/muety/wakapi/services/user.go:32.2,33.16 2 0 @@ -707,17 +661,87 @@ github.com/muety/wakapi/services/user.go:59.86,61.2 1 0 github.com/muety/wakapi/services/user.go:63.58,65.2 1 0 github.com/muety/wakapi/services/user.go:67.61,70.2 2 0 github.com/muety/wakapi/services/user.go:72.48,74.2 1 0 -github.com/muety/wakapi/services/user.go:76.102,85.93 2 0 -github.com/muety/wakapi/services/user.go:91.2,91.38 1 0 -github.com/muety/wakapi/services/user.go:85.93,87.3 1 0 -github.com/muety/wakapi/services/user.go:87.8,89.3 1 0 -github.com/muety/wakapi/services/user.go:94.73,97.2 2 0 -github.com/muety/wakapi/services/user.go:99.78,103.2 3 0 -github.com/muety/wakapi/services/user.go:105.99,108.2 2 0 -github.com/muety/wakapi/services/user.go:110.106,113.96 3 0 -github.com/muety/wakapi/services/user.go:118.2,118.68 1 0 -github.com/muety/wakapi/services/user.go:113.96,115.3 1 0 -github.com/muety/wakapi/services/user.go:115.8,117.3 1 0 -github.com/muety/wakapi/services/user.go:121.85,123.2 1 0 -github.com/muety/wakapi/services/user.go:125.57,128.2 2 0 -github.com/muety/wakapi/services/user.go:130.38,132.2 1 0 +github.com/muety/wakapi/services/user.go:76.102,86.93 2 0 +github.com/muety/wakapi/services/user.go:92.2,92.38 1 0 +github.com/muety/wakapi/services/user.go:86.93,88.3 1 0 +github.com/muety/wakapi/services/user.go:88.8,90.3 1 0 +github.com/muety/wakapi/services/user.go:95.73,98.2 2 0 +github.com/muety/wakapi/services/user.go:100.78,104.2 3 0 +github.com/muety/wakapi/services/user.go:106.99,109.2 2 0 +github.com/muety/wakapi/services/user.go:111.106,114.96 3 0 +github.com/muety/wakapi/services/user.go:119.2,119.68 1 0 +github.com/muety/wakapi/services/user.go:114.96,116.3 1 0 +github.com/muety/wakapi/services/user.go:116.8,118.3 1 0 +github.com/muety/wakapi/services/user.go:122.85,124.2 1 0 +github.com/muety/wakapi/services/user.go:126.57,129.2 2 0 +github.com/muety/wakapi/services/user.go:131.38,133.2 1 0 +github.com/muety/wakapi/services/aggregation.go:29.142,37.2 1 0 +github.com/muety/wakapi/services/aggregation.go:46.43,48.37 1 0 +github.com/muety/wakapi/services/aggregation.go:52.2,54.19 3 0 +github.com/muety/wakapi/services/aggregation.go:48.37,50.3 1 0 +github.com/muety/wakapi/services/aggregation.go:57.67,58.47 1 0 +github.com/muety/wakapi/services/aggregation.go:61.2,66.40 4 0 +github.com/muety/wakapi/services/aggregation.go:70.2,70.50 1 0 +github.com/muety/wakapi/services/aggregation.go:75.2,75.60 1 0 +github.com/muety/wakapi/services/aggregation.go:81.2,81.35 1 0 +github.com/muety/wakapi/services/aggregation.go:58.47,60.3 1 0 +github.com/muety/wakapi/services/aggregation.go:66.40,68.3 1 0 +github.com/muety/wakapi/services/aggregation.go:70.50,72.3 1 0 +github.com/muety/wakapi/services/aggregation.go:75.60,79.3 3 0 +github.com/muety/wakapi/services/aggregation.go:84.109,85.24 1 0 +github.com/muety/wakapi/services/aggregation.go:85.24,86.111 1 0 +github.com/muety/wakapi/services/aggregation.go:86.111,88.4 1 0 +github.com/muety/wakapi/services/aggregation.go:88.9,91.4 2 0 +github.com/muety/wakapi/services/aggregation.go:95.80,96.33 1 0 +github.com/muety/wakapi/services/aggregation.go:96.33,97.60 1 0 +github.com/muety/wakapi/services/aggregation.go:97.60,99.4 1 0 +github.com/muety/wakapi/services/aggregation.go:103.100,107.59 3 0 +github.com/muety/wakapi/services/aggregation.go:122.2,123.16 2 0 +github.com/muety/wakapi/services/aggregation.go:129.2,130.16 2 0 +github.com/muety/wakapi/services/aggregation.go:136.2,137.44 2 0 +github.com/muety/wakapi/services/aggregation.go:142.2,142.41 1 0 +github.com/muety/wakapi/services/aggregation.go:156.2,156.12 1 0 +github.com/muety/wakapi/services/aggregation.go:107.59,110.3 2 0 +github.com/muety/wakapi/services/aggregation.go:110.8,110.47 1 0 +github.com/muety/wakapi/services/aggregation.go:110.47,112.30 2 0 +github.com/muety/wakapi/services/aggregation.go:112.30,113.43 1 0 +github.com/muety/wakapi/services/aggregation.go:113.43,115.5 1 0 +github.com/muety/wakapi/services/aggregation.go:117.8,119.3 1 0 +github.com/muety/wakapi/services/aggregation.go:123.16,126.3 2 0 +github.com/muety/wakapi/services/aggregation.go:130.16,133.3 2 0 +github.com/muety/wakapi/services/aggregation.go:137.44,139.3 1 0 +github.com/muety/wakapi/services/aggregation.go:142.41,143.21 1 0 +github.com/muety/wakapi/services/aggregation.go:143.21,147.4 1 0 +github.com/muety/wakapi/services/aggregation.go:147.9,147.62 1 0 +github.com/muety/wakapi/services/aggregation.go:147.62,151.4 1 0 +github.com/muety/wakapi/services/aggregation.go:159.73,162.27 3 0 +github.com/muety/wakapi/services/aggregation.go:167.2,167.27 1 0 +github.com/muety/wakapi/services/aggregation.go:170.2,170.12 1 0 +github.com/muety/wakapi/services/aggregation.go:162.27,163.39 1 0 +github.com/muety/wakapi/services/aggregation.go:163.39,165.4 1 0 +github.com/muety/wakapi/services/aggregation.go:167.27,169.3 1 0 +github.com/muety/wakapi/services/aggregation.go:173.69,176.27 3 0 +github.com/muety/wakapi/services/aggregation.go:176.27,178.3 1 0 +github.com/muety/wakapi/services/aggregation.go:181.83,196.41 5 0 +github.com/muety/wakapi/services/aggregation.go:196.41,206.3 3 0 +github.com/muety/wakapi/services/aggregation.go:209.34,212.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:17.141,23.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:25.72,27.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:29.80,34.32 3 0 +github.com/muety/wakapi/services/heartbeat.go:41.2,41.55 1 0 +github.com/muety/wakapi/services/heartbeat.go:34.32,35.36 1 0 +github.com/muety/wakapi/services/heartbeat.go:35.36,38.4 2 0 +github.com/muety/wakapi/services/heartbeat.go:44.53,46.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:48.76,50.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:52.96,54.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:56.111,58.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:61.2,61.43 1 0 +github.com/muety/wakapi/services/heartbeat.go:58.16,60.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:64.116,66.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:68.78,70.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:72.62,74.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:76.116,78.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:82.2,82.28 1 0 +github.com/muety/wakapi/services/heartbeat.go:86.2,86.24 1 0 +github.com/muety/wakapi/services/heartbeat.go:78.16,80.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:82.28,84.3 1 0 diff --git a/models/user_test.go b/models/user_test.go new file mode 100644 index 0000000..323aed1 --- /dev/null +++ b/models/user_test.go @@ -0,0 +1,19 @@ +package models + +import ( + "github.com/stretchr/testify/assert" + "testing" + "time" +) + +func TestUser_TZ(t *testing.T) { + sut1, sut2 := &User{Location: ""}, &User{Location: "America/Los_Angeles"} + pst, _ := time.LoadLocation("America/Los_Angeles") + _, offset := time.Now().Zone() + + assert.Equal(t, time.Local, sut1.TZ()) + assert.Equal(t, pst, sut2.TZ()) + + assert.InDelta(t, time.Duration(offset*int(time.Second)), sut1.TZOffset(), float64(1*time.Second)) + assert.InDelta(t, time.Duration(-7*int(time.Hour)), sut2.TZOffset(), float64(1*time.Second)) +} diff --git a/utils/date.go b/utils/date.go index d47ff55..c512caa 100644 --- a/utils/date.go +++ b/utils/date.go @@ -66,6 +66,7 @@ func WithOffset(date time.Time, tz *time.Location) time.Time { return time.Date(dateTz.Year(), dateTz.Month(), dateTz.Day(), dateTz.Hour(), dateTz.Minute(), dateTz.Second(), dateTz.Nanosecond(), dateTz.Location()).In(tz) } +// SplitRangeByDays creates a slice of intervals between from and to, each of which is at max of 24 hours length and has its split at midnight func SplitRangeByDays(from time.Time, to time.Time) [][]time.Time { intervals := make([][]time.Time, 0) diff --git a/utils/date_test.go b/utils/date_test.go index adfb4e3..f7e2002 100644 --- a/utils/date_test.go +++ b/utils/date_test.go @@ -1,11 +1,26 @@ package utils import ( + "github.com/muety/wakapi/config" "github.com/stretchr/testify/assert" "testing" "time" ) +var ( + tzLocal *time.Location + tzUtc *time.Location + tzCet *time.Location + tzPst *time.Location +) + +func init() { + tzLocal = time.Local + tzUtc, _ = time.LoadLocation("UTC") + tzCet, _ = time.LoadLocation("Europe/Berlin") + tzPst, _ = time.LoadLocation("America/Los_Angeles") +} + func TestDate_Ceil(t *testing.T) { tests := []struct { in string @@ -28,3 +43,84 @@ func TestDate_Ceil(t *testing.T) { assert.Equal(t, outDate, out) } } + +func TestDate_StartOfDay(t *testing.T) { + d1, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzLocal) + d2, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzUtc) + d3, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzPst) + d4, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzCet) + + t1, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 00:00:00", tzLocal) + t2, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 00:00:00", tzUtc) + t3, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 00:00:00", tzPst) + t4, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 00:00:00", tzCet) + + assert.Equal(t, t1, StartOfDay(d1)) + assert.Equal(t, t2, StartOfDay(d2)) + assert.Equal(t, t3, StartOfDay(d3)) + assert.Equal(t, t4, StartOfDay(d4)) + + assert.Equal(t, tzLocal, StartOfDay(d1).Location()) + assert.Equal(t, tzUtc, StartOfDay(d2).Location()) + assert.Equal(t, tzPst, StartOfDay(d3).Location()) + assert.Equal(t, tzCet, StartOfDay(d4).Location()) +} + +func TestDate_StartOfWeek(t *testing.T) { + d1, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzLocal) + d2, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzUtc) + d3, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzPst) + d4, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-25 20:25:00", tzCet) + + t1, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-19 00:00:00", tzLocal) + t2, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-19 00:00:00", tzUtc) + t3, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-19 00:00:00", tzPst) + t4, _ := time.ParseInLocation(config.SimpleDateTimeFormat, "2021-04-19 00:00:00", tzCet) + + assert.Equal(t, t1, StartOfWeek(d1)) + assert.Equal(t, t2, StartOfWeek(d2)) + assert.Equal(t, t3, StartOfWeek(d3)) + assert.Equal(t, t4, StartOfWeek(d4)) + + assert.Equal(t, tzLocal, StartOfWeek(d1).Location()) + assert.Equal(t, tzUtc, StartOfWeek(d2).Location()) + assert.Equal(t, tzPst, StartOfWeek(d3).Location()) + assert.Equal(t, tzCet, StartOfWeek(d4).Location()) +} + +func TestDate_SplitRangeByDays(t *testing.T) { + df1, _ := time.Parse(config.SimpleDateTimeFormat, "2021-04-25 20:25:00") + dt1, _ := time.Parse(config.SimpleDateTimeFormat, "2021-04-28 06:45:00") + df2 := df1 + dt2 := CeilDate(df1) + df3 := df1 + dt3 := df1.Add(10 * time.Second) + df4 := df1 + dt4 := df4 + + result1 := SplitRangeByDays(df1, dt1) + result2 := SplitRangeByDays(df2, dt2) + result3 := SplitRangeByDays(df3, dt3) + result4 := SplitRangeByDays(df4, dt4) + + assert.Len(t, result1, 4) + assert.Len(t, result1[0], 2) + assert.Equal(t, result1[0][0], df1) + assert.Equal(t, result1[3][1], dt1) + assert.Equal(t, result1[1][0].Hour()+result1[1][0].Minute()+result1[1][0].Second(), 0) + assert.Equal(t, result1[2][0].Hour()+result1[2][0].Minute()+result1[2][0].Second(), 0) + assert.Equal(t, result1[3][0].Hour()+result1[3][0].Minute()+result1[3][0].Second(), 0) + assert.Equal(t, result1[1][0], result1[0][1]) + assert.Equal(t, result1[2][0], result1[1][1]) + assert.Equal(t, result1[3][0], result1[2][1]) + + assert.Len(t, result2, 1) + assert.Equal(t, result2[0][0], df2) + assert.Equal(t, result2[0][1], dt2) + + assert.Len(t, result3, 1) + assert.Equal(t, result3[0][0], df3) + assert.Equal(t, result3[0][1], dt3) + + assert.Len(t, result4, 0) +}