From 3154cd851969ca2e1b2cc142534438b7e11f742c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferdinand=20M=C3=BCtsch?= Date: Tue, 16 Sep 2025 00:40:48 +0200 Subject: [PATCH] fix: make summaries display actual data range or requested interval if no data present fix: use unix era start time in wakatime compat endpoints (resolve #843) --- coverage/coverage.out | 2407 +++++++++++++------------ helpers/interval.go | 2 +- routes/compat/wakatime/v1/all_time.go | 4 +- services/summary.go | 14 +- services/summary_test.go | 4 +- utils/date.go | 4 + 6 files changed, 1225 insertions(+), 1210 deletions(-) diff --git a/coverage/coverage.out b/coverage/coverage.out index 8ffab46..2371577 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,330 +1,4 @@ mode: set -github.com/muety/wakapi/config/config.go:218.45,220.2 1 0 -github.com/muety/wakapi/config/config.go:222.64,224.2 1 0 -github.com/muety/wakapi/config/config.go:226.59,228.2 1 0 -github.com/muety/wakapi/config/config.go:230.82,240.2 1 0 -github.com/muety/wakapi/config/config.go:242.31,244.2 1 0 -github.com/muety/wakapi/config/config.go:246.32,248.2 1 0 -github.com/muety/wakapi/config/config.go:250.60,252.2 1 0 -github.com/muety/wakapi/config/config.go:254.67,255.37 1 0 -github.com/muety/wakapi/config/config.go:255.37,257.3 1 0 -github.com/muety/wakapi/config/config.go:258.2,258.62 1 0 -github.com/muety/wakapi/config/config.go:261.59,263.2 1 0 -github.com/muety/wakapi/config/config.go:265.57,267.2 1 0 -github.com/muety/wakapi/config/config.go:269.53,271.2 1 0 -github.com/muety/wakapi/config/config.go:273.53,274.46 1 0 -github.com/muety/wakapi/config/config.go:274.46,278.17 3 0 -github.com/muety/wakapi/config/config.go:278.17,280.4 1 0 -github.com/muety/wakapi/config/config.go:282.3,283.17 2 0 -github.com/muety/wakapi/config/config.go:283.17,285.4 1 0 -github.com/muety/wakapi/config/config.go:287.3,287.44 1 0 -github.com/muety/wakapi/config/config.go:290.2,290.51 1 0 -github.com/muety/wakapi/config/config.go:293.50,294.47 1 0 -github.com/muety/wakapi/config/config.go:294.47,301.17 5 0 -github.com/muety/wakapi/config/config.go:301.17,303.4 1 0 -github.com/muety/wakapi/config/config.go:305.3,306.17 2 0 -github.com/muety/wakapi/config/config.go:306.17,308.4 1 0 -github.com/muety/wakapi/config/config.go:310.3,310.54 1 0 -github.com/muety/wakapi/config/config.go:313.2,313.52 1 0 -github.com/muety/wakapi/config/config.go:316.65,321.56 3 0 -github.com/muety/wakapi/config/config.go:321.56,323.33 1 0 -github.com/muety/wakapi/config/config.go:323.33,326.18 3 0 -github.com/muety/wakapi/config/config.go:326.18,328.5 1 0 -github.com/muety/wakapi/config/config.go:330.4,331.18 2 0 -github.com/muety/wakapi/config/config.go:331.18,333.5 1 0 -github.com/muety/wakapi/config/config.go:335.4,335.45 1 0 -github.com/muety/wakapi/config/config.go:337.8,338.33 1 0 -github.com/muety/wakapi/config/config.go:338.33,340.4 1 0 -github.com/muety/wakapi/config/config.go:343.2,343.76 1 0 -github.com/muety/wakapi/config/config.go:343.76,345.3 1 0 -github.com/muety/wakapi/config/config.go:347.2,347.14 1 0 -github.com/muety/wakapi/config/config.go:350.54,353.2 2 0 -github.com/muety/wakapi/config/config.go:355.54,358.64 2 0 -github.com/muety/wakapi/config/config.go:358.64,360.15 1 0 -github.com/muety/wakapi/config/config.go:360.15,361.12 1 0 -github.com/muety/wakapi/config/config.go:365.3,366.17 2 0 -github.com/muety/wakapi/config/config.go:366.17,368.12 2 0 -github.com/muety/wakapi/config/config.go:372.3,373.22 2 0 -github.com/muety/wakapi/config/config.go:373.22,375.29 2 0 -github.com/muety/wakapi/config/config.go:375.29,377.5 1 0 -github.com/muety/wakapi/config/config.go:378.4,380.12 3 0 -github.com/muety/wakapi/config/config.go:383.3,383.55 1 0 -github.com/muety/wakapi/config/config.go:387.61,389.2 1 0 -github.com/muety/wakapi/config/config.go:391.66,393.2 1 0 -github.com/muety/wakapi/config/config.go:395.65,397.2 1 0 -github.com/muety/wakapi/config/config.go:399.73,401.2 1 0 -github.com/muety/wakapi/config/config.go:403.70,406.23 3 0 -github.com/muety/wakapi/config/config.go:406.23,408.3 1 0 -github.com/muety/wakapi/config/config.go:410.2,414.20 4 0 -github.com/muety/wakapi/config/config.go:415.11,416.28 1 0 -github.com/muety/wakapi/config/config.go:417.11,418.28 1 0 -github.com/muety/wakapi/config/config.go:419.11,420.26 1 0 -github.com/muety/wakapi/config/config.go:423.2,423.51 1 0 -github.com/muety/wakapi/config/config.go:426.36,428.2 1 0 -github.com/muety/wakapi/config/config.go:430.35,432.2 1 0 -github.com/muety/wakapi/config/config.go:434.38,436.2 1 0 -github.com/muety/wakapi/config/config.go:438.35,440.2 1 0 -github.com/muety/wakapi/config/config.go:442.46,444.2 1 0 -github.com/muety/wakapi/config/config.go:446.43,448.2 1 0 -github.com/muety/wakapi/config/config.go:450.29,452.2 1 1 -github.com/muety/wakapi/config/config.go:454.48,465.16 2 0 -github.com/muety/wakapi/config/config.go:465.16,466.48 1 0 -github.com/muety/wakapi/config/config.go:466.48,468.4 1 0 -github.com/muety/wakapi/config/config.go:468.9,470.4 1 0 -github.com/muety/wakapi/config/config.go:473.2,474.53 2 0 -github.com/muety/wakapi/config/config.go:474.53,476.3 1 0 -github.com/muety/wakapi/config/config.go:478.2,478.15 1 0 -github.com/muety/wakapi/config/config.go:481.45,482.27 1 0 -github.com/muety/wakapi/config/config.go:482.27,484.3 1 0 -github.com/muety/wakapi/config/config.go:485.2,485.24 1 0 -github.com/muety/wakapi/config/config.go:485.24,487.3 1 0 -github.com/muety/wakapi/config/config.go:488.2,488.25 1 0 -github.com/muety/wakapi/config/config.go:488.25,490.3 1 0 -github.com/muety/wakapi/config/config.go:491.2,491.15 1 0 -github.com/muety/wakapi/config/config.go:494.26,496.2 1 0 -github.com/muety/wakapi/config/config.go:498.20,500.2 1 0 -github.com/muety/wakapi/config/config.go:502.54,504.82 2 0 -github.com/muety/wakapi/config/config.go:504.82,506.3 1 0 -github.com/muety/wakapi/config/config.go:508.2,514.21 5 0 -github.com/muety/wakapi/config/config.go:514.21,516.3 1 0 -github.com/muety/wakapi/config/config.go:518.2,521.35 4 0 -github.com/muety/wakapi/config/config.go:521.35,523.3 1 0 -github.com/muety/wakapi/config/config.go:525.2,529.16 4 0 -github.com/muety/wakapi/config/config.go:529.16,533.3 3 0 -github.com/muety/wakapi/config/config.go:535.2,541.47 5 0 -github.com/muety/wakapi/config/config.go:541.47,542.14 1 0 -github.com/muety/wakapi/config/config.go:542.14,544.4 1 0 -github.com/muety/wakapi/config/config.go:547.2,547.29 1 0 -github.com/muety/wakapi/config/config.go:547.29,548.38 1 0 -github.com/muety/wakapi/config/config.go:548.38,550.4 1 0 -github.com/muety/wakapi/config/config.go:551.3,552.60 2 0 -github.com/muety/wakapi/config/config.go:555.2,555.41 1 0 -github.com/muety/wakapi/config/config.go:555.41,557.3 1 0 -github.com/muety/wakapi/config/config.go:557.8,559.35 2 0 -github.com/muety/wakapi/config/config.go:559.35,561.4 1 0 -github.com/muety/wakapi/config/config.go:562.3,562.34 1 0 -github.com/muety/wakapi/config/config.go:566.2,566.108 1 0 -github.com/muety/wakapi/config/config.go:566.108,568.3 1 0 -github.com/muety/wakapi/config/config.go:569.2,569.52 1 0 -github.com/muety/wakapi/config/config.go:569.52,571.3 1 0 -github.com/muety/wakapi/config/config.go:572.2,572.51 1 0 -github.com/muety/wakapi/config/config.go:572.51,575.3 2 0 -github.com/muety/wakapi/config/config.go:576.2,576.100 1 0 -github.com/muety/wakapi/config/config.go:576.100,578.3 1 0 -github.com/muety/wakapi/config/config.go:579.2,579.74 1 0 -github.com/muety/wakapi/config/config.go:579.74,581.3 1 0 -github.com/muety/wakapi/config/config.go:582.2,582.95 1 0 -github.com/muety/wakapi/config/config.go:582.95,584.3 1 0 -github.com/muety/wakapi/config/config.go:585.2,585.156 1 0 -github.com/muety/wakapi/config/config.go:585.156,587.3 1 0 -github.com/muety/wakapi/config/config.go:588.2,588.165 1 0 -github.com/muety/wakapi/config/config.go:588.165,590.3 1 0 -github.com/muety/wakapi/config/config.go:592.2,594.78 2 0 -github.com/muety/wakapi/config/config.go:594.78,596.3 1 0 -github.com/muety/wakapi/config/config.go:597.2,597.81 1 0 -github.com/muety/wakapi/config/config.go:597.81,599.3 1 0 -github.com/muety/wakapi/config/config.go:600.2,600.66 1 0 -github.com/muety/wakapi/config/config.go:600.66,601.48 1 0 -github.com/muety/wakapi/config/config.go:601.48,603.4 1 0 -github.com/muety/wakapi/config/config.go:607.2,607.76 1 0 -github.com/muety/wakapi/config/config.go:607.76,609.3 1 0 -github.com/muety/wakapi/config/config.go:612.2,612.55 1 0 -github.com/muety/wakapi/config/config.go:612.55,614.3 1 0 -github.com/muety/wakapi/config/config.go:615.2,615.56 1 0 -github.com/muety/wakapi/config/config.go:615.56,617.3 1 0 -github.com/muety/wakapi/config/config.go:618.2,618.65 1 0 -github.com/muety/wakapi/config/config.go:618.65,620.3 1 0 -github.com/muety/wakapi/config/config.go:622.2,623.14 2 0 -github.com/muety/wakapi/config/config.go:626.22,636.2 1 0 -github.com/muety/wakapi/config/config.go:638.38,641.2 2 0 -github.com/muety/wakapi/config/db.go:55.50,56.19 1 0 -github.com/muety/wakapi/config/db.go:57.23,61.5 1 0 -github.com/muety/wakapi/config/db.go:62.26,65.5 1 0 -github.com/muety/wakapi/config/db.go:66.24,67.48 1 0 -github.com/muety/wakapi/config/db.go:68.23,69.50 1 0 -github.com/muety/wakapi/config/db.go:72.2,72.12 1 0 -github.com/muety/wakapi/config/db.go:75.53,76.25 1 1 -github.com/muety/wakapi/config/db.go:76.25,78.3 1 0 -github.com/muety/wakapi/config/db.go:80.2,82.25 2 1 -github.com/muety/wakapi/config/db.go:82.25,84.3 1 1 -github.com/muety/wakapi/config/db.go:86.2,94.3 1 1 -github.com/muety/wakapi/config/db.go:97.56,98.25 1 1 -github.com/muety/wakapi/config/db.go:98.25,100.3 1 0 -github.com/muety/wakapi/config/db.go:102.2,103.16 2 1 -github.com/muety/wakapi/config/db.go:103.16,105.3 1 0 -github.com/muety/wakapi/config/db.go:110.2,117.3 1 1 -github.com/muety/wakapi/config/db.go:120.54,122.2 1 1 -github.com/muety/wakapi/config/db.go:124.53,128.16 3 1 -github.com/muety/wakapi/config/db.go:128.16,130.3 1 1 -github.com/muety/wakapi/config/db.go:132.2,139.19 2 1 -github.com/muety/wakapi/config/db_opts.go:11.56,13.2 1 0 -github.com/muety/wakapi/config/db_opts.go:15.59,17.2 1 0 -github.com/muety/wakapi/config/db_opts.go:19.61,21.39 1 0 -github.com/muety/wakapi/config/db_opts.go:21.39,23.100 1 0 -github.com/muety/wakapi/config/db_opts.go:23.100,25.4 1 0 -github.com/muety/wakapi/config/db_opts.go:28.2,28.30 1 0 -github.com/muety/wakapi/config/db_opts.go:28.30,29.68 1 0 -github.com/muety/wakapi/config/db_opts.go:29.68,31.4 1 0 -github.com/muety/wakapi/config/db_opts.go:34.2,34.12 1 0 -github.com/muety/wakapi/config/eventbus.go:28.13,30.2 1 1 -github.com/muety/wakapi/config/eventbus.go:32.26,34.2 1 0 -github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 -github.com/muety/wakapi/config/fs.go:10.19,11.46 1 0 -github.com/muety/wakapi/config/fs.go:11.46,13.4 1 0 -github.com/muety/wakapi/config/fs.go:14.3,14.98 1 0 -github.com/muety/wakapi/config/fs.go:16.2,16.19 1 0 -github.com/muety/wakapi/config/jobqueue.go:29.13,31.2 1 1 -github.com/muety/wakapi/config/jobqueue.go:33.18,41.2 7 0 -github.com/muety/wakapi/config/jobqueue.go:43.48,44.34 1 0 -github.com/muety/wakapi/config/jobqueue.go:44.34,46.3 1 0 -github.com/muety/wakapi/config/jobqueue.go:47.2,50.12 4 0 -github.com/muety/wakapi/config/jobqueue.go:53.44,55.2 1 0 -github.com/muety/wakapi/config/jobqueue.go:57.48,58.35 1 0 -github.com/muety/wakapi/config/jobqueue.go:58.35,60.3 1 0 -github.com/muety/wakapi/config/jobqueue.go:61.2,61.24 1 0 -github.com/muety/wakapi/config/jobqueue.go:64.43,66.37 2 0 -github.com/muety/wakapi/config/jobqueue.go:66.37,72.3 1 0 -github.com/muety/wakapi/config/jobqueue.go:73.2,73.16 1 0 -github.com/muety/wakapi/config/jobqueue.go:76.20,77.30 1 0 -github.com/muety/wakapi/config/jobqueue.go:77.30,79.3 1 0 -github.com/muety/wakapi/config/key_utils.go:10.58,14.44 2 0 -github.com/muety/wakapi/config/key_utils.go:14.44,16.17 2 0 -github.com/muety/wakapi/config/key_utils.go:16.17,18.4 1 0 -github.com/muety/wakapi/config/key_utils.go:19.3,22.17 3 0 -github.com/muety/wakapi/config/key_utils.go:22.17,24.4 1 0 -github.com/muety/wakapi/config/key_utils.go:25.3,25.46 1 0 -github.com/muety/wakapi/config/key_utils.go:29.2,30.16 2 0 -github.com/muety/wakapi/config/key_utils.go:30.16,32.3 1 0 -github.com/muety/wakapi/config/key_utils.go:33.2,36.51 3 0 -github.com/muety/wakapi/config/key_utils.go:36.51,38.3 1 0 -github.com/muety/wakapi/config/key_utils.go:39.2,39.45 1 0 -github.com/muety/wakapi/config/logging.go:8.29,10.11 2 0 -github.com/muety/wakapi/config/logging.go:10.11,12.3 1 0 -github.com/muety/wakapi/config/logging.go:12.8,14.3 1 0 -github.com/muety/wakapi/config/logging.go:15.2,15.36 1 0 -github.com/muety/wakapi/config/sentry.go:26.26,28.16 2 0 -github.com/muety/wakapi/config/sentry.go:28.16,30.3 1 0 -github.com/muety/wakapi/config/sentry.go:32.2,32.136 1 0 -github.com/muety/wakapi/config/sentry.go:32.136,34.30 2 0 -github.com/muety/wakapi/config/sentry.go:34.30,35.29 1 0 -github.com/muety/wakapi/config/sentry.go:35.29,37.5 1 0 -github.com/muety/wakapi/config/sentry.go:39.3,39.24 1 0 -github.com/muety/wakapi/config/sentry.go:42.2,47.4 1 0 -github.com/muety/wakapi/config/sentry.go:50.26,52.25 1 0 -github.com/muety/wakapi/config/sentry.go:52.25,54.3 1 0 -github.com/muety/wakapi/config/sentry.go:55.2,56.21 2 0 -github.com/muety/wakapi/config/sentry.go:59.55,63.2 3 0 -github.com/muety/wakapi/config/sentry.go:65.63,68.39 3 0 -github.com/muety/wakapi/config/sentry.go:68.39,70.3 1 0 -github.com/muety/wakapi/config/sentry.go:71.2,71.11 1 0 -github.com/muety/wakapi/config/sentry.go:82.73,90.59 1 0 -github.com/muety/wakapi/config/sentry.go:90.59,92.38 2 0 -github.com/muety/wakapi/config/sentry.go:92.38,93.38 1 0 -github.com/muety/wakapi/config/sentry.go:93.38,95.6 1 0 -github.com/muety/wakapi/config/sentry.go:97.4,97.50 1 0 -github.com/muety/wakapi/config/sentry.go:97.50,99.5 1 0 -github.com/muety/wakapi/config/sentry.go:100.4,100.37 1 0 -github.com/muety/wakapi/config/sentry.go:102.79,105.4 1 0 -github.com/muety/wakapi/config/sentry.go:106.17,108.3 1 0 -github.com/muety/wakapi/config/sentry.go:112.43,117.51 2 0 -github.com/muety/wakapi/config/sentry.go:117.51,119.3 1 0 -github.com/muety/wakapi/config/sentry.go:120.2,120.11 1 0 -github.com/muety/wakapi/config/session.go:9.46,10.25 1 0 -github.com/muety/wakapi/config/session.go:10.25,12.3 1 0 -github.com/muety/wakapi/config/session.go:13.2,13.21 1 0 -github.com/muety/wakapi/helpers/date.go:18.73,19.58 1 0 -github.com/muety/wakapi/helpers/date.go:19.58,21.3 1 0 -github.com/muety/wakapi/helpers/date.go:22.2,22.87 1 0 -github.com/muety/wakapi/helpers/date.go:22.87,24.3 1 0 -github.com/muety/wakapi/helpers/date.go:25.2,25.64 1 0 -github.com/muety/wakapi/helpers/date.go:28.40,30.2 1 0 -github.com/muety/wakapi/helpers/date.go:32.44,34.2 1 0 -github.com/muety/wakapi/helpers/date.go:36.49,38.2 1 0 -github.com/muety/wakapi/helpers/date.go:40.51,42.39 2 0 -github.com/muety/wakapi/helpers/date.go:42.39,44.3 1 0 -github.com/muety/wakapi/helpers/date.go:45.2,45.28 1 0 -github.com/muety/wakapi/helpers/date.go:48.45,50.2 1 0 -github.com/muety/wakapi/helpers/date.go:52.50,58.2 5 0 -github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0 -github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0 -github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0 -github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0 -github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0 -github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0 -github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0 -github.com/muety/wakapi/helpers/interval.go:11.66,12.40 1 0 -github.com/muety/wakapi/helpers/interval.go:12.40,13.27 1 0 -github.com/muety/wakapi/helpers/interval.go:13.27,15.4 1 0 -github.com/muety/wakapi/helpers/interval.go:17.2,17.48 1 0 -github.com/muety/wakapi/helpers/interval.go:20.61,23.2 2 0 -github.com/muety/wakapi/helpers/interval.go:25.114,28.2 2 0 -github.com/muety/wakapi/helpers/interval.go:30.121,32.16 2 0 -github.com/muety/wakapi/helpers/interval.go:32.16,34.3 1 0 -github.com/muety/wakapi/helpers/interval.go:35.2,35.51 1 0 -github.com/muety/wakapi/helpers/interval.go:38.131,42.18 3 1 -github.com/muety/wakapi/helpers/interval.go:43.28,44.32 1 0 -github.com/muety/wakapi/helpers/interval.go:45.32,47.30 2 0 -github.com/muety/wakapi/helpers/interval.go:48.30,49.34 1 1 -github.com/muety/wakapi/helpers/interval.go:50.31,51.48 1 0 -github.com/muety/wakapi/helpers/interval.go:52.31,54.46 2 0 -github.com/muety/wakapi/helpers/interval.go:55.32,56.36 1 0 -github.com/muety/wakapi/helpers/interval.go:57.32,59.34 2 0 -github.com/muety/wakapi/helpers/interval.go:60.31,61.35 1 0 -github.com/muety/wakapi/helpers/interval.go:62.32,63.31 1 1 -github.com/muety/wakapi/helpers/interval.go:64.41,66.48 2 0 -github.com/muety/wakapi/helpers/interval.go:67.33,68.32 1 1 -github.com/muety/wakapi/helpers/interval.go:69.33,70.32 1 1 -github.com/muety/wakapi/helpers/interval.go:71.34,72.31 1 1 -github.com/muety/wakapi/helpers/interval.go:73.35,74.32 1 1 -github.com/muety/wakapi/helpers/interval.go:75.26,76.21 1 0 -github.com/muety/wakapi/helpers/interval.go:77.10,78.39 1 0 -github.com/muety/wakapi/helpers/interval.go:81.2,81.22 1 1 -github.com/muety/wakapi/helpers/interval.go:85.65,86.15 1 1 -github.com/muety/wakapi/helpers/interval.go:86.15,88.3 1 1 -github.com/muety/wakapi/helpers/interval.go:89.2,89.14 1 1 -github.com/muety/wakapi/helpers/interval.go:89.14,91.3 1 1 -github.com/muety/wakapi/helpers/interval.go:92.2,92.14 1 1 -github.com/muety/wakapi/helpers/interval.go:92.14,94.3 1 1 -github.com/muety/wakapi/helpers/interval.go:95.2,95.15 1 1 -github.com/muety/wakapi/helpers/interval.go:95.15,97.3 1 1 -github.com/muety/wakapi/helpers/interval.go:98.2,98.15 1 1 -github.com/muety/wakapi/helpers/interval.go:98.15,100.3 1 1 -github.com/muety/wakapi/helpers/interval.go:101.2,101.16 1 1 -github.com/muety/wakapi/helpers/interval.go:101.16,103.3 1 1 -github.com/muety/wakapi/helpers/interval.go:104.2,104.16 1 1 -github.com/muety/wakapi/helpers/interval.go:104.16,106.3 1 1 -github.com/muety/wakapi/helpers/interval.go:107.2,107.41 1 1 -github.com/muety/wakapi/helpers/summary.go:11.73,18.56 5 0 -github.com/muety/wakapi/helpers/summary.go:18.56,20.3 1 0 -github.com/muety/wakapi/helpers/summary.go:20.8,20.54 1 0 -github.com/muety/wakapi/helpers/summary.go:20.54,22.3 1 0 -github.com/muety/wakapi/helpers/summary.go:22.8,24.17 2 0 -github.com/muety/wakapi/helpers/summary.go:24.17,26.4 1 0 -github.com/muety/wakapi/helpers/summary.go:28.3,29.17 2 0 -github.com/muety/wakapi/helpers/summary.go:29.17,31.4 1 0 -github.com/muety/wakapi/helpers/summary.go:34.2,44.8 3 0 -github.com/muety/wakapi/helpers/summary.go:47.59,49.48 2 0 -github.com/muety/wakapi/helpers/summary.go:49.48,51.3 1 0 -github.com/muety/wakapi/helpers/summary.go:52.2,52.49 1 0 -github.com/muety/wakapi/helpers/summary.go:52.49,54.3 1 0 -github.com/muety/wakapi/helpers/summary.go:55.2,55.47 1 0 -github.com/muety/wakapi/helpers/summary.go:55.47,57.3 1 0 -github.com/muety/wakapi/helpers/summary.go:58.2,58.48 1 0 -github.com/muety/wakapi/helpers/summary.go:58.48,60.3 1 0 -github.com/muety/wakapi/helpers/summary.go:61.2,61.57 1 0 -github.com/muety/wakapi/helpers/summary.go:61.57,63.3 1 0 -github.com/muety/wakapi/helpers/summary.go:64.2,64.46 1 0 -github.com/muety/wakapi/helpers/summary.go:64.46,66.3 1 0 -github.com/muety/wakapi/helpers/summary.go:67.2,67.47 1 0 -github.com/muety/wakapi/helpers/summary.go:67.47,69.3 1 0 -github.com/muety/wakapi/helpers/summary.go:70.2,70.47 1 0 -github.com/muety/wakapi/helpers/summary.go:70.47,72.3 1 0 -github.com/muety/wakapi/helpers/summary.go:73.2,73.49 1 0 -github.com/muety/wakapi/helpers/summary.go:73.49,75.3 1 0 -github.com/muety/wakapi/helpers/summary.go:76.2,76.16 1 0 -github.com/muety/wakapi/helpers/summary.go:79.48,83.51 2 0 -github.com/muety/wakapi/helpers/summary.go:83.51,85.3 1 0 -github.com/muety/wakapi/helpers/summary.go:86.2,86.12 1 0 github.com/muety/wakapi/models/alias.go:20.32,25.2 1 0 github.com/muety/wakapi/models/alias.go:27.37,28.35 1 0 github.com/muety/wakapi/models/alias.go:28.35,29.18 1 0 @@ -822,6 +496,537 @@ github.com/muety/wakapi/models/user.go:250.39,254.2 3 0 github.com/muety/wakapi/models/user.go:256.39,259.2 2 0 github.com/muety/wakapi/models/user.go:261.48,263.2 1 0 github.com/muety/wakapi/models/user_agent.go:18.42,21.2 2 0 +github.com/muety/wakapi/utils/auth.go:15.79,17.54 2 0 +github.com/muety/wakapi/utils/auth.go:17.54,19.3 1 0 +github.com/muety/wakapi/utils/auth.go:21.2,23.16 3 0 +github.com/muety/wakapi/utils/auth.go:23.16,25.3 1 0 +github.com/muety/wakapi/utils/auth.go:27.2,29.45 3 0 +github.com/muety/wakapi/utils/auth.go:29.45,31.3 1 0 +github.com/muety/wakapi/utils/auth.go:32.2,33.32 2 0 +github.com/muety/wakapi/utils/auth.go:36.65,38.85 2 0 +github.com/muety/wakapi/utils/auth.go:38.85,40.3 1 0 +github.com/muety/wakapi/utils/auth.go:42.2,43.30 2 0 +github.com/muety/wakapi/utils/auth.go:48.57,49.34 1 0 +github.com/muety/wakapi/utils/auth.go:49.34,51.3 1 0 +github.com/muety/wakapi/utils/auth.go:52.2,52.45 1 0 +github.com/muety/wakapi/utils/auth.go:55.57,57.2 1 0 +github.com/muety/wakapi/utils/auth.go:59.55,63.2 3 0 +github.com/muety/wakapi/utils/auth.go:65.55,68.16 3 0 +github.com/muety/wakapi/utils/auth.go:68.16,70.3 1 0 +github.com/muety/wakapi/utils/auth.go:71.2,71.16 1 0 +github.com/muety/wakapi/utils/auth.go:74.57,78.2 3 0 +github.com/muety/wakapi/utils/auth.go:80.57,83.16 3 0 +github.com/muety/wakapi/utils/auth.go:83.16,85.3 1 0 +github.com/muety/wakapi/utils/auth.go:86.2,86.16 1 0 +github.com/muety/wakapi/utils/collection.go:5.52,6.28 1 0 +github.com/muety/wakapi/utils/collection.go:6.28,8.3 1 0 +github.com/muety/wakapi/utils/collection.go:9.2,9.26 1 0 +github.com/muety/wakapi/utils/collection.go:9.26,11.3 1 0 +github.com/muety/wakapi/utils/collection.go:12.2,12.28 1 0 +github.com/muety/wakapi/utils/collection.go:15.78,17.22 2 0 +github.com/muety/wakapi/utils/collection.go:17.22,18.18 1 0 +github.com/muety/wakapi/utils/collection.go:18.18,20.4 1 0 +github.com/muety/wakapi/utils/collection.go:21.3,21.12 1 0 +github.com/muety/wakapi/utils/collection.go:23.2,23.11 1 0 +github.com/muety/wakapi/utils/color.go:8.41,11.16 2 0 +github.com/muety/wakapi/utils/color.go:12.9,13.51 1 0 +github.com/muety/wakapi/utils/color.go:14.9,18.12 4 0 +github.com/muety/wakapi/utils/color.go:20.2,20.8 1 0 +github.com/muety/wakapi/utils/color.go:23.37,25.2 1 0 +github.com/muety/wakapi/utils/color.go:27.70,28.15 1 0 +github.com/muety/wakapi/utils/color.go:28.15,30.3 1 0 +github.com/muety/wakapi/utils/color.go:30.8,30.22 1 0 +github.com/muety/wakapi/utils/color.go:30.22,32.3 1 0 +github.com/muety/wakapi/utils/color.go:34.2,39.43 5 0 +github.com/muety/wakapi/utils/cron.go:5.44,7.21 2 0 +github.com/muety/wakapi/utils/cron.go:7.21,9.3 1 0 +github.com/muety/wakapi/utils/cron.go:10.2,10.20 1 0 +github.com/muety/wakapi/utils/date.go:10.26,12.2 1 0 +github.com/muety/wakapi/utils/date.go:14.52,17.2 2 0 +github.com/muety/wakapi/utils/date.go:19.48,21.2 1 0 +github.com/muety/wakapi/utils/date.go:23.77,25.2 1 0 +github.com/muety/wakapi/utils/date.go:27.52,29.2 1 0 +github.com/muety/wakapi/utils/date.go:31.51,33.2 1 0 +github.com/muety/wakapi/utils/date.go:36.41,38.21 2 0 +github.com/muety/wakapi/utils/date.go:38.21,40.3 1 0 +github.com/muety/wakapi/utils/date.go:41.2,41.33 1 0 +github.com/muety/wakapi/utils/date.go:45.67,48.33 2 1 +github.com/muety/wakapi/utils/date.go:48.33,51.15 2 1 +github.com/muety/wakapi/utils/date.go:51.15,53.12 2 1 +github.com/muety/wakapi/utils/date.go:55.3,55.19 1 1 +github.com/muety/wakapi/utils/date.go:55.19,57.4 1 1 +github.com/muety/wakapi/utils/date.go:58.3,59.10 2 1 +github.com/muety/wakapi/utils/date.go:62.2,62.18 1 1 +github.com/muety/wakapi/utils/date.go:66.36,69.2 2 0 +github.com/muety/wakapi/utils/date.go:72.57,74.2 1 0 +github.com/muety/wakapi/utils/date.go:76.42,77.28 1 0 +github.com/muety/wakapi/utils/date.go:78.52,79.21 1 0 +github.com/muety/wakapi/utils/date.go:80.53,81.22 1 0 +github.com/muety/wakapi/utils/date.go:82.55,83.24 1 0 +github.com/muety/wakapi/utils/date.go:84.54,85.23 1 0 +github.com/muety/wakapi/utils/date.go:86.52,87.21 1 0 +github.com/muety/wakapi/utils/date.go:88.54,89.23 1 0 +github.com/muety/wakapi/utils/date.go:90.52,91.21 1 0 +github.com/muety/wakapi/utils/date.go:93.2,93.20 1 0 +github.com/muety/wakapi/utils/db.go:12.34,13.37 1 0 +github.com/muety/wakapi/utils/db.go:13.37,15.110 2 0 +github.com/muety/wakapi/utils/db.go:15.110,18.4 2 0 +github.com/muety/wakapi/utils/db.go:19.3,19.20 1 0 +github.com/muety/wakapi/utils/db.go:21.2,22.14 2 0 +github.com/muety/wakapi/utils/db.go:25.39,26.37 1 0 +github.com/muety/wakapi/utils/db.go:26.37,28.119 2 0 +github.com/muety/wakapi/utils/db.go:28.119,31.4 2 0 +github.com/muety/wakapi/utils/db.go:32.3,32.20 1 0 +github.com/muety/wakapi/utils/db.go:34.2,35.14 2 0 +github.com/muety/wakapi/utils/db.go:38.66,39.48 1 0 +github.com/muety/wakapi/utils/db.go:39.48,41.3 1 0 +github.com/muety/wakapi/utils/db.go:42.2,42.53 1 0 +github.com/muety/wakapi/utils/db.go:45.59,46.16 1 0 +github.com/muety/wakapi/utils/db.go:46.16,48.3 1 0 +github.com/muety/wakapi/utils/db.go:49.2,49.15 1 0 +github.com/muety/wakapi/utils/db.go:49.15,51.3 1 0 +github.com/muety/wakapi/utils/db.go:52.2,52.14 1 0 +github.com/muety/wakapi/utils/db.go:59.47,61.2 1 0 +github.com/muety/wakapi/utils/db.go:63.60,65.2 1 0 +github.com/muety/wakapi/utils/db.go:68.63,72.2 3 0 +github.com/muety/wakapi/utils/db.go:75.80,77.41 2 0 +github.com/muety/wakapi/utils/db.go:77.41,79.3 1 0 +github.com/muety/wakapi/utils/db.go:80.2,80.57 1 0 +github.com/muety/wakapi/utils/dns.go:9.38,11.21 2 0 +github.com/muety/wakapi/utils/dns.go:11.21,13.3 1 0 +github.com/muety/wakapi/utils/dns.go:14.2,15.39 2 0 +github.com/muety/wakapi/utils/func.go:10.77,11.15 1 0 +github.com/muety/wakapi/utils/func.go:11.15,12.31 1 0 +github.com/muety/wakapi/utils/func.go:12.31,16.4 3 0 +github.com/muety/wakapi/utils/func.go:18.2,19.12 2 0 +github.com/muety/wakapi/utils/func.go:23.57,24.48 1 0 +github.com/muety/wakapi/utils/func.go:24.48,26.3 1 0 +github.com/muety/wakapi/utils/http.go:29.13,32.2 2 1 +github.com/muety/wakapi/utils/http.go:39.34,40.20 1 0 +github.com/muety/wakapi/utils/http.go:40.20,42.3 1 0 +github.com/muety/wakapi/utils/http.go:43.2,43.19 1 0 +github.com/muety/wakapi/utils/http.go:46.35,47.21 1 0 +github.com/muety/wakapi/utils/http.go:47.21,49.3 1 0 +github.com/muety/wakapi/utils/http.go:50.2,50.34 1 0 +github.com/muety/wakapi/utils/http.go:54.62,56.48 2 0 +github.com/muety/wakapi/utils/http.go:56.48,58.3 1 0 +github.com/muety/wakapi/utils/http.go:59.2,59.93 1 0 +github.com/muety/wakapi/utils/http.go:59.93,60.89 1 0 +github.com/muety/wakapi/utils/http.go:60.89,62.4 1 0 +github.com/muety/wakapi/utils/http.go:64.2,64.14 1 0 +github.com/muety/wakapi/utils/http.go:67.51,71.46 4 0 +github.com/muety/wakapi/utils/http.go:71.46,73.3 1 0 +github.com/muety/wakapi/utils/http.go:74.2,74.73 1 0 +github.com/muety/wakapi/utils/http.go:74.73,76.3 1 0 +github.com/muety/wakapi/utils/http.go:77.2,77.19 1 0 +github.com/muety/wakapi/utils/http.go:80.78,82.26 2 0 +github.com/muety/wakapi/utils/http.go:82.26,84.3 1 0 +github.com/muety/wakapi/utils/http.go:85.2,85.30 1 0 +github.com/muety/wakapi/utils/http.go:85.30,87.3 1 0 +github.com/muety/wakapi/utils/http.go:88.2,88.19 1 0 +github.com/muety/wakapi/utils/http.go:91.56,98.97 2 1 +github.com/muety/wakapi/utils/http.go:98.97,101.18 2 1 +github.com/muety/wakapi/utils/http.go:101.18,103.4 1 1 +github.com/muety/wakapi/utils/http.go:104.3,104.21 1 1 +github.com/muety/wakapi/utils/http.go:104.21,106.4 1 0 +github.com/muety/wakapi/utils/http.go:108.3,108.37 1 1 +github.com/muety/wakapi/utils/http.go:108.37,111.4 2 1 +github.com/muety/wakapi/utils/http.go:114.3,115.19 2 1 +github.com/muety/wakapi/utils/http.go:115.19,117.4 1 1 +github.com/muety/wakapi/utils/http.go:119.3,119.30 1 1 +github.com/muety/wakapi/utils/http.go:119.30,121.4 1 1 +github.com/muety/wakapi/utils/http.go:123.3,124.25 2 1 +github.com/muety/wakapi/utils/http.go:128.2,128.61 1 1 +github.com/muety/wakapi/utils/http.go:128.61,129.27 1 1 +github.com/muety/wakapi/utils/http.go:129.27,131.4 1 1 +github.com/muety/wakapi/utils/http.go:131.9,131.62 1 1 +github.com/muety/wakapi/utils/http.go:131.62,133.4 1 1 +github.com/muety/wakapi/utils/http.go:135.2,135.64 1 1 +github.com/muety/wakapi/utils/http.go:138.76,139.16 1 0 +github.com/muety/wakapi/utils/http.go:139.16,141.3 1 0 +github.com/muety/wakapi/utils/http.go:142.2,142.27 1 0 +github.com/muety/wakapi/utils/http.go:142.27,145.100 3 0 +github.com/muety/wakapi/utils/http.go:145.100,150.4 4 0 +github.com/muety/wakapi/utils/http.go:151.3,151.139 1 0 +github.com/muety/wakapi/utils/http.go:153.2,153.17 1 0 +github.com/muety/wakapi/utils/json.go:12.75,18.62 2 0 +github.com/muety/wakapi/utils/json.go:18.62,20.3 1 0 +github.com/muety/wakapi/utils/json.go:22.2,22.29 1 0 +github.com/muety/wakapi/utils/json.go:22.29,24.3 1 0 +github.com/muety/wakapi/utils/json.go:26.2,26.72 1 0 +github.com/muety/wakapi/utils/json.go:26.72,28.3 1 0 +github.com/muety/wakapi/utils/json.go:29.2,29.70 1 0 +github.com/muety/wakapi/utils/json.go:29.70,31.3 1 0 +github.com/muety/wakapi/utils/json.go:33.2,33.20 1 0 +github.com/muety/wakapi/utils/random.go:11.58,13.54 2 0 +github.com/muety/wakapi/utils/random.go:13.54,15.3 1 0 +github.com/muety/wakapi/utils/random.go:16.2,16.59 1 0 +github.com/muety/wakapi/utils/random.go:19.48,21.16 2 0 +github.com/muety/wakapi/utils/random.go:21.16,23.3 1 0 +github.com/muety/wakapi/utils/random.go:24.2,26.16 3 0 +github.com/muety/wakapi/utils/random.go:26.16,28.3 1 0 +github.com/muety/wakapi/utils/random.go:29.2,29.25 1 0 +github.com/muety/wakapi/utils/strings.go:7.58,8.49 1 0 +github.com/muety/wakapi/utils/strings.go:8.49,9.32 1 0 +github.com/muety/wakapi/utils/strings.go:9.32,10.22 1 0 +github.com/muety/wakapi/utils/strings.go:10.22,12.5 1 0 +github.com/muety/wakapi/utils/strings.go:14.3,14.15 1 0 +github.com/muety/wakapi/utils/strings.go:18.77,19.29 1 0 +github.com/muety/wakapi/utils/strings.go:19.29,20.18 1 0 +github.com/muety/wakapi/utils/strings.go:20.18,22.4 1 0 +github.com/muety/wakapi/utils/strings.go:24.2,24.19 1 0 +github.com/muety/wakapi/utils/sync.go:11.66,13.12 2 0 +github.com/muety/wakapi/utils/sync.go:13.12,16.3 2 0 +github.com/muety/wakapi/utils/sync.go:17.2,17.9 1 0 +github.com/muety/wakapi/utils/sync.go:18.11,19.15 1 0 +github.com/muety/wakapi/utils/sync.go:20.29,21.14 1 0 +github.com/muety/wakapi/utils/system.go:8.20,10.2 1 0 +github.com/muety/wakapi/utils/system.go:12.21,14.2 1 0 +github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 +github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 +github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 +github.com/muety/wakapi/utils/template.go:21.37,22.30 1 0 +github.com/muety/wakapi/utils/template.go:22.30,24.3 1 0 +github.com/muety/wakapi/utils/template.go:25.2,25.10 1 0 +github.com/muety/wakapi/utils/template.go:28.83,33.16 4 0 +github.com/muety/wakapi/utils/template.go:33.16,35.3 1 0 +github.com/muety/wakapi/utils/template.go:37.2,37.29 1 0 +github.com/muety/wakapi/utils/template.go:37.29,39.51 2 0 +github.com/muety/wakapi/utils/template.go:39.51,40.12 1 0 +github.com/muety/wakapi/utils/template.go:43.3,44.17 2 0 +github.com/muety/wakapi/utils/template.go:44.17,46.4 1 0 +github.com/muety/wakapi/utils/template.go:47.3,48.17 2 0 +github.com/muety/wakapi/utils/template.go:48.17,50.4 1 0 +github.com/muety/wakapi/utils/template.go:52.3,55.17 3 0 +github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0 +github.com/muety/wakapi/utils/template.go:59.3,59.27 1 0 +github.com/muety/wakapi/utils/template.go:62.2,62.23 1 0 +github.com/muety/wakapi/config/config.go:218.45,220.2 1 0 +github.com/muety/wakapi/config/config.go:222.64,224.2 1 0 +github.com/muety/wakapi/config/config.go:226.59,228.2 1 0 +github.com/muety/wakapi/config/config.go:230.82,240.2 1 0 +github.com/muety/wakapi/config/config.go:242.31,244.2 1 0 +github.com/muety/wakapi/config/config.go:246.32,248.2 1 0 +github.com/muety/wakapi/config/config.go:250.60,252.2 1 0 +github.com/muety/wakapi/config/config.go:254.67,255.37 1 0 +github.com/muety/wakapi/config/config.go:255.37,257.3 1 0 +github.com/muety/wakapi/config/config.go:258.2,258.62 1 0 +github.com/muety/wakapi/config/config.go:261.59,263.2 1 0 +github.com/muety/wakapi/config/config.go:265.57,267.2 1 0 +github.com/muety/wakapi/config/config.go:269.53,271.2 1 0 +github.com/muety/wakapi/config/config.go:273.53,274.46 1 0 +github.com/muety/wakapi/config/config.go:274.46,278.17 3 0 +github.com/muety/wakapi/config/config.go:278.17,280.4 1 0 +github.com/muety/wakapi/config/config.go:282.3,283.17 2 0 +github.com/muety/wakapi/config/config.go:283.17,285.4 1 0 +github.com/muety/wakapi/config/config.go:287.3,287.44 1 0 +github.com/muety/wakapi/config/config.go:290.2,290.51 1 0 +github.com/muety/wakapi/config/config.go:293.50,294.47 1 0 +github.com/muety/wakapi/config/config.go:294.47,301.17 5 0 +github.com/muety/wakapi/config/config.go:301.17,303.4 1 0 +github.com/muety/wakapi/config/config.go:305.3,306.17 2 0 +github.com/muety/wakapi/config/config.go:306.17,308.4 1 0 +github.com/muety/wakapi/config/config.go:310.3,310.54 1 0 +github.com/muety/wakapi/config/config.go:313.2,313.52 1 0 +github.com/muety/wakapi/config/config.go:316.65,321.56 3 0 +github.com/muety/wakapi/config/config.go:321.56,323.33 1 0 +github.com/muety/wakapi/config/config.go:323.33,326.18 3 0 +github.com/muety/wakapi/config/config.go:326.18,328.5 1 0 +github.com/muety/wakapi/config/config.go:330.4,331.18 2 0 +github.com/muety/wakapi/config/config.go:331.18,333.5 1 0 +github.com/muety/wakapi/config/config.go:335.4,335.45 1 0 +github.com/muety/wakapi/config/config.go:337.8,338.33 1 0 +github.com/muety/wakapi/config/config.go:338.33,340.4 1 0 +github.com/muety/wakapi/config/config.go:343.2,343.76 1 0 +github.com/muety/wakapi/config/config.go:343.76,345.3 1 0 +github.com/muety/wakapi/config/config.go:347.2,347.14 1 0 +github.com/muety/wakapi/config/config.go:350.54,353.2 2 0 +github.com/muety/wakapi/config/config.go:355.54,358.64 2 0 +github.com/muety/wakapi/config/config.go:358.64,360.15 1 0 +github.com/muety/wakapi/config/config.go:360.15,361.12 1 0 +github.com/muety/wakapi/config/config.go:365.3,366.17 2 0 +github.com/muety/wakapi/config/config.go:366.17,368.12 2 0 +github.com/muety/wakapi/config/config.go:372.3,373.22 2 0 +github.com/muety/wakapi/config/config.go:373.22,375.29 2 0 +github.com/muety/wakapi/config/config.go:375.29,377.5 1 0 +github.com/muety/wakapi/config/config.go:378.4,380.12 3 0 +github.com/muety/wakapi/config/config.go:383.3,383.55 1 0 +github.com/muety/wakapi/config/config.go:387.61,389.2 1 0 +github.com/muety/wakapi/config/config.go:391.66,393.2 1 0 +github.com/muety/wakapi/config/config.go:395.65,397.2 1 0 +github.com/muety/wakapi/config/config.go:399.73,401.2 1 0 +github.com/muety/wakapi/config/config.go:403.70,406.23 3 0 +github.com/muety/wakapi/config/config.go:406.23,408.3 1 0 +github.com/muety/wakapi/config/config.go:410.2,414.20 4 0 +github.com/muety/wakapi/config/config.go:415.11,416.28 1 0 +github.com/muety/wakapi/config/config.go:417.11,418.28 1 0 +github.com/muety/wakapi/config/config.go:419.11,420.26 1 0 +github.com/muety/wakapi/config/config.go:423.2,423.51 1 0 +github.com/muety/wakapi/config/config.go:426.36,428.2 1 0 +github.com/muety/wakapi/config/config.go:430.35,432.2 1 0 +github.com/muety/wakapi/config/config.go:434.38,436.2 1 0 +github.com/muety/wakapi/config/config.go:438.35,440.2 1 0 +github.com/muety/wakapi/config/config.go:442.46,444.2 1 0 +github.com/muety/wakapi/config/config.go:446.43,448.2 1 0 +github.com/muety/wakapi/config/config.go:450.29,452.2 1 1 +github.com/muety/wakapi/config/config.go:454.48,465.16 2 0 +github.com/muety/wakapi/config/config.go:465.16,466.48 1 0 +github.com/muety/wakapi/config/config.go:466.48,468.4 1 0 +github.com/muety/wakapi/config/config.go:468.9,470.4 1 0 +github.com/muety/wakapi/config/config.go:473.2,474.53 2 0 +github.com/muety/wakapi/config/config.go:474.53,476.3 1 0 +github.com/muety/wakapi/config/config.go:478.2,478.15 1 0 +github.com/muety/wakapi/config/config.go:481.45,482.27 1 0 +github.com/muety/wakapi/config/config.go:482.27,484.3 1 0 +github.com/muety/wakapi/config/config.go:485.2,485.24 1 0 +github.com/muety/wakapi/config/config.go:485.24,487.3 1 0 +github.com/muety/wakapi/config/config.go:488.2,488.25 1 0 +github.com/muety/wakapi/config/config.go:488.25,490.3 1 0 +github.com/muety/wakapi/config/config.go:491.2,491.15 1 0 +github.com/muety/wakapi/config/config.go:494.26,496.2 1 0 +github.com/muety/wakapi/config/config.go:498.20,500.2 1 0 +github.com/muety/wakapi/config/config.go:502.54,504.82 2 0 +github.com/muety/wakapi/config/config.go:504.82,506.3 1 0 +github.com/muety/wakapi/config/config.go:508.2,514.21 5 0 +github.com/muety/wakapi/config/config.go:514.21,516.3 1 0 +github.com/muety/wakapi/config/config.go:518.2,521.35 4 0 +github.com/muety/wakapi/config/config.go:521.35,523.3 1 0 +github.com/muety/wakapi/config/config.go:525.2,529.16 4 0 +github.com/muety/wakapi/config/config.go:529.16,533.3 3 0 +github.com/muety/wakapi/config/config.go:535.2,541.47 5 0 +github.com/muety/wakapi/config/config.go:541.47,542.14 1 0 +github.com/muety/wakapi/config/config.go:542.14,544.4 1 0 +github.com/muety/wakapi/config/config.go:547.2,547.29 1 0 +github.com/muety/wakapi/config/config.go:547.29,548.38 1 0 +github.com/muety/wakapi/config/config.go:548.38,550.4 1 0 +github.com/muety/wakapi/config/config.go:551.3,552.60 2 0 +github.com/muety/wakapi/config/config.go:555.2,555.41 1 0 +github.com/muety/wakapi/config/config.go:555.41,557.3 1 0 +github.com/muety/wakapi/config/config.go:557.8,559.35 2 0 +github.com/muety/wakapi/config/config.go:559.35,561.4 1 0 +github.com/muety/wakapi/config/config.go:562.3,562.34 1 0 +github.com/muety/wakapi/config/config.go:566.2,566.108 1 0 +github.com/muety/wakapi/config/config.go:566.108,568.3 1 0 +github.com/muety/wakapi/config/config.go:569.2,569.52 1 0 +github.com/muety/wakapi/config/config.go:569.52,571.3 1 0 +github.com/muety/wakapi/config/config.go:572.2,572.51 1 0 +github.com/muety/wakapi/config/config.go:572.51,575.3 2 0 +github.com/muety/wakapi/config/config.go:576.2,576.100 1 0 +github.com/muety/wakapi/config/config.go:576.100,578.3 1 0 +github.com/muety/wakapi/config/config.go:579.2,579.74 1 0 +github.com/muety/wakapi/config/config.go:579.74,581.3 1 0 +github.com/muety/wakapi/config/config.go:582.2,582.95 1 0 +github.com/muety/wakapi/config/config.go:582.95,584.3 1 0 +github.com/muety/wakapi/config/config.go:585.2,585.156 1 0 +github.com/muety/wakapi/config/config.go:585.156,587.3 1 0 +github.com/muety/wakapi/config/config.go:588.2,588.165 1 0 +github.com/muety/wakapi/config/config.go:588.165,590.3 1 0 +github.com/muety/wakapi/config/config.go:592.2,594.78 2 0 +github.com/muety/wakapi/config/config.go:594.78,596.3 1 0 +github.com/muety/wakapi/config/config.go:597.2,597.81 1 0 +github.com/muety/wakapi/config/config.go:597.81,599.3 1 0 +github.com/muety/wakapi/config/config.go:600.2,600.66 1 0 +github.com/muety/wakapi/config/config.go:600.66,601.48 1 0 +github.com/muety/wakapi/config/config.go:601.48,603.4 1 0 +github.com/muety/wakapi/config/config.go:607.2,607.76 1 0 +github.com/muety/wakapi/config/config.go:607.76,609.3 1 0 +github.com/muety/wakapi/config/config.go:612.2,612.55 1 0 +github.com/muety/wakapi/config/config.go:612.55,614.3 1 0 +github.com/muety/wakapi/config/config.go:615.2,615.56 1 0 +github.com/muety/wakapi/config/config.go:615.56,617.3 1 0 +github.com/muety/wakapi/config/config.go:618.2,618.65 1 0 +github.com/muety/wakapi/config/config.go:618.65,620.3 1 0 +github.com/muety/wakapi/config/config.go:622.2,623.14 2 0 +github.com/muety/wakapi/config/config.go:626.22,636.2 1 0 +github.com/muety/wakapi/config/config.go:638.38,641.2 2 0 +github.com/muety/wakapi/config/db.go:55.50,56.19 1 0 +github.com/muety/wakapi/config/db.go:57.23,61.5 1 0 +github.com/muety/wakapi/config/db.go:62.26,65.5 1 0 +github.com/muety/wakapi/config/db.go:66.24,67.48 1 0 +github.com/muety/wakapi/config/db.go:68.23,69.50 1 0 +github.com/muety/wakapi/config/db.go:72.2,72.12 1 0 +github.com/muety/wakapi/config/db.go:75.53,76.25 1 1 +github.com/muety/wakapi/config/db.go:76.25,78.3 1 0 +github.com/muety/wakapi/config/db.go:80.2,82.25 2 1 +github.com/muety/wakapi/config/db.go:82.25,84.3 1 1 +github.com/muety/wakapi/config/db.go:86.2,94.3 1 1 +github.com/muety/wakapi/config/db.go:97.56,98.25 1 1 +github.com/muety/wakapi/config/db.go:98.25,100.3 1 0 +github.com/muety/wakapi/config/db.go:102.2,103.16 2 1 +github.com/muety/wakapi/config/db.go:103.16,105.3 1 0 +github.com/muety/wakapi/config/db.go:110.2,117.3 1 1 +github.com/muety/wakapi/config/db.go:120.54,122.2 1 1 +github.com/muety/wakapi/config/db.go:124.53,128.16 3 1 +github.com/muety/wakapi/config/db.go:128.16,130.3 1 1 +github.com/muety/wakapi/config/db.go:132.2,139.19 2 1 +github.com/muety/wakapi/config/db_opts.go:11.56,13.2 1 0 +github.com/muety/wakapi/config/db_opts.go:15.59,17.2 1 0 +github.com/muety/wakapi/config/db_opts.go:19.61,21.39 1 0 +github.com/muety/wakapi/config/db_opts.go:21.39,23.100 1 0 +github.com/muety/wakapi/config/db_opts.go:23.100,25.4 1 0 +github.com/muety/wakapi/config/db_opts.go:28.2,28.30 1 0 +github.com/muety/wakapi/config/db_opts.go:28.30,29.68 1 0 +github.com/muety/wakapi/config/db_opts.go:29.68,31.4 1 0 +github.com/muety/wakapi/config/db_opts.go:34.2,34.12 1 0 +github.com/muety/wakapi/config/eventbus.go:28.13,30.2 1 1 +github.com/muety/wakapi/config/eventbus.go:32.26,34.2 1 0 +github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 +github.com/muety/wakapi/config/fs.go:10.19,11.46 1 0 +github.com/muety/wakapi/config/fs.go:11.46,13.4 1 0 +github.com/muety/wakapi/config/fs.go:14.3,14.98 1 0 +github.com/muety/wakapi/config/fs.go:16.2,16.19 1 0 +github.com/muety/wakapi/config/jobqueue.go:29.13,31.2 1 1 +github.com/muety/wakapi/config/jobqueue.go:33.18,41.2 7 0 +github.com/muety/wakapi/config/jobqueue.go:43.48,44.34 1 0 +github.com/muety/wakapi/config/jobqueue.go:44.34,46.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:47.2,50.12 4 0 +github.com/muety/wakapi/config/jobqueue.go:53.44,55.2 1 0 +github.com/muety/wakapi/config/jobqueue.go:57.48,58.35 1 0 +github.com/muety/wakapi/config/jobqueue.go:58.35,60.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:61.2,61.24 1 0 +github.com/muety/wakapi/config/jobqueue.go:64.43,66.37 2 0 +github.com/muety/wakapi/config/jobqueue.go:66.37,72.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:73.2,73.16 1 0 +github.com/muety/wakapi/config/jobqueue.go:76.20,77.30 1 0 +github.com/muety/wakapi/config/jobqueue.go:77.30,79.3 1 0 +github.com/muety/wakapi/config/key_utils.go:10.58,14.44 2 0 +github.com/muety/wakapi/config/key_utils.go:14.44,16.17 2 0 +github.com/muety/wakapi/config/key_utils.go:16.17,18.4 1 0 +github.com/muety/wakapi/config/key_utils.go:19.3,22.17 3 0 +github.com/muety/wakapi/config/key_utils.go:22.17,24.4 1 0 +github.com/muety/wakapi/config/key_utils.go:25.3,25.46 1 0 +github.com/muety/wakapi/config/key_utils.go:29.2,30.16 2 0 +github.com/muety/wakapi/config/key_utils.go:30.16,32.3 1 0 +github.com/muety/wakapi/config/key_utils.go:33.2,36.51 3 0 +github.com/muety/wakapi/config/key_utils.go:36.51,38.3 1 0 +github.com/muety/wakapi/config/key_utils.go:39.2,39.45 1 0 +github.com/muety/wakapi/config/logging.go:8.29,10.11 2 0 +github.com/muety/wakapi/config/logging.go:10.11,12.3 1 0 +github.com/muety/wakapi/config/logging.go:12.8,14.3 1 0 +github.com/muety/wakapi/config/logging.go:15.2,15.36 1 0 +github.com/muety/wakapi/config/sentry.go:26.26,28.16 2 0 +github.com/muety/wakapi/config/sentry.go:28.16,30.3 1 0 +github.com/muety/wakapi/config/sentry.go:32.2,32.136 1 0 +github.com/muety/wakapi/config/sentry.go:32.136,34.30 2 0 +github.com/muety/wakapi/config/sentry.go:34.30,35.29 1 0 +github.com/muety/wakapi/config/sentry.go:35.29,37.5 1 0 +github.com/muety/wakapi/config/sentry.go:39.3,39.24 1 0 +github.com/muety/wakapi/config/sentry.go:42.2,47.4 1 0 +github.com/muety/wakapi/config/sentry.go:50.26,52.25 1 0 +github.com/muety/wakapi/config/sentry.go:52.25,54.3 1 0 +github.com/muety/wakapi/config/sentry.go:55.2,56.21 2 0 +github.com/muety/wakapi/config/sentry.go:59.55,63.2 3 0 +github.com/muety/wakapi/config/sentry.go:65.63,68.39 3 0 +github.com/muety/wakapi/config/sentry.go:68.39,70.3 1 0 +github.com/muety/wakapi/config/sentry.go:71.2,71.11 1 0 +github.com/muety/wakapi/config/sentry.go:82.73,90.59 1 0 +github.com/muety/wakapi/config/sentry.go:90.59,92.38 2 0 +github.com/muety/wakapi/config/sentry.go:92.38,93.38 1 0 +github.com/muety/wakapi/config/sentry.go:93.38,95.6 1 0 +github.com/muety/wakapi/config/sentry.go:97.4,97.50 1 0 +github.com/muety/wakapi/config/sentry.go:97.50,99.5 1 0 +github.com/muety/wakapi/config/sentry.go:100.4,100.37 1 0 +github.com/muety/wakapi/config/sentry.go:102.79,105.4 1 0 +github.com/muety/wakapi/config/sentry.go:106.17,108.3 1 0 +github.com/muety/wakapi/config/sentry.go:112.43,117.51 2 0 +github.com/muety/wakapi/config/sentry.go:117.51,119.3 1 0 +github.com/muety/wakapi/config/sentry.go:120.2,120.11 1 0 +github.com/muety/wakapi/config/session.go:9.46,10.25 1 0 +github.com/muety/wakapi/config/session.go:10.25,12.3 1 0 +github.com/muety/wakapi/config/session.go:13.2,13.21 1 0 +github.com/muety/wakapi/helpers/date.go:18.73,19.58 1 0 +github.com/muety/wakapi/helpers/date.go:19.58,21.3 1 0 +github.com/muety/wakapi/helpers/date.go:22.2,22.87 1 0 +github.com/muety/wakapi/helpers/date.go:22.87,24.3 1 0 +github.com/muety/wakapi/helpers/date.go:25.2,25.64 1 0 +github.com/muety/wakapi/helpers/date.go:28.40,30.2 1 0 +github.com/muety/wakapi/helpers/date.go:32.44,34.2 1 0 +github.com/muety/wakapi/helpers/date.go:36.49,38.2 1 0 +github.com/muety/wakapi/helpers/date.go:40.51,42.39 2 0 +github.com/muety/wakapi/helpers/date.go:42.39,44.3 1 0 +github.com/muety/wakapi/helpers/date.go:45.2,45.28 1 0 +github.com/muety/wakapi/helpers/date.go:48.45,50.2 1 0 +github.com/muety/wakapi/helpers/date.go:52.50,58.2 5 0 +github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0 +github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0 +github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0 +github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0 +github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0 +github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0 +github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0 +github.com/muety/wakapi/helpers/interval.go:11.66,12.40 1 0 +github.com/muety/wakapi/helpers/interval.go:12.40,13.27 1 0 +github.com/muety/wakapi/helpers/interval.go:13.27,15.4 1 0 +github.com/muety/wakapi/helpers/interval.go:17.2,17.48 1 0 +github.com/muety/wakapi/helpers/interval.go:20.61,23.2 2 0 +github.com/muety/wakapi/helpers/interval.go:25.114,28.2 2 0 +github.com/muety/wakapi/helpers/interval.go:30.121,32.16 2 0 +github.com/muety/wakapi/helpers/interval.go:32.16,34.3 1 0 +github.com/muety/wakapi/helpers/interval.go:35.2,35.51 1 0 +github.com/muety/wakapi/helpers/interval.go:38.131,42.18 3 1 +github.com/muety/wakapi/helpers/interval.go:43.28,44.32 1 0 +github.com/muety/wakapi/helpers/interval.go:45.32,47.30 2 0 +github.com/muety/wakapi/helpers/interval.go:48.30,49.34 1 1 +github.com/muety/wakapi/helpers/interval.go:50.31,51.48 1 0 +github.com/muety/wakapi/helpers/interval.go:52.31,54.46 2 0 +github.com/muety/wakapi/helpers/interval.go:55.32,56.36 1 0 +github.com/muety/wakapi/helpers/interval.go:57.32,59.34 2 0 +github.com/muety/wakapi/helpers/interval.go:60.31,61.35 1 0 +github.com/muety/wakapi/helpers/interval.go:62.32,63.31 1 1 +github.com/muety/wakapi/helpers/interval.go:64.41,66.48 2 0 +github.com/muety/wakapi/helpers/interval.go:67.33,68.32 1 1 +github.com/muety/wakapi/helpers/interval.go:69.33,70.32 1 1 +github.com/muety/wakapi/helpers/interval.go:71.34,72.31 1 1 +github.com/muety/wakapi/helpers/interval.go:73.35,74.32 1 1 +github.com/muety/wakapi/helpers/interval.go:75.26,76.25 1 0 +github.com/muety/wakapi/helpers/interval.go:77.10,78.39 1 0 +github.com/muety/wakapi/helpers/interval.go:81.2,81.22 1 1 +github.com/muety/wakapi/helpers/interval.go:85.65,86.15 1 1 +github.com/muety/wakapi/helpers/interval.go:86.15,88.3 1 1 +github.com/muety/wakapi/helpers/interval.go:89.2,89.14 1 1 +github.com/muety/wakapi/helpers/interval.go:89.14,91.3 1 1 +github.com/muety/wakapi/helpers/interval.go:92.2,92.14 1 1 +github.com/muety/wakapi/helpers/interval.go:92.14,94.3 1 1 +github.com/muety/wakapi/helpers/interval.go:95.2,95.15 1 1 +github.com/muety/wakapi/helpers/interval.go:95.15,97.3 1 1 +github.com/muety/wakapi/helpers/interval.go:98.2,98.15 1 1 +github.com/muety/wakapi/helpers/interval.go:98.15,100.3 1 1 +github.com/muety/wakapi/helpers/interval.go:101.2,101.16 1 1 +github.com/muety/wakapi/helpers/interval.go:101.16,103.3 1 1 +github.com/muety/wakapi/helpers/interval.go:104.2,104.16 1 1 +github.com/muety/wakapi/helpers/interval.go:104.16,106.3 1 1 +github.com/muety/wakapi/helpers/interval.go:107.2,107.41 1 1 +github.com/muety/wakapi/helpers/summary.go:11.73,18.56 5 0 +github.com/muety/wakapi/helpers/summary.go:18.56,20.3 1 0 +github.com/muety/wakapi/helpers/summary.go:20.8,20.54 1 0 +github.com/muety/wakapi/helpers/summary.go:20.54,22.3 1 0 +github.com/muety/wakapi/helpers/summary.go:22.8,24.17 2 0 +github.com/muety/wakapi/helpers/summary.go:24.17,26.4 1 0 +github.com/muety/wakapi/helpers/summary.go:28.3,29.17 2 0 +github.com/muety/wakapi/helpers/summary.go:29.17,31.4 1 0 +github.com/muety/wakapi/helpers/summary.go:34.2,44.8 3 0 +github.com/muety/wakapi/helpers/summary.go:47.59,49.48 2 0 +github.com/muety/wakapi/helpers/summary.go:49.48,51.3 1 0 +github.com/muety/wakapi/helpers/summary.go:52.2,52.49 1 0 +github.com/muety/wakapi/helpers/summary.go:52.49,54.3 1 0 +github.com/muety/wakapi/helpers/summary.go:55.2,55.47 1 0 +github.com/muety/wakapi/helpers/summary.go:55.47,57.3 1 0 +github.com/muety/wakapi/helpers/summary.go:58.2,58.48 1 0 +github.com/muety/wakapi/helpers/summary.go:58.48,60.3 1 0 +github.com/muety/wakapi/helpers/summary.go:61.2,61.57 1 0 +github.com/muety/wakapi/helpers/summary.go:61.57,63.3 1 0 +github.com/muety/wakapi/helpers/summary.go:64.2,64.46 1 0 +github.com/muety/wakapi/helpers/summary.go:64.46,66.3 1 0 +github.com/muety/wakapi/helpers/summary.go:67.2,67.47 1 0 +github.com/muety/wakapi/helpers/summary.go:67.47,69.3 1 0 +github.com/muety/wakapi/helpers/summary.go:70.2,70.47 1 0 +github.com/muety/wakapi/helpers/summary.go:70.47,72.3 1 0 +github.com/muety/wakapi/helpers/summary.go:73.2,73.49 1 0 +github.com/muety/wakapi/helpers/summary.go:73.49,75.3 1 0 +github.com/muety/wakapi/helpers/summary.go:76.2,76.16 1 0 +github.com/muety/wakapi/helpers/summary.go:79.48,83.51 2 0 +github.com/muety/wakapi/helpers/summary.go:83.51,85.3 1 0 +github.com/muety/wakapi/helpers/summary.go:86.2,86.12 1 0 github.com/muety/wakapi/main.go:113.13,118.18 4 0 github.com/muety/wakapi/main.go:118.18,121.3 2 0 github.com/muety/wakapi/main.go:122.2,143.16 8 0 @@ -1003,85 +1208,52 @@ github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0 github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0 github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0 github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:27.46,28.76 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:28.76,30.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.47,34.76 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:34.76,36.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:82.72,84.36 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:84.36,106.3 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:107.2,107.12 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user_agent.go:26.81,34.2 7 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0 +github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 0 github.com/muety/wakapi/mocks/alias_repository.go:13.65,16.2 2 0 github.com/muety/wakapi/mocks/alias_repository.go:18.76,21.2 2 0 github.com/muety/wakapi/mocks/alias_repository.go:23.93,26.2 2 0 @@ -1197,6 +1369,85 @@ github.com/muety/wakapi/mocks/user_service.go:115.87,118.2 2 0 github.com/muety/wakapi/mocks/user_service.go:120.92,123.2 2 0 github.com/muety/wakapi/mocks/user_service.go:125.40,127.2 1 0 github.com/muety/wakapi/mocks/user_service.go:129.52,131.2 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:27.46,28.76 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:28.76,30.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.47,34.76 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:34.76,36.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:82.72,84.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:84.36,106.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:107.2,107.12 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user_agent.go:26.81,34.2 7 0 github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:10.13,13.50 1 0 github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:13.50,18.39 4 0 github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:18.39,20.89 2 0 @@ -1570,7 +1821,72 @@ github.com/muety/wakapi/migrations/shared.go:14.64,17.3 2 0 github.com/muety/wakapi/migrations/shared.go:18.2,18.14 1 0 github.com/muety/wakapi/migrations/shared.go:21.42,25.23 1 0 github.com/muety/wakapi/migrations/shared.go:25.23,27.3 1 0 -github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 0 +github.com/muety/wakapi/models/view/common.go:29.77,34.21 2 0 +github.com/muety/wakapi/models/view/common.go:34.21,36.3 1 0 +github.com/muety/wakapi/models/view/common.go:37.2,37.11 1 0 +github.com/muety/wakapi/models/view/common.go:40.45,42.2 1 0 +github.com/muety/wakapi/models/view/common.go:44.47,46.2 1 0 +github.com/muety/wakapi/models/view/common.go:48.50,49.19 1 0 +github.com/muety/wakapi/models/view/common.go:49.19,51.3 1 0 +github.com/muety/wakapi/models/view/common.go:52.2,52.11 1 0 +github.com/muety/wakapi/models/view/home.go:16.62,19.2 2 0 +github.com/muety/wakapi/models/view/home.go:21.60,24.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.19 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:52.19,54.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:55.2,55.56 1 0 +github.com/muety/wakapi/models/view/login.go:16.64,19.2 2 0 +github.com/muety/wakapi/models/view/login.go:21.62,24.2 2 0 +github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0 +github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0 +github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0 +github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0 +github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0 +github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0 +github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0 +github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0 +github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0 +github.com/muety/wakapi/models/view/settings.go:33.57,35.2 1 0 +github.com/muety/wakapi/models/view/settings.go:37.70,40.2 2 0 +github.com/muety/wakapi/models/view/settings.go:42.68,45.2 2 0 +github.com/muety/wakapi/models/view/summary.go:53.77,55.36 2 0 +github.com/muety/wakapi/models/view/summary.go:55.36,58.100 1 0 +github.com/muety/wakapi/models/view/summary.go:58.100,63.5 1 0 +github.com/muety/wakapi/models/view/summary.go:66.2,66.11 1 0 +github.com/muety/wakapi/models/view/summary.go:69.109,71.78 1 0 +github.com/muety/wakapi/models/view/summary.go:71.78,78.4 1 0 +github.com/muety/wakapi/models/view/summary.go:80.2,80.109 1 0 +github.com/muety/wakapi/models/view/summary.go:80.109,84.3 3 0 +github.com/muety/wakapi/models/view/summary.go:86.2,86.25 1 0 +github.com/muety/wakapi/models/view/summary.go:89.88,90.86 1 0 +github.com/muety/wakapi/models/view/summary.go:90.86,90.109 1 0 +github.com/muety/wakapi/models/view/summary.go:92.2,93.49 2 0 +github.com/muety/wakapi/models/view/summary.go:93.49,98.3 1 0 +github.com/muety/wakapi/models/view/summary.go:100.2,100.124 1 0 +github.com/muety/wakapi/models/view/summary.go:100.124,101.65 1 0 +github.com/muety/wakapi/models/view/summary.go:101.65,103.4 1 0 +github.com/muety/wakapi/models/view/summary.go:104.3,104.14 1 0 +github.com/muety/wakapi/models/view/summary.go:107.2,107.30 1 0 +github.com/muety/wakapi/models/view/summary.go:110.51,117.2 2 0 +github.com/muety/wakapi/models/view/summary.go:119.68,122.2 2 0 +github.com/muety/wakapi/models/view/summary.go:124.66,127.2 2 0 +github.com/muety/wakapi/models/view/utils.go:5.46,33.55 2 0 +github.com/muety/wakapi/models/view/utils.go:33.55,35.3 1 0 +github.com/muety/wakapi/models/view/utils.go:36.2,36.11 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:12.37,14.2 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:16.39,18.2 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:20.40,22.2 1 0 @@ -1966,334 +2282,19 @@ github.com/muety/wakapi/repositories/user.go:180.58,182.2 1 0 github.com/muety/wakapi/repositories/user.go:184.89,189.34 3 0 github.com/muety/wakapi/repositories/user.go:189.34,191.3 1 0 github.com/muety/wakapi/repositories/user.go:192.2,192.19 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0 -github.com/muety/wakapi/models/view/common.go:29.77,34.21 2 0 -github.com/muety/wakapi/models/view/common.go:34.21,36.3 1 0 -github.com/muety/wakapi/models/view/common.go:37.2,37.11 1 0 -github.com/muety/wakapi/models/view/common.go:40.45,42.2 1 0 -github.com/muety/wakapi/models/view/common.go:44.47,46.2 1 0 -github.com/muety/wakapi/models/view/common.go:48.50,49.19 1 0 -github.com/muety/wakapi/models/view/common.go:49.19,51.3 1 0 -github.com/muety/wakapi/models/view/common.go:52.2,52.11 1 0 -github.com/muety/wakapi/models/view/home.go:16.62,19.2 2 0 -github.com/muety/wakapi/models/view/home.go:21.60,24.2 2 0 -github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0 -github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0 -github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0 -github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0 -github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0 -github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.19 2 0 -github.com/muety/wakapi/models/view/leaderboard.go:52.19,54.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:55.2,55.56 1 0 -github.com/muety/wakapi/models/view/login.go:16.64,19.2 2 0 -github.com/muety/wakapi/models/view/login.go:21.62,24.2 2 0 -github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0 -github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0 -github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0 -github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0 -github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0 -github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0 -github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0 -github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0 -github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0 -github.com/muety/wakapi/models/view/settings.go:33.57,35.2 1 0 -github.com/muety/wakapi/models/view/settings.go:37.70,40.2 2 0 -github.com/muety/wakapi/models/view/settings.go:42.68,45.2 2 0 -github.com/muety/wakapi/models/view/summary.go:53.77,55.36 2 0 -github.com/muety/wakapi/models/view/summary.go:55.36,58.100 1 0 -github.com/muety/wakapi/models/view/summary.go:58.100,63.5 1 0 -github.com/muety/wakapi/models/view/summary.go:66.2,66.11 1 0 -github.com/muety/wakapi/models/view/summary.go:69.109,71.78 1 0 -github.com/muety/wakapi/models/view/summary.go:71.78,78.4 1 0 -github.com/muety/wakapi/models/view/summary.go:80.2,80.109 1 0 -github.com/muety/wakapi/models/view/summary.go:80.109,84.3 3 0 -github.com/muety/wakapi/models/view/summary.go:86.2,86.25 1 0 -github.com/muety/wakapi/models/view/summary.go:89.88,90.86 1 0 -github.com/muety/wakapi/models/view/summary.go:90.86,90.109 1 0 -github.com/muety/wakapi/models/view/summary.go:92.2,93.49 2 0 -github.com/muety/wakapi/models/view/summary.go:93.49,98.3 1 0 -github.com/muety/wakapi/models/view/summary.go:100.2,100.124 1 0 -github.com/muety/wakapi/models/view/summary.go:100.124,101.65 1 0 -github.com/muety/wakapi/models/view/summary.go:101.65,103.4 1 0 -github.com/muety/wakapi/models/view/summary.go:104.3,104.14 1 0 -github.com/muety/wakapi/models/view/summary.go:107.2,107.30 1 0 -github.com/muety/wakapi/models/view/summary.go:110.51,117.2 2 0 -github.com/muety/wakapi/models/view/summary.go:119.68,122.2 2 0 -github.com/muety/wakapi/models/view/summary.go:124.66,127.2 2 0 -github.com/muety/wakapi/models/view/utils.go:5.46,33.55 2 0 -github.com/muety/wakapi/models/view/utils.go:33.55,35.3 1 0 -github.com/muety/wakapi/models/view/utils.go:36.2,36.11 1 0 -github.com/muety/wakapi/utils/auth.go:15.79,17.54 2 0 -github.com/muety/wakapi/utils/auth.go:17.54,19.3 1 0 -github.com/muety/wakapi/utils/auth.go:21.2,23.16 3 0 -github.com/muety/wakapi/utils/auth.go:23.16,25.3 1 0 -github.com/muety/wakapi/utils/auth.go:27.2,29.45 3 0 -github.com/muety/wakapi/utils/auth.go:29.45,31.3 1 0 -github.com/muety/wakapi/utils/auth.go:32.2,33.32 2 0 -github.com/muety/wakapi/utils/auth.go:36.65,38.85 2 0 -github.com/muety/wakapi/utils/auth.go:38.85,40.3 1 0 -github.com/muety/wakapi/utils/auth.go:42.2,43.30 2 0 -github.com/muety/wakapi/utils/auth.go:48.57,49.34 1 0 -github.com/muety/wakapi/utils/auth.go:49.34,51.3 1 0 -github.com/muety/wakapi/utils/auth.go:52.2,52.45 1 0 -github.com/muety/wakapi/utils/auth.go:55.57,57.2 1 0 -github.com/muety/wakapi/utils/auth.go:59.55,63.2 3 0 -github.com/muety/wakapi/utils/auth.go:65.55,68.16 3 0 -github.com/muety/wakapi/utils/auth.go:68.16,70.3 1 0 -github.com/muety/wakapi/utils/auth.go:71.2,71.16 1 0 -github.com/muety/wakapi/utils/auth.go:74.57,78.2 3 0 -github.com/muety/wakapi/utils/auth.go:80.57,83.16 3 0 -github.com/muety/wakapi/utils/auth.go:83.16,85.3 1 0 -github.com/muety/wakapi/utils/auth.go:86.2,86.16 1 0 -github.com/muety/wakapi/utils/collection.go:5.52,6.28 1 0 -github.com/muety/wakapi/utils/collection.go:6.28,8.3 1 0 -github.com/muety/wakapi/utils/collection.go:9.2,9.26 1 0 -github.com/muety/wakapi/utils/collection.go:9.26,11.3 1 0 -github.com/muety/wakapi/utils/collection.go:12.2,12.28 1 0 -github.com/muety/wakapi/utils/collection.go:15.78,17.22 2 0 -github.com/muety/wakapi/utils/collection.go:17.22,18.18 1 0 -github.com/muety/wakapi/utils/collection.go:18.18,20.4 1 0 -github.com/muety/wakapi/utils/collection.go:21.3,21.12 1 0 -github.com/muety/wakapi/utils/collection.go:23.2,23.11 1 0 -github.com/muety/wakapi/utils/color.go:8.41,11.16 2 0 -github.com/muety/wakapi/utils/color.go:12.9,13.51 1 0 -github.com/muety/wakapi/utils/color.go:14.9,18.12 4 0 -github.com/muety/wakapi/utils/color.go:20.2,20.8 1 0 -github.com/muety/wakapi/utils/color.go:23.37,25.2 1 0 -github.com/muety/wakapi/utils/color.go:27.70,28.15 1 0 -github.com/muety/wakapi/utils/color.go:28.15,30.3 1 0 -github.com/muety/wakapi/utils/color.go:30.8,30.22 1 0 -github.com/muety/wakapi/utils/color.go:30.22,32.3 1 0 -github.com/muety/wakapi/utils/color.go:34.2,39.43 5 0 -github.com/muety/wakapi/utils/cron.go:5.44,7.21 2 0 -github.com/muety/wakapi/utils/cron.go:7.21,9.3 1 0 -github.com/muety/wakapi/utils/cron.go:10.2,10.20 1 0 -github.com/muety/wakapi/utils/date.go:10.52,13.2 2 0 -github.com/muety/wakapi/utils/date.go:15.48,17.2 1 0 -github.com/muety/wakapi/utils/date.go:19.77,21.2 1 0 -github.com/muety/wakapi/utils/date.go:23.52,25.2 1 0 -github.com/muety/wakapi/utils/date.go:27.51,29.2 1 0 -github.com/muety/wakapi/utils/date.go:32.41,34.21 2 0 -github.com/muety/wakapi/utils/date.go:34.21,36.3 1 0 -github.com/muety/wakapi/utils/date.go:37.2,37.33 1 0 -github.com/muety/wakapi/utils/date.go:41.67,44.33 2 1 -github.com/muety/wakapi/utils/date.go:44.33,47.15 2 1 -github.com/muety/wakapi/utils/date.go:47.15,49.12 2 1 -github.com/muety/wakapi/utils/date.go:51.3,51.19 1 1 -github.com/muety/wakapi/utils/date.go:51.19,53.4 1 1 -github.com/muety/wakapi/utils/date.go:54.3,55.10 2 1 -github.com/muety/wakapi/utils/date.go:58.2,58.18 1 1 -github.com/muety/wakapi/utils/date.go:62.36,65.2 2 0 -github.com/muety/wakapi/utils/date.go:68.57,70.2 1 0 -github.com/muety/wakapi/utils/date.go:72.42,73.28 1 0 -github.com/muety/wakapi/utils/date.go:74.52,75.21 1 0 -github.com/muety/wakapi/utils/date.go:76.53,77.22 1 0 -github.com/muety/wakapi/utils/date.go:78.55,79.24 1 0 -github.com/muety/wakapi/utils/date.go:80.54,81.23 1 0 -github.com/muety/wakapi/utils/date.go:82.52,83.21 1 0 -github.com/muety/wakapi/utils/date.go:84.54,85.23 1 0 -github.com/muety/wakapi/utils/date.go:86.52,87.21 1 0 -github.com/muety/wakapi/utils/date.go:89.2,89.20 1 0 -github.com/muety/wakapi/utils/db.go:12.34,13.37 1 0 -github.com/muety/wakapi/utils/db.go:13.37,15.110 2 0 -github.com/muety/wakapi/utils/db.go:15.110,18.4 2 0 -github.com/muety/wakapi/utils/db.go:19.3,19.20 1 0 -github.com/muety/wakapi/utils/db.go:21.2,22.14 2 0 -github.com/muety/wakapi/utils/db.go:25.39,26.37 1 0 -github.com/muety/wakapi/utils/db.go:26.37,28.119 2 0 -github.com/muety/wakapi/utils/db.go:28.119,31.4 2 0 -github.com/muety/wakapi/utils/db.go:32.3,32.20 1 0 -github.com/muety/wakapi/utils/db.go:34.2,35.14 2 0 -github.com/muety/wakapi/utils/db.go:38.66,39.48 1 0 -github.com/muety/wakapi/utils/db.go:39.48,41.3 1 0 -github.com/muety/wakapi/utils/db.go:42.2,42.53 1 0 -github.com/muety/wakapi/utils/db.go:45.59,46.16 1 0 -github.com/muety/wakapi/utils/db.go:46.16,48.3 1 0 -github.com/muety/wakapi/utils/db.go:49.2,49.15 1 0 -github.com/muety/wakapi/utils/db.go:49.15,51.3 1 0 -github.com/muety/wakapi/utils/db.go:52.2,52.14 1 0 -github.com/muety/wakapi/utils/db.go:59.47,61.2 1 0 -github.com/muety/wakapi/utils/db.go:63.60,65.2 1 0 -github.com/muety/wakapi/utils/db.go:68.63,72.2 3 0 -github.com/muety/wakapi/utils/db.go:75.80,77.41 2 0 -github.com/muety/wakapi/utils/db.go:77.41,79.3 1 0 -github.com/muety/wakapi/utils/db.go:80.2,80.57 1 0 -github.com/muety/wakapi/utils/dns.go:9.38,11.21 2 0 -github.com/muety/wakapi/utils/dns.go:11.21,13.3 1 0 -github.com/muety/wakapi/utils/dns.go:14.2,15.39 2 0 -github.com/muety/wakapi/utils/func.go:10.77,11.15 1 0 -github.com/muety/wakapi/utils/func.go:11.15,12.31 1 0 -github.com/muety/wakapi/utils/func.go:12.31,16.4 3 0 -github.com/muety/wakapi/utils/func.go:18.2,19.12 2 0 -github.com/muety/wakapi/utils/func.go:23.57,24.48 1 0 -github.com/muety/wakapi/utils/func.go:24.48,26.3 1 0 -github.com/muety/wakapi/utils/http.go:29.13,32.2 2 1 -github.com/muety/wakapi/utils/http.go:39.34,40.20 1 0 -github.com/muety/wakapi/utils/http.go:40.20,42.3 1 0 -github.com/muety/wakapi/utils/http.go:43.2,43.19 1 0 -github.com/muety/wakapi/utils/http.go:46.35,47.21 1 0 -github.com/muety/wakapi/utils/http.go:47.21,49.3 1 0 -github.com/muety/wakapi/utils/http.go:50.2,50.34 1 0 -github.com/muety/wakapi/utils/http.go:54.62,56.48 2 0 -github.com/muety/wakapi/utils/http.go:56.48,58.3 1 0 -github.com/muety/wakapi/utils/http.go:59.2,59.93 1 0 -github.com/muety/wakapi/utils/http.go:59.93,60.89 1 0 -github.com/muety/wakapi/utils/http.go:60.89,62.4 1 0 -github.com/muety/wakapi/utils/http.go:64.2,64.14 1 0 -github.com/muety/wakapi/utils/http.go:67.51,71.46 4 0 -github.com/muety/wakapi/utils/http.go:71.46,73.3 1 0 -github.com/muety/wakapi/utils/http.go:74.2,74.73 1 0 -github.com/muety/wakapi/utils/http.go:74.73,76.3 1 0 -github.com/muety/wakapi/utils/http.go:77.2,77.19 1 0 -github.com/muety/wakapi/utils/http.go:80.78,82.26 2 0 -github.com/muety/wakapi/utils/http.go:82.26,84.3 1 0 -github.com/muety/wakapi/utils/http.go:85.2,85.30 1 0 -github.com/muety/wakapi/utils/http.go:85.30,87.3 1 0 -github.com/muety/wakapi/utils/http.go:88.2,88.19 1 0 -github.com/muety/wakapi/utils/http.go:91.56,98.97 2 1 -github.com/muety/wakapi/utils/http.go:98.97,101.18 2 1 -github.com/muety/wakapi/utils/http.go:101.18,103.4 1 1 -github.com/muety/wakapi/utils/http.go:104.3,104.21 1 1 -github.com/muety/wakapi/utils/http.go:104.21,106.4 1 0 -github.com/muety/wakapi/utils/http.go:108.3,108.37 1 1 -github.com/muety/wakapi/utils/http.go:108.37,111.4 2 1 -github.com/muety/wakapi/utils/http.go:114.3,115.19 2 1 -github.com/muety/wakapi/utils/http.go:115.19,117.4 1 1 -github.com/muety/wakapi/utils/http.go:119.3,119.30 1 1 -github.com/muety/wakapi/utils/http.go:119.30,121.4 1 1 -github.com/muety/wakapi/utils/http.go:123.3,124.25 2 1 -github.com/muety/wakapi/utils/http.go:128.2,128.61 1 1 -github.com/muety/wakapi/utils/http.go:128.61,129.27 1 1 -github.com/muety/wakapi/utils/http.go:129.27,131.4 1 1 -github.com/muety/wakapi/utils/http.go:131.9,131.62 1 1 -github.com/muety/wakapi/utils/http.go:131.62,133.4 1 1 -github.com/muety/wakapi/utils/http.go:135.2,135.64 1 1 -github.com/muety/wakapi/utils/http.go:138.76,139.16 1 0 -github.com/muety/wakapi/utils/http.go:139.16,141.3 1 0 -github.com/muety/wakapi/utils/http.go:142.2,142.27 1 0 -github.com/muety/wakapi/utils/http.go:142.27,145.100 3 0 -github.com/muety/wakapi/utils/http.go:145.100,150.4 4 0 -github.com/muety/wakapi/utils/http.go:151.3,151.139 1 0 -github.com/muety/wakapi/utils/http.go:153.2,153.17 1 0 -github.com/muety/wakapi/utils/json.go:12.75,18.62 2 0 -github.com/muety/wakapi/utils/json.go:18.62,20.3 1 0 -github.com/muety/wakapi/utils/json.go:22.2,22.29 1 0 -github.com/muety/wakapi/utils/json.go:22.29,24.3 1 0 -github.com/muety/wakapi/utils/json.go:26.2,26.72 1 0 -github.com/muety/wakapi/utils/json.go:26.72,28.3 1 0 -github.com/muety/wakapi/utils/json.go:29.2,29.70 1 0 -github.com/muety/wakapi/utils/json.go:29.70,31.3 1 0 -github.com/muety/wakapi/utils/json.go:33.2,33.20 1 0 -github.com/muety/wakapi/utils/random.go:11.58,13.54 2 0 -github.com/muety/wakapi/utils/random.go:13.54,15.3 1 0 -github.com/muety/wakapi/utils/random.go:16.2,16.59 1 0 -github.com/muety/wakapi/utils/random.go:19.48,21.16 2 0 -github.com/muety/wakapi/utils/random.go:21.16,23.3 1 0 -github.com/muety/wakapi/utils/random.go:24.2,26.16 3 0 -github.com/muety/wakapi/utils/random.go:26.16,28.3 1 0 -github.com/muety/wakapi/utils/random.go:29.2,29.25 1 0 -github.com/muety/wakapi/utils/strings.go:7.58,8.49 1 0 -github.com/muety/wakapi/utils/strings.go:8.49,9.32 1 0 -github.com/muety/wakapi/utils/strings.go:9.32,10.22 1 0 -github.com/muety/wakapi/utils/strings.go:10.22,12.5 1 0 -github.com/muety/wakapi/utils/strings.go:14.3,14.15 1 0 -github.com/muety/wakapi/utils/strings.go:18.77,19.29 1 0 -github.com/muety/wakapi/utils/strings.go:19.29,20.18 1 0 -github.com/muety/wakapi/utils/strings.go:20.18,22.4 1 0 -github.com/muety/wakapi/utils/strings.go:24.2,24.19 1 0 -github.com/muety/wakapi/utils/sync.go:11.66,13.12 2 0 -github.com/muety/wakapi/utils/sync.go:13.12,16.3 2 0 -github.com/muety/wakapi/utils/sync.go:17.2,17.9 1 0 -github.com/muety/wakapi/utils/sync.go:18.11,19.15 1 0 -github.com/muety/wakapi/utils/sync.go:20.29,21.14 1 0 -github.com/muety/wakapi/utils/system.go:8.20,10.2 1 0 -github.com/muety/wakapi/utils/system.go:12.21,14.2 1 0 -github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 -github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 -github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 -github.com/muety/wakapi/utils/template.go:21.37,22.30 1 0 -github.com/muety/wakapi/utils/template.go:22.30,24.3 1 0 -github.com/muety/wakapi/utils/template.go:25.2,25.10 1 0 -github.com/muety/wakapi/utils/template.go:28.83,33.16 4 0 -github.com/muety/wakapi/utils/template.go:33.16,35.3 1 0 -github.com/muety/wakapi/utils/template.go:37.2,37.29 1 0 -github.com/muety/wakapi/utils/template.go:37.29,39.51 2 0 -github.com/muety/wakapi/utils/template.go:39.51,40.12 1 0 -github.com/muety/wakapi/utils/template.go:43.3,44.17 2 0 -github.com/muety/wakapi/utils/template.go:44.17,46.4 1 0 -github.com/muety/wakapi/utils/template.go:47.3,48.17 2 0 -github.com/muety/wakapi/utils/template.go:48.17,50.4 1 0 -github.com/muety/wakapi/utils/template.go:52.3,55.17 3 0 -github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0 -github.com/muety/wakapi/utils/template.go:59.3,59.27 1 0 -github.com/muety/wakapi/utils/template.go:62.2,62.23 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:23.116,29.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:31.60,32.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:32.34,35.3 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:47.70,49.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:49.16,51.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:53.2,54.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:54.16,58.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:60.2,61.46 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:64.116,73.29 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:73.29,75.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:77.2,86.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:86.16,88.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:90.2,90.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:25.116,31.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:33.60,34.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:34.34,37.3 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:49.70,51.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:51.16,53.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:55.2,56.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:56.16,60.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:62.2,63.46 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:66.116,75.29 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:75.29,77.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:79.2,88.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:88.16,90.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:92.2,92.36 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:29.124,34.2 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:36.62,37.34 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:37.34,40.3 2 0 @@ -2456,254 +2457,6 @@ github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:51.2,52.72 2 1 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.72,54.3 1 1 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:54.8,56.3 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:58.2,58.72 1 1 -github.com/muety/wakapi/routes/api/activity.go:19.13,21.2 1 1 -github.com/muety/wakapi/routes/api/activity.go:29.126,35.2 1 0 -github.com/muety/wakapi/routes/api/activity.go:37.64,46.2 4 0 -github.com/muety/wakapi/routes/api/activity.go:48.87,55.45 3 0 -github.com/muety/wakapi/routes/api/activity.go:55.45,59.3 3 0 -github.com/muety/wakapi/routes/api/activity.go:60.2,61.16 2 0 -github.com/muety/wakapi/routes/api/activity.go:61.16,64.3 2 0 -github.com/muety/wakapi/routes/api/activity.go:66.2,66.68 1 0 -github.com/muety/wakapi/routes/api/activity.go:66.68,67.40 1 0 -github.com/muety/wakapi/routes/api/activity.go:67.40,70.4 2 0 -github.com/muety/wakapi/routes/api/activity.go:73.2,77.16 4 0 -github.com/muety/wakapi/routes/api/activity.go:77.16,81.3 3 0 -github.com/muety/wakapi/routes/api/activity.go:83.2,86.24 4 0 -github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0 -github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0 -github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0 -github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0 -github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0 -github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0 -github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0 -github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0 -github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0 -github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1 -github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1 -github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1 -github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0 -github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1 -github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1 -github.com/muety/wakapi/routes/api/badge.go:58.2,62.62 4 1 -github.com/muety/wakapi/routes/api/badge.go:62.62,65.3 2 0 -github.com/muety/wakapi/routes/api/badge.go:67.2,75.16 3 1 -github.com/muety/wakapi/routes/api/badge.go:75.16,79.3 3 0 -github.com/muety/wakapi/routes/api/badge.go:81.2,82.66 2 1 -github.com/muety/wakapi/routes/api/badge.go:82.66,84.3 1 0 -github.com/muety/wakapi/routes/api/badge.go:85.2,85.66 1 1 -github.com/muety/wakapi/routes/api/badge.go:85.66,87.3 1 0 -github.com/muety/wakapi/routes/api/badge.go:89.2,89.101 1 1 -github.com/muety/wakapi/routes/api/badge.go:89.101,91.3 1 1 -github.com/muety/wakapi/routes/api/badge.go:93.2,95.25 3 1 -github.com/muety/wakapi/routes/api/badge.go:98.53,103.2 4 1 -github.com/muety/wakapi/routes/api/captcha.go:13.42,17.2 1 0 -github.com/muety/wakapi/routes/api/captcha.go:19.60,21.2 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0 -github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0 -github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0 -github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0 -github.com/muety/wakapi/routes/api/health.go:22.57,24.2 1 0 -github.com/muety/wakapi/routes/api/health.go:26.62,28.2 1 0 -github.com/muety/wakapi/routes/api/health.go:36.72,38.41 2 0 -github.com/muety/wakapi/routes/api/health.go:38.41,39.38 1 0 -github.com/muety/wakapi/routes/api/health.go:39.38,41.4 1 0 -github.com/muety/wakapi/routes/api/health.go:44.2,44.72 1 0 -github.com/muety/wakapi/routes/api/health.go:44.72,47.3 2 0 -github.com/muety/wakapi/routes/api/health.go:49.2,50.56 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:29.187,36.2 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:38.65,39.34 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:39.34,55.36 10 1 -github.com/muety/wakapi/routes/api/heartbeat.go:55.36,57.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:69.76,71.16 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:71.16,73.3 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:75.2,77.16 3 0 -github.com/muety/wakapi/routes/api/heartbeat.go:77.16,82.3 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:84.2,90.32 5 0 -github.com/muety/wakapi/routes/api/heartbeat.go:90.32,91.16 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:91.16,96.12 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:100.3,100.25 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:100.25,105.4 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:106.3,106.23 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:106.23,108.4 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:110.3,119.65 8 0 -github.com/muety/wakapi/routes/api/heartbeat.go:119.65,124.12 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:127.3,128.43 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:131.2,131.64 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:131.64,136.3 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:138.2,138.19 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:138.19,140.52 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:140.52,145.4 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:148.2,148.28 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:148.28,152.3 3 0 -github.com/muety/wakapi/routes/api/heartbeat.go:154.2,154.82 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:158.93,162.28 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:162.28,164.3 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:165.2,165.11 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:169.114,175.45 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:175.45,177.3 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:179.2,179.31 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:179.31,181.76 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:181.76,183.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:186.2,186.32 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:186.32,188.137 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:188.137,190.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:193.2,193.30 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:193.30,195.137 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:195.137,197.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:200.2,201.11 2 1 -github.com/muety/wakapi/routes/api/heartbeat.go:215.45,215.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:226.45,226.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:237.45,237.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:247.45,247.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:258.45,258.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:269.45,269.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:280.45,280.46 0 0 -github.com/muety/wakapi/routes/api/metrics.go:74.298,84.2 1 0 -github.com/muety/wakapi/routes/api/metrics.go:86.60,87.38 1 0 -github.com/muety/wakapi/routes/api/metrics.go:87.38,89.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:91.2,97.29 5 0 -github.com/muety/wakapi/routes/api/metrics.go:100.70,102.20 2 0 -github.com/muety/wakapi/routes/api/metrics.go:102.20,106.3 3 0 -github.com/muety/wakapi/routes/api/metrics.go:108.2,110.63 2 0 -github.com/muety/wakapi/routes/api/metrics.go:110.63,115.3 4 0 -github.com/muety/wakapi/routes/api/metrics.go:115.8,116.34 1 0 -github.com/muety/wakapi/routes/api/metrics.go:116.34,118.4 1 0 -github.com/muety/wakapi/routes/api/metrics.go:121.2,121.21 1 0 -github.com/muety/wakapi/routes/api/metrics.go:121.21,122.66 1 0 -github.com/muety/wakapi/routes/api/metrics.go:122.66,127.4 4 0 -github.com/muety/wakapi/routes/api/metrics.go:127.9,128.36 1 0 -github.com/muety/wakapi/routes/api/metrics.go:128.36,130.5 1 0 -github.com/muety/wakapi/routes/api/metrics.go:134.2,137.34 3 0 -github.com/muety/wakapi/routes/api/metrics.go:140.81,144.16 3 0 -github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:149.2,152.16 3 0 -github.com/muety/wakapi/routes/api/metrics.go:152.16,155.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:157.2,158.16 2 0 -github.com/muety/wakapi/routes/api/metrics.go:158.16,161.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:163.2,164.37 2 0 -github.com/muety/wakapi/routes/api/metrics.go:164.37,166.17 2 0 -github.com/muety/wakapi/routes/api/metrics.go:166.17,169.4 2 0 -github.com/muety/wakapi/routes/api/metrics.go:174.2,195.42 4 0 -github.com/muety/wakapi/routes/api/metrics.go:195.42,202.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:204.2,204.43 1 0 -github.com/muety/wakapi/routes/api/metrics.go:204.43,211.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:213.2,213.41 1 0 -github.com/muety/wakapi/routes/api/metrics.go:213.41,220.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:222.2,222.50 1 0 -github.com/muety/wakapi/routes/api/metrics.go:222.50,229.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:231.2,231.42 1 0 -github.com/muety/wakapi/routes/api/metrics.go:231.42,238.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:240.2,240.40 1 0 -github.com/muety/wakapi/routes/api/metrics.go:240.40,247.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:249.2,249.44 1 0 -github.com/muety/wakapi/routes/api/metrics.go:249.44,256.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:258.2,259.34 2 0 -github.com/muety/wakapi/routes/api/metrics.go:259.34,261.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:262.2,352.16 16 0 -github.com/muety/wakapi/routes/api/metrics.go:352.16,354.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:356.2,364.44 2 0 -github.com/muety/wakapi/routes/api/metrics.go:364.44,378.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:380.2,380.22 1 0 -github.com/muety/wakapi/routes/api/metrics.go:383.82,389.19 4 0 -github.com/muety/wakapi/routes/api/metrics.go:389.19,391.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:393.2,394.106 2 0 -github.com/muety/wakapi/routes/api/metrics.go:394.106,395.56 1 0 -github.com/muety/wakapi/routes/api/metrics.go:395.56,397.4 1 0 -github.com/muety/wakapi/routes/api/metrics.go:400.2,405.16 5 0 -github.com/muety/wakapi/routes/api/metrics.go:405.16,408.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:409.2,442.16 7 0 -github.com/muety/wakapi/routes/api/metrics.go:442.16,445.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:447.2,447.32 1 0 -github.com/muety/wakapi/routes/api/metrics.go:447.32,454.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:455.2,465.29 6 0 -github.com/muety/wakapi/routes/api/metrics.go:465.29,466.20 1 0 -github.com/muety/wakapi/routes/api/metrics.go:466.20,468.18 2 0 -github.com/muety/wakapi/routes/api/metrics.go:468.18,471.5 2 0 -github.com/muety/wakapi/routes/api/metrics.go:472.4,479.6 3 0 -github.com/muety/wakapi/routes/api/metrics.go:483.2,486.22 3 0 -github.com/muety/wakapi/routes/api/root.go:13.42,15.2 1 1 -github.com/muety/wakapi/routes/api/root.go:17.60,19.2 1 1 -github.com/muety/wakapi/routes/api/root.go:21.70,23.88 2 1 -github.com/muety/wakapi/routes/api/root.go:23.88,26.3 2 1 -github.com/muety/wakapi/routes/api/root.go:27.2,27.21 1 1 -github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0 -github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0 -github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0 -github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0 -github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:21.13,24.2 2 1 -github.com/muety/wakapi/routes/utils/badge_utils.go:26.129,30.76 3 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:30.76,32.3 1 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:34.2,35.72 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:35.72,36.61 1 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:36.61,38.4 1 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:41.2,49.86 4 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:49.86,51.3 1 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:53.2,55.22 3 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:56.17,58.68 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:59.12,61.63 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:62.16,64.67 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:65.18,67.69 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:68.17,70.68 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:71.15,73.66 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:75.10,78.30 2 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:81.2,81.34 1 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:81.34,83.3 1 0 -github.com/muety/wakapi/routes/utils/badge_utils.go:85.2,85.31 1 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:11.68,13.16 2 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:13.16,15.3 1 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:17.2,18.16 2 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:18.16,20.3 1 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:22.2,22.35 1 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:25.65,33.48 6 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:33.48,35.3 1 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:37.2,37.24 1 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:40.67,48.47 6 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:48.47,50.3 1 0 -github.com/muety/wakapi/routes/utils/heartbeat_utils.go:52.2,52.45 1 0 -github.com/muety/wakapi/routes/utils/messages.go:9.71,11.2 1 0 -github.com/muety/wakapi/routes/utils/messages.go:13.73,15.2 1 0 -github.com/muety/wakapi/routes/utils/messages.go:17.97,19.57 2 0 -github.com/muety/wakapi/routes/utils/messages.go:19.57,21.3 1 0 -github.com/muety/wakapi/routes/utils/messages.go:22.2,22.65 1 0 -github.com/muety/wakapi/routes/utils/messages.go:22.65,24.3 1 0 -github.com/muety/wakapi/routes/utils/messages.go:25.2,26.11 2 0 -github.com/muety/wakapi/routes/utils/messages.go:29.78,33.2 3 0 -github.com/muety/wakapi/routes/utils/project_utils.go:15.144,18.16 2 0 -github.com/muety/wakapi/routes/utils/project_utils.go:18.16,20.3 1 0 -github.com/muety/wakapi/routes/utils/project_utils.go:23.2,24.16 2 0 -github.com/muety/wakapi/routes/utils/project_utils.go:24.16,26.3 1 0 -github.com/muety/wakapi/routes/utils/project_utils.go:28.2,32.35 2 0 -github.com/muety/wakapi/routes/utils/project_utils.go:32.35,35.3 2 0 -github.com/muety/wakapi/routes/utils/project_utils.go:37.2,39.20 3 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:12.98,14.16 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:14.16,16.3 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:17.2,17.51 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:20.119,22.22 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:22.22,24.3 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:26.2,35.16 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:35.16,37.3 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:39.2,43.36 4 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:46.90,48.32 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:48.32,49.50 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:49.50,51.4 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:53.2,53.15 1 0 -github.com/muety/wakapi/routes/utils/user_utils.go:15.139,16.68 1 1 -github.com/muety/wakapi/routes/utils/user_utils.go:16.68,21.3 4 1 -github.com/muety/wakapi/routes/utils/user_utils.go:23.2,24.21 2 1 -github.com/muety/wakapi/routes/utils/user_utils.go:24.21,26.3 1 1 -github.com/muety/wakapi/routes/utils/user_utils.go:28.2,29.27 2 1 -github.com/muety/wakapi/routes/utils/user_utils.go:29.27,31.3 1 1 -github.com/muety/wakapi/routes/utils/user_utils.go:31.8,31.35 1 1 -github.com/muety/wakapi/routes/utils/user_utils.go:31.35,33.3 1 1 -github.com/muety/wakapi/routes/utils/user_utils.go:35.2,35.63 1 1 -github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1 -github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1 -github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0 -github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1 github.com/muety/wakapi/routes/handler.go:14.53,15.2 0 0 github.com/muety/wakapi/routes/handler.go:17.36,19.2 1 0 github.com/muety/wakapi/routes/home.go:29.112,35.2 1 1 @@ -3336,6 +3089,254 @@ github.com/muety/wakapi/routes/summary.go:160.37,162.17 2 0 github.com/muety/wakapi/routes/summary.go:162.17,164.4 1 0 github.com/muety/wakapi/routes/summary.go:165.3,165.44 1 0 github.com/muety/wakapi/routes/summary.go:167.2,167.23 1 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:21.13,24.2 2 1 +github.com/muety/wakapi/routes/utils/badge_utils.go:26.129,30.76 3 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:30.76,32.3 1 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:34.2,35.72 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:35.72,36.61 1 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:36.61,38.4 1 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:41.2,49.86 4 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:49.86,51.3 1 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:53.2,55.22 3 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:56.17,58.68 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:59.12,61.63 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:62.16,64.67 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:65.18,67.69 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:68.17,70.68 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:71.15,73.66 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:75.10,78.30 2 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:81.2,81.34 1 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:81.34,83.3 1 0 +github.com/muety/wakapi/routes/utils/badge_utils.go:85.2,85.31 1 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:11.68,13.16 2 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:13.16,15.3 1 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:17.2,18.16 2 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:18.16,20.3 1 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:22.2,22.35 1 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:25.65,33.48 6 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:33.48,35.3 1 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:37.2,37.24 1 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:40.67,48.47 6 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:48.47,50.3 1 0 +github.com/muety/wakapi/routes/utils/heartbeat_utils.go:52.2,52.45 1 0 +github.com/muety/wakapi/routes/utils/messages.go:9.71,11.2 1 0 +github.com/muety/wakapi/routes/utils/messages.go:13.73,15.2 1 0 +github.com/muety/wakapi/routes/utils/messages.go:17.97,19.57 2 0 +github.com/muety/wakapi/routes/utils/messages.go:19.57,21.3 1 0 +github.com/muety/wakapi/routes/utils/messages.go:22.2,22.65 1 0 +github.com/muety/wakapi/routes/utils/messages.go:22.65,24.3 1 0 +github.com/muety/wakapi/routes/utils/messages.go:25.2,26.11 2 0 +github.com/muety/wakapi/routes/utils/messages.go:29.78,33.2 3 0 +github.com/muety/wakapi/routes/utils/project_utils.go:15.144,18.16 2 0 +github.com/muety/wakapi/routes/utils/project_utils.go:18.16,20.3 1 0 +github.com/muety/wakapi/routes/utils/project_utils.go:23.2,24.16 2 0 +github.com/muety/wakapi/routes/utils/project_utils.go:24.16,26.3 1 0 +github.com/muety/wakapi/routes/utils/project_utils.go:28.2,32.35 2 0 +github.com/muety/wakapi/routes/utils/project_utils.go:32.35,35.3 2 0 +github.com/muety/wakapi/routes/utils/project_utils.go:37.2,39.20 3 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:12.98,14.16 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:14.16,16.3 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:17.2,17.51 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:20.119,22.22 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:22.22,24.3 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:26.2,35.16 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:35.16,37.3 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:39.2,43.36 4 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:46.90,48.32 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:48.32,49.50 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:49.50,51.4 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:53.2,53.15 1 0 +github.com/muety/wakapi/routes/utils/user_utils.go:15.139,16.68 1 1 +github.com/muety/wakapi/routes/utils/user_utils.go:16.68,21.3 4 1 +github.com/muety/wakapi/routes/utils/user_utils.go:23.2,24.21 2 1 +github.com/muety/wakapi/routes/utils/user_utils.go:24.21,26.3 1 1 +github.com/muety/wakapi/routes/utils/user_utils.go:28.2,29.27 2 1 +github.com/muety/wakapi/routes/utils/user_utils.go:29.27,31.3 1 1 +github.com/muety/wakapi/routes/utils/user_utils.go:31.8,31.35 1 1 +github.com/muety/wakapi/routes/utils/user_utils.go:31.35,33.3 1 1 +github.com/muety/wakapi/routes/utils/user_utils.go:35.2,35.63 1 1 +github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1 +github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1 +github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0 +github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1 +github.com/muety/wakapi/routes/api/activity.go:19.13,21.2 1 1 +github.com/muety/wakapi/routes/api/activity.go:29.126,35.2 1 0 +github.com/muety/wakapi/routes/api/activity.go:37.64,46.2 4 0 +github.com/muety/wakapi/routes/api/activity.go:48.87,55.45 3 0 +github.com/muety/wakapi/routes/api/activity.go:55.45,59.3 3 0 +github.com/muety/wakapi/routes/api/activity.go:60.2,61.16 2 0 +github.com/muety/wakapi/routes/api/activity.go:61.16,64.3 2 0 +github.com/muety/wakapi/routes/api/activity.go:66.2,66.68 1 0 +github.com/muety/wakapi/routes/api/activity.go:66.68,67.40 1 0 +github.com/muety/wakapi/routes/api/activity.go:67.40,70.4 2 0 +github.com/muety/wakapi/routes/api/activity.go:73.2,77.16 4 0 +github.com/muety/wakapi/routes/api/activity.go:77.16,81.3 3 0 +github.com/muety/wakapi/routes/api/activity.go:83.2,86.24 4 0 +github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0 +github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0 +github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0 +github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0 +github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0 +github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0 +github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1 +github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1 +github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1 +github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1 +github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1 +github.com/muety/wakapi/routes/api/badge.go:58.2,62.62 4 1 +github.com/muety/wakapi/routes/api/badge.go:62.62,65.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:67.2,75.16 3 1 +github.com/muety/wakapi/routes/api/badge.go:75.16,79.3 3 0 +github.com/muety/wakapi/routes/api/badge.go:81.2,82.66 2 1 +github.com/muety/wakapi/routes/api/badge.go:82.66,84.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:85.2,85.66 1 1 +github.com/muety/wakapi/routes/api/badge.go:85.66,87.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:89.2,89.101 1 1 +github.com/muety/wakapi/routes/api/badge.go:89.101,91.3 1 1 +github.com/muety/wakapi/routes/api/badge.go:93.2,95.25 3 1 +github.com/muety/wakapi/routes/api/badge.go:98.53,103.2 4 1 +github.com/muety/wakapi/routes/api/captcha.go:13.42,17.2 1 0 +github.com/muety/wakapi/routes/api/captcha.go:19.60,21.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0 +github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0 +github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0 +github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0 +github.com/muety/wakapi/routes/api/health.go:22.57,24.2 1 0 +github.com/muety/wakapi/routes/api/health.go:26.62,28.2 1 0 +github.com/muety/wakapi/routes/api/health.go:36.72,38.41 2 0 +github.com/muety/wakapi/routes/api/health.go:38.41,39.38 1 0 +github.com/muety/wakapi/routes/api/health.go:39.38,41.4 1 0 +github.com/muety/wakapi/routes/api/health.go:44.2,44.72 1 0 +github.com/muety/wakapi/routes/api/health.go:44.72,47.3 2 0 +github.com/muety/wakapi/routes/api/health.go:49.2,50.56 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:29.187,36.2 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:38.65,39.34 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:39.34,55.36 10 1 +github.com/muety/wakapi/routes/api/heartbeat.go:55.36,57.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:69.76,71.16 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:71.16,73.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:75.2,77.16 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:77.16,82.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:84.2,90.32 5 0 +github.com/muety/wakapi/routes/api/heartbeat.go:90.32,91.16 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:91.16,96.12 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:100.3,100.25 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:100.25,105.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:106.3,106.23 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:106.23,108.4 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:110.3,119.65 8 0 +github.com/muety/wakapi/routes/api/heartbeat.go:119.65,124.12 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:127.3,128.43 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:131.2,131.64 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:131.64,136.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:138.2,138.19 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:138.19,140.52 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:140.52,145.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:148.2,148.28 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:148.28,152.3 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:154.2,154.82 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:158.93,162.28 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:162.28,164.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:165.2,165.11 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:169.114,175.45 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:175.45,177.3 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:179.2,179.31 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:179.31,181.76 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:181.76,183.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:186.2,186.32 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:186.32,188.137 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:188.137,190.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:193.2,193.30 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:193.30,195.137 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:195.137,197.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:200.2,201.11 2 1 +github.com/muety/wakapi/routes/api/heartbeat.go:215.45,215.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:226.45,226.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:237.45,237.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:247.45,247.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:258.45,258.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:269.45,269.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:280.45,280.46 0 0 +github.com/muety/wakapi/routes/api/metrics.go:74.298,84.2 1 0 +github.com/muety/wakapi/routes/api/metrics.go:86.60,87.38 1 0 +github.com/muety/wakapi/routes/api/metrics.go:87.38,89.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:91.2,97.29 5 0 +github.com/muety/wakapi/routes/api/metrics.go:100.70,102.20 2 0 +github.com/muety/wakapi/routes/api/metrics.go:102.20,106.3 3 0 +github.com/muety/wakapi/routes/api/metrics.go:108.2,110.63 2 0 +github.com/muety/wakapi/routes/api/metrics.go:110.63,115.3 4 0 +github.com/muety/wakapi/routes/api/metrics.go:115.8,116.34 1 0 +github.com/muety/wakapi/routes/api/metrics.go:116.34,118.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:121.2,121.21 1 0 +github.com/muety/wakapi/routes/api/metrics.go:121.21,122.66 1 0 +github.com/muety/wakapi/routes/api/metrics.go:122.66,127.4 4 0 +github.com/muety/wakapi/routes/api/metrics.go:127.9,128.36 1 0 +github.com/muety/wakapi/routes/api/metrics.go:128.36,130.5 1 0 +github.com/muety/wakapi/routes/api/metrics.go:134.2,137.34 3 0 +github.com/muety/wakapi/routes/api/metrics.go:140.81,144.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:149.2,152.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:152.16,155.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:157.2,158.16 2 0 +github.com/muety/wakapi/routes/api/metrics.go:158.16,161.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:163.2,164.37 2 0 +github.com/muety/wakapi/routes/api/metrics.go:164.37,166.17 2 0 +github.com/muety/wakapi/routes/api/metrics.go:166.17,169.4 2 0 +github.com/muety/wakapi/routes/api/metrics.go:174.2,195.42 4 0 +github.com/muety/wakapi/routes/api/metrics.go:195.42,202.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:204.2,204.43 1 0 +github.com/muety/wakapi/routes/api/metrics.go:204.43,211.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:213.2,213.41 1 0 +github.com/muety/wakapi/routes/api/metrics.go:213.41,220.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:222.2,222.50 1 0 +github.com/muety/wakapi/routes/api/metrics.go:222.50,229.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:231.2,231.42 1 0 +github.com/muety/wakapi/routes/api/metrics.go:231.42,238.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:240.2,240.40 1 0 +github.com/muety/wakapi/routes/api/metrics.go:240.40,247.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:249.2,249.44 1 0 +github.com/muety/wakapi/routes/api/metrics.go:249.44,256.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:258.2,259.34 2 0 +github.com/muety/wakapi/routes/api/metrics.go:259.34,261.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:262.2,352.16 16 0 +github.com/muety/wakapi/routes/api/metrics.go:352.16,354.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:356.2,364.44 2 0 +github.com/muety/wakapi/routes/api/metrics.go:364.44,378.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:380.2,380.22 1 0 +github.com/muety/wakapi/routes/api/metrics.go:383.82,389.19 4 0 +github.com/muety/wakapi/routes/api/metrics.go:389.19,391.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:393.2,394.106 2 0 +github.com/muety/wakapi/routes/api/metrics.go:394.106,395.56 1 0 +github.com/muety/wakapi/routes/api/metrics.go:395.56,397.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:400.2,405.16 5 0 +github.com/muety/wakapi/routes/api/metrics.go:405.16,408.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:409.2,442.16 7 0 +github.com/muety/wakapi/routes/api/metrics.go:442.16,445.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:447.2,447.32 1 0 +github.com/muety/wakapi/routes/api/metrics.go:447.32,454.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:455.2,465.29 6 0 +github.com/muety/wakapi/routes/api/metrics.go:465.29,466.20 1 0 +github.com/muety/wakapi/routes/api/metrics.go:466.20,468.18 2 0 +github.com/muety/wakapi/routes/api/metrics.go:468.18,471.5 2 0 +github.com/muety/wakapi/routes/api/metrics.go:472.4,479.6 3 0 +github.com/muety/wakapi/routes/api/metrics.go:483.2,486.22 3 0 +github.com/muety/wakapi/routes/api/root.go:13.42,15.2 1 1 +github.com/muety/wakapi/routes/api/root.go:17.60,19.2 1 1 +github.com/muety/wakapi/routes/api/root.go:21.70,23.88 2 1 +github.com/muety/wakapi/routes/api/root.go:23.88,26.3 2 1 +github.com/muety/wakapi/routes/api/root.go:27.2,27.21 1 1 +github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0 +github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0 +github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0 +github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0 +github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0 github.com/muety/wakapi/routes/relay/relay.go:19.38,23.2 1 0 github.com/muety/wakapi/routes/relay/relay.go:30.63,31.43 1 0 github.com/muety/wakapi/routes/relay/relay.go:31.43,36.3 1 0 @@ -3373,77 +3374,6 @@ github.com/muety/wakapi/routes/compat/shields/v1/badge.go:104.29,106.3 1 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:108.2,117.16 2 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:117.16,119.3 1 0 github.com/muety/wakapi/routes/compat/shields/v1/badge.go:121.2,121.36 1 0 -github.com/muety/wakapi/services/mail/mail.go:40.45,46.25 4 0 -github.com/muety/wakapi/services/mail/mail.go:46.25,47.52 1 0 -github.com/muety/wakapi/services/mail/mail.go:47.52,49.4 1 0 -github.com/muety/wakapi/services/mail/mail.go:53.2,55.16 3 0 -github.com/muety/wakapi/services/mail/mail.go:55.16,56.13 1 0 -github.com/muety/wakapi/services/mail/mail.go:59.2,59.91 1 0 -github.com/muety/wakapi/services/mail/mail.go:62.89,64.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:64.16,66.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:67.2,73.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:76.102,81.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:81.16,83.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:84.2,90.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:93.119,99.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:99.16,101.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:102.2,108.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:111.87,113.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:113.16,115.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:116.2,122.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:125.99,131.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:131.16,133.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:134.2,140.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:143.98,145.94 2 0 -github.com/muety/wakapi/services/mail/mail.go:145.94,147.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:148.2,148.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:151.138,153.108 2 0 -github.com/muety/wakapi/services/mail/mail.go:153.108,155.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:156.2,156.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:159.108,161.99 2 0 -github.com/muety/wakapi/services/mail/mail.go:161.99,163.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:164.2,164.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:167.84,169.87 2 0 -github.com/muety/wakapi/services/mail/mail.go:169.87,171.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:172.2,172.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:175.120,177.105 2 0 -github.com/muety/wakapi/services/mail/mail.go:177.105,179.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:180.2,180.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:183.51,185.2 1 0 -github.com/muety/wakapi/services/mail/noop.go:10.60,13.2 2 0 -github.com/muety/wakapi/services/mail/smtp.go:18.76,27.2 1 0 -github.com/muety/wakapi/services/mail/smtp.go:29.60,33.18 3 0 -github.com/muety/wakapi/services/mail/smtp.go:33.18,34.50 1 0 -github.com/muety/wakapi/services/mail/smtp.go:34.50,36.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:39.2,40.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:40.16,42.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:43.2,48.42 2 0 -github.com/muety/wakapi/services/mail/smtp.go:48.42,51.17 2 0 -github.com/muety/wakapi/services/mail/smtp.go:51.17,52.48 1 0 -github.com/muety/wakapi/services/mail/smtp.go:52.48,53.28 1 0 -github.com/muety/wakapi/services/mail/smtp.go:53.29,55.6 0 0 -github.com/muety/wakapi/services/mail/smtp.go:56.5,56.15 1 0 -github.com/muety/wakapi/services/mail/smtp.go:57.10,59.5 1 0 -github.com/muety/wakapi/services/mail/smtp.go:63.3,65.18 3 0 -github.com/muety/wakapi/services/mail/smtp.go:69.2,69.55 1 0 -github.com/muety/wakapi/services/mail/smtp.go:69.55,70.65 1 0 -github.com/muety/wakapi/services/mail/smtp.go:70.65,72.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:74.3,74.39 1 0 -github.com/muety/wakapi/services/mail/smtp.go:74.39,76.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:79.2,79.52 1 0 -github.com/muety/wakapi/services/mail/smtp.go:79.52,81.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:83.2,83.44 1 0 -github.com/muety/wakapi/services/mail/smtp.go:83.44,84.42 1 0 -github.com/muety/wakapi/services/mail/smtp.go:84.42,86.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:89.2,90.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:90.16,92.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:94.2,95.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:95.16,97.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:99.2,100.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:100.16,102.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:104.2,104.33 1 0 -github.com/muety/wakapi/services/mail/smtp.go:104.33,106.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:108.2,108.12 1 0 github.com/muety/wakapi/services/activity.go:42.74,48.2 1 0 github.com/muety/wakapi/services/activity.go:52.145,54.65 2 0 github.com/muety/wakapi/services/activity.go:54.65,56.3 1 0 @@ -4138,130 +4068,132 @@ github.com/muety/wakapi/services/summary.go:137.4,137.36 1 1 github.com/muety/wakapi/services/summary.go:138.9,140.4 1 0 github.com/muety/wakapi/services/summary.go:144.2,146.16 3 1 github.com/muety/wakapi/services/summary.go:146.16,148.3 1 0 -github.com/muety/wakapi/services/summary.go:151.2,153.87 2 1 -github.com/muety/wakapi/services/summary.go:153.87,156.3 2 0 -github.com/muety/wakapi/services/summary.go:158.2,158.46 1 1 -github.com/muety/wakapi/services/summary.go:161.157,164.16 2 1 -github.com/muety/wakapi/services/summary.go:164.16,166.3 1 0 -github.com/muety/wakapi/services/summary.go:168.2,169.50 2 1 -github.com/muety/wakapi/services/summary.go:169.50,172.3 2 1 -github.com/muety/wakapi/services/summary.go:174.2,176.26 3 1 -github.com/muety/wakapi/services/summary.go:176.26,178.3 1 1 -github.com/muety/wakapi/services/summary.go:181.2,190.34 9 1 -github.com/muety/wakapi/services/summary.go:190.34,192.20 2 1 -github.com/muety/wakapi/services/summary.go:193.30,194.29 1 1 -github.com/muety/wakapi/services/summary.go:195.31,196.30 1 1 -github.com/muety/wakapi/services/summary.go:197.29,198.28 1 1 -github.com/muety/wakapi/services/summary.go:199.25,200.24 1 1 -github.com/muety/wakapi/services/summary.go:201.30,202.29 1 1 -github.com/muety/wakapi/services/summary.go:203.29,204.28 1 1 -github.com/muety/wakapi/services/summary.go:205.29,206.28 1 1 -github.com/muety/wakapi/services/summary.go:207.31,208.30 1 1 -github.com/muety/wakapi/services/summary.go:212.2,212.25 1 1 -github.com/muety/wakapi/services/summary.go:212.25,215.3 2 1 -github.com/muety/wakapi/services/summary.go:217.2,232.46 2 1 -github.com/muety/wakapi/services/summary.go:237.76,239.2 1 0 -github.com/muety/wakapi/services/summary.go:241.62,244.2 2 0 -github.com/muety/wakapi/services/summary.go:246.81,249.2 2 0 -github.com/muety/wakapi/services/summary.go:251.66,254.2 2 0 -github.com/muety/wakapi/services/summary.go:258.125,261.30 2 1 -github.com/muety/wakapi/services/summary.go:261.30,263.3 1 1 -github.com/muety/wakapi/services/summary.go:265.2,266.28 2 1 -github.com/muety/wakapi/services/summary.go:266.28,272.3 1 1 -github.com/muety/wakapi/services/summary.go:274.2,274.40 1 1 -github.com/muety/wakapi/services/summary.go:274.40,276.3 1 1 -github.com/muety/wakapi/services/summary.go:278.2,278.67 1 1 -github.com/muety/wakapi/services/summary.go:281.87,282.72 1 1 -github.com/muety/wakapi/services/summary.go:282.72,288.3 1 1 -github.com/muety/wakapi/services/summary.go:290.2,291.16 2 1 -github.com/muety/wakapi/services/summary.go:291.16,294.3 2 0 -github.com/muety/wakapi/services/summary.go:296.2,297.37 2 1 -github.com/muety/wakapi/services/summary.go:297.37,299.3 1 1 -github.com/muety/wakapi/services/summary.go:301.2,303.30 3 1 -github.com/muety/wakapi/services/summary.go:303.30,304.48 1 1 -github.com/muety/wakapi/services/summary.go:304.48,305.41 1 1 -github.com/muety/wakapi/services/summary.go:305.41,307.5 1 1 -github.com/muety/wakapi/services/summary.go:308.4,309.29 2 1 -github.com/muety/wakapi/services/summary.go:314.2,315.29 2 1 -github.com/muety/wakapi/services/summary.go:315.29,316.18 1 1 -github.com/muety/wakapi/services/summary.go:316.18,318.4 1 1 -github.com/muety/wakapi/services/summary.go:320.2,321.16 2 1 -github.com/muety/wakapi/services/summary.go:324.97,329.24 1 1 -github.com/muety/wakapi/services/summary.go:329.24,331.3 1 0 -github.com/muety/wakapi/services/summary.go:333.2,351.30 5 1 -github.com/muety/wakapi/services/summary.go:351.30,353.41 2 1 -github.com/muety/wakapi/services/summary.go:353.41,355.12 2 1 -github.com/muety/wakapi/services/summary.go:358.3,358.12 1 1 -github.com/muety/wakapi/services/summary.go:358.12,359.70 1 1 -github.com/muety/wakapi/services/summary.go:359.70,361.5 1 0 -github.com/muety/wakapi/services/summary.go:364.3,364.38 1 1 -github.com/muety/wakapi/services/summary.go:364.38,366.4 1 0 -github.com/muety/wakapi/services/summary.go:368.3,368.37 1 1 -github.com/muety/wakapi/services/summary.go:368.37,370.4 1 1 -github.com/muety/wakapi/services/summary.go:372.3,372.34 1 1 -github.com/muety/wakapi/services/summary.go:372.34,374.4 1 1 -github.com/muety/wakapi/services/summary.go:376.3,387.25 11 1 -github.com/muety/wakapi/services/summary.go:390.2,393.26 3 1 -github.com/muety/wakapi/services/summary.go:396.127,400.32 2 1 -github.com/muety/wakapi/services/summary.go:400.32,402.3 1 1 -github.com/muety/wakapi/services/summary.go:404.2,404.27 1 1 -github.com/muety/wakapi/services/summary.go:404.27,405.37 1 1 -github.com/muety/wakapi/services/summary.go:405.37,407.4 1 1 -github.com/muety/wakapi/services/summary.go:407.9,409.4 1 1 -github.com/muety/wakapi/services/summary.go:412.2,414.26 3 1 -github.com/muety/wakapi/services/summary.go:414.26,417.3 2 1 -github.com/muety/wakapi/services/summary.go:419.2,419.43 1 1 -github.com/muety/wakapi/services/summary.go:419.43,421.3 1 1 -github.com/muety/wakapi/services/summary.go:423.2,423.17 1 1 -github.com/muety/wakapi/services/summary.go:426.130,427.25 1 1 -github.com/muety/wakapi/services/summary.go:427.25,429.3 1 1 -github.com/muety/wakapi/services/summary.go:431.2,434.44 2 1 -github.com/muety/wakapi/services/summary.go:434.44,436.3 1 1 -github.com/muety/wakapi/services/summary.go:439.2,439.40 1 1 -github.com/muety/wakapi/services/summary.go:439.40,441.51 2 1 -github.com/muety/wakapi/services/summary.go:441.51,442.12 1 1 -github.com/muety/wakapi/services/summary.go:445.3,452.15 3 1 -github.com/muety/wakapi/services/summary.go:452.15,458.38 3 1 -github.com/muety/wakapi/services/summary.go:458.38,460.5 1 0 -github.com/muety/wakapi/services/summary.go:464.3,464.22 1 1 -github.com/muety/wakapi/services/summary.go:464.22,466.4 1 1 -github.com/muety/wakapi/services/summary.go:470.2,470.54 1 1 -github.com/muety/wakapi/services/summary.go:470.54,472.3 1 1 -github.com/muety/wakapi/services/summary.go:474.2,474.18 1 1 -github.com/muety/wakapi/services/summary.go:480.89,481.36 1 1 -github.com/muety/wakapi/services/summary.go:481.36,482.53 1 1 -github.com/muety/wakapi/services/summary.go:482.53,485.28 2 1 -github.com/muety/wakapi/services/summary.go:485.28,487.60 2 0 -github.com/muety/wakapi/services/summary.go:487.60,490.6 1 0 -github.com/muety/wakapi/services/summary.go:495.2,495.18 1 1 -github.com/muety/wakapi/services/summary.go:498.59,500.2 1 1 -github.com/muety/wakapi/services/summary.go:502.63,503.37 1 0 -github.com/muety/wakapi/services/summary.go:503.37,504.36 1 0 -github.com/muety/wakapi/services/summary.go:504.36,506.4 1 0 -github.com/muety/wakapi/services/summary.go:510.85,511.40 1 1 -github.com/muety/wakapi/services/summary.go:511.40,514.3 2 1 -github.com/muety/wakapi/services/summary.go:517.99,518.42 1 1 -github.com/muety/wakapi/services/summary.go:518.42,520.17 2 1 -github.com/muety/wakapi/services/summary.go:520.17,523.4 2 0 -github.com/muety/wakapi/services/summary.go:525.3,526.17 2 1 -github.com/muety/wakapi/services/summary.go:526.17,528.4 1 0 -github.com/muety/wakapi/services/summary.go:530.3,530.41 1 1 -github.com/muety/wakapi/services/summary.go:530.41,532.4 1 1 -github.com/muety/wakapi/services/summary.go:537.3,537.56 1 1 -github.com/muety/wakapi/services/summary.go:537.56,539.75 2 1 -github.com/muety/wakapi/services/summary.go:539.75,541.5 1 1 -github.com/muety/wakapi/services/summary.go:544.3,545.29 2 1 -github.com/muety/wakapi/services/summary.go:545.29,546.27 1 1 -github.com/muety/wakapi/services/summary.go:546.27,548.5 1 1 -github.com/muety/wakapi/services/summary.go:548.10,550.5 1 1 -github.com/muety/wakapi/services/summary.go:552.3,552.22 1 1 -github.com/muety/wakapi/services/summary.go:556.114,557.33 1 1 -github.com/muety/wakapi/services/summary.go:557.33,560.17 3 1 -github.com/muety/wakapi/services/summary.go:560.17,561.33 1 1 -github.com/muety/wakapi/services/summary.go:561.33,563.5 1 1 -github.com/muety/wakapi/services/summary.go:565.3,566.28 2 1 -github.com/muety/wakapi/services/summary.go:566.28,568.4 1 1 -github.com/muety/wakapi/services/summary.go:569.3,569.24 1 1 +github.com/muety/wakapi/services/summary.go:151.2,153.30 2 1 +github.com/muety/wakapi/services/summary.go:153.30,156.3 2 1 +github.com/muety/wakapi/services/summary.go:158.2,158.87 1 1 +github.com/muety/wakapi/services/summary.go:158.87,161.3 2 0 +github.com/muety/wakapi/services/summary.go:163.2,163.46 1 1 +github.com/muety/wakapi/services/summary.go:166.157,169.16 2 1 +github.com/muety/wakapi/services/summary.go:169.16,171.3 1 0 +github.com/muety/wakapi/services/summary.go:173.2,174.50 2 1 +github.com/muety/wakapi/services/summary.go:174.50,177.3 2 1 +github.com/muety/wakapi/services/summary.go:179.2,181.26 3 1 +github.com/muety/wakapi/services/summary.go:181.26,183.3 1 1 +github.com/muety/wakapi/services/summary.go:186.2,195.34 9 1 +github.com/muety/wakapi/services/summary.go:195.34,197.20 2 1 +github.com/muety/wakapi/services/summary.go:198.30,199.29 1 1 +github.com/muety/wakapi/services/summary.go:200.31,201.30 1 1 +github.com/muety/wakapi/services/summary.go:202.29,203.28 1 1 +github.com/muety/wakapi/services/summary.go:204.25,205.24 1 1 +github.com/muety/wakapi/services/summary.go:206.30,207.29 1 1 +github.com/muety/wakapi/services/summary.go:208.29,209.28 1 1 +github.com/muety/wakapi/services/summary.go:210.29,211.28 1 1 +github.com/muety/wakapi/services/summary.go:212.31,213.30 1 1 +github.com/muety/wakapi/services/summary.go:217.2,217.25 1 1 +github.com/muety/wakapi/services/summary.go:217.25,220.3 2 1 +github.com/muety/wakapi/services/summary.go:222.2,237.46 2 1 +github.com/muety/wakapi/services/summary.go:242.76,244.2 1 0 +github.com/muety/wakapi/services/summary.go:246.62,249.2 2 0 +github.com/muety/wakapi/services/summary.go:251.81,254.2 2 0 +github.com/muety/wakapi/services/summary.go:256.66,259.2 2 0 +github.com/muety/wakapi/services/summary.go:263.125,266.30 2 1 +github.com/muety/wakapi/services/summary.go:266.30,268.3 1 1 +github.com/muety/wakapi/services/summary.go:270.2,271.28 2 1 +github.com/muety/wakapi/services/summary.go:271.28,277.3 1 1 +github.com/muety/wakapi/services/summary.go:279.2,279.40 1 1 +github.com/muety/wakapi/services/summary.go:279.40,281.3 1 1 +github.com/muety/wakapi/services/summary.go:283.2,283.67 1 1 +github.com/muety/wakapi/services/summary.go:286.87,287.72 1 1 +github.com/muety/wakapi/services/summary.go:287.72,293.3 1 1 +github.com/muety/wakapi/services/summary.go:295.2,296.16 2 1 +github.com/muety/wakapi/services/summary.go:296.16,299.3 2 0 +github.com/muety/wakapi/services/summary.go:301.2,302.37 2 1 +github.com/muety/wakapi/services/summary.go:302.37,304.3 1 1 +github.com/muety/wakapi/services/summary.go:306.2,308.30 3 1 +github.com/muety/wakapi/services/summary.go:308.30,309.48 1 1 +github.com/muety/wakapi/services/summary.go:309.48,310.41 1 1 +github.com/muety/wakapi/services/summary.go:310.41,312.5 1 1 +github.com/muety/wakapi/services/summary.go:313.4,314.29 2 1 +github.com/muety/wakapi/services/summary.go:319.2,320.29 2 1 +github.com/muety/wakapi/services/summary.go:320.29,321.18 1 1 +github.com/muety/wakapi/services/summary.go:321.18,323.4 1 1 +github.com/muety/wakapi/services/summary.go:325.2,326.16 2 1 +github.com/muety/wakapi/services/summary.go:329.97,334.24 1 1 +github.com/muety/wakapi/services/summary.go:334.24,336.3 1 0 +github.com/muety/wakapi/services/summary.go:338.2,356.30 5 1 +github.com/muety/wakapi/services/summary.go:356.30,358.41 2 1 +github.com/muety/wakapi/services/summary.go:358.41,360.12 2 1 +github.com/muety/wakapi/services/summary.go:363.3,363.12 1 1 +github.com/muety/wakapi/services/summary.go:363.12,364.70 1 1 +github.com/muety/wakapi/services/summary.go:364.70,366.5 1 0 +github.com/muety/wakapi/services/summary.go:369.3,369.38 1 1 +github.com/muety/wakapi/services/summary.go:369.38,371.4 1 0 +github.com/muety/wakapi/services/summary.go:373.3,375.54 2 1 +github.com/muety/wakapi/services/summary.go:375.54,377.4 1 1 +github.com/muety/wakapi/services/summary.go:378.3,378.51 1 1 +github.com/muety/wakapi/services/summary.go:378.51,380.4 1 1 +github.com/muety/wakapi/services/summary.go:382.3,393.25 11 1 +github.com/muety/wakapi/services/summary.go:396.2,399.26 3 1 +github.com/muety/wakapi/services/summary.go:402.127,406.32 2 1 +github.com/muety/wakapi/services/summary.go:406.32,408.3 1 1 +github.com/muety/wakapi/services/summary.go:410.2,410.27 1 1 +github.com/muety/wakapi/services/summary.go:410.27,411.37 1 1 +github.com/muety/wakapi/services/summary.go:411.37,413.4 1 1 +github.com/muety/wakapi/services/summary.go:413.9,415.4 1 1 +github.com/muety/wakapi/services/summary.go:418.2,420.26 3 1 +github.com/muety/wakapi/services/summary.go:420.26,423.3 2 1 +github.com/muety/wakapi/services/summary.go:425.2,425.43 1 1 +github.com/muety/wakapi/services/summary.go:425.43,427.3 1 1 +github.com/muety/wakapi/services/summary.go:429.2,429.17 1 1 +github.com/muety/wakapi/services/summary.go:432.130,433.25 1 1 +github.com/muety/wakapi/services/summary.go:433.25,435.3 1 1 +github.com/muety/wakapi/services/summary.go:437.2,440.44 2 1 +github.com/muety/wakapi/services/summary.go:440.44,442.3 1 1 +github.com/muety/wakapi/services/summary.go:445.2,445.40 1 1 +github.com/muety/wakapi/services/summary.go:445.40,447.51 2 1 +github.com/muety/wakapi/services/summary.go:447.51,448.12 1 1 +github.com/muety/wakapi/services/summary.go:451.3,458.15 3 1 +github.com/muety/wakapi/services/summary.go:458.15,464.38 3 1 +github.com/muety/wakapi/services/summary.go:464.38,466.5 1 0 +github.com/muety/wakapi/services/summary.go:470.3,470.22 1 1 +github.com/muety/wakapi/services/summary.go:470.22,472.4 1 1 +github.com/muety/wakapi/services/summary.go:476.2,476.54 1 1 +github.com/muety/wakapi/services/summary.go:476.54,478.3 1 1 +github.com/muety/wakapi/services/summary.go:480.2,480.18 1 1 +github.com/muety/wakapi/services/summary.go:486.89,487.36 1 1 +github.com/muety/wakapi/services/summary.go:487.36,488.53 1 1 +github.com/muety/wakapi/services/summary.go:488.53,491.28 2 1 +github.com/muety/wakapi/services/summary.go:491.28,493.60 2 0 +github.com/muety/wakapi/services/summary.go:493.60,496.6 1 0 +github.com/muety/wakapi/services/summary.go:501.2,501.18 1 1 +github.com/muety/wakapi/services/summary.go:504.59,506.2 1 1 +github.com/muety/wakapi/services/summary.go:508.63,509.37 1 0 +github.com/muety/wakapi/services/summary.go:509.37,510.36 1 0 +github.com/muety/wakapi/services/summary.go:510.36,512.4 1 0 +github.com/muety/wakapi/services/summary.go:516.85,517.40 1 1 +github.com/muety/wakapi/services/summary.go:517.40,520.3 2 1 +github.com/muety/wakapi/services/summary.go:523.99,524.42 1 1 +github.com/muety/wakapi/services/summary.go:524.42,526.17 2 1 +github.com/muety/wakapi/services/summary.go:526.17,529.4 2 0 +github.com/muety/wakapi/services/summary.go:531.3,532.17 2 1 +github.com/muety/wakapi/services/summary.go:532.17,534.4 1 0 +github.com/muety/wakapi/services/summary.go:536.3,536.41 1 1 +github.com/muety/wakapi/services/summary.go:536.41,538.4 1 1 +github.com/muety/wakapi/services/summary.go:543.3,543.56 1 1 +github.com/muety/wakapi/services/summary.go:543.56,545.75 2 1 +github.com/muety/wakapi/services/summary.go:545.75,547.5 1 1 +github.com/muety/wakapi/services/summary.go:550.3,551.29 2 1 +github.com/muety/wakapi/services/summary.go:551.29,552.27 1 1 +github.com/muety/wakapi/services/summary.go:552.27,554.5 1 1 +github.com/muety/wakapi/services/summary.go:554.10,556.5 1 1 +github.com/muety/wakapi/services/summary.go:558.3,558.22 1 1 +github.com/muety/wakapi/services/summary.go:562.114,563.33 1 1 +github.com/muety/wakapi/services/summary.go:563.33,566.17 3 1 +github.com/muety/wakapi/services/summary.go:566.17,567.33 1 1 +github.com/muety/wakapi/services/summary.go:567.33,569.5 1 1 +github.com/muety/wakapi/services/summary.go:571.3,572.28 2 1 +github.com/muety/wakapi/services/summary.go:572.28,574.4 1 1 +github.com/muety/wakapi/services/summary.go:575.3,575.24 1 1 github.com/muety/wakapi/services/user.go:33.133,45.33 3 0 github.com/muety/wakapi/services/user.go:45.33,46.31 1 0 github.com/muety/wakapi/services/user.go:46.31,52.73 4 0 @@ -4356,6 +4288,102 @@ github.com/muety/wakapi/services/user.go:322.57,327.2 1 0 github.com/muety/wakapi/services/user.go:329.51,330.97 1 0 github.com/muety/wakapi/services/user.go:330.97,333.3 2 0 github.com/muety/wakapi/services/user.go:334.2,334.13 1 0 +github.com/muety/wakapi/services/mail/mail.go:40.45,46.25 4 0 +github.com/muety/wakapi/services/mail/mail.go:46.25,47.52 1 0 +github.com/muety/wakapi/services/mail/mail.go:47.52,49.4 1 0 +github.com/muety/wakapi/services/mail/mail.go:53.2,55.16 3 0 +github.com/muety/wakapi/services/mail/mail.go:55.16,56.13 1 0 +github.com/muety/wakapi/services/mail/mail.go:59.2,59.91 1 0 +github.com/muety/wakapi/services/mail/mail.go:62.89,64.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:64.16,66.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:67.2,73.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:76.102,81.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:81.16,83.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:84.2,90.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:93.119,99.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:99.16,101.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:102.2,108.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:111.87,113.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:113.16,115.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:116.2,122.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:125.99,131.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:131.16,133.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:134.2,140.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:143.98,145.94 2 0 +github.com/muety/wakapi/services/mail/mail.go:145.94,147.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:148.2,148.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:151.138,153.108 2 0 +github.com/muety/wakapi/services/mail/mail.go:153.108,155.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:156.2,156.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:159.108,161.99 2 0 +github.com/muety/wakapi/services/mail/mail.go:161.99,163.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:164.2,164.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:167.84,169.87 2 0 +github.com/muety/wakapi/services/mail/mail.go:169.87,171.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:172.2,172.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:175.120,177.105 2 0 +github.com/muety/wakapi/services/mail/mail.go:177.105,179.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:180.2,180.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:183.51,185.2 1 0 +github.com/muety/wakapi/services/mail/noop.go:10.60,13.2 2 0 +github.com/muety/wakapi/services/mail/smtp.go:18.76,27.2 1 0 +github.com/muety/wakapi/services/mail/smtp.go:29.60,33.18 3 0 +github.com/muety/wakapi/services/mail/smtp.go:33.18,34.50 1 0 +github.com/muety/wakapi/services/mail/smtp.go:34.50,36.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:39.2,40.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:40.16,42.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:43.2,48.42 2 0 +github.com/muety/wakapi/services/mail/smtp.go:48.42,51.17 2 0 +github.com/muety/wakapi/services/mail/smtp.go:51.17,52.48 1 0 +github.com/muety/wakapi/services/mail/smtp.go:52.48,53.28 1 0 +github.com/muety/wakapi/services/mail/smtp.go:53.29,55.6 0 0 +github.com/muety/wakapi/services/mail/smtp.go:56.5,56.15 1 0 +github.com/muety/wakapi/services/mail/smtp.go:57.10,59.5 1 0 +github.com/muety/wakapi/services/mail/smtp.go:63.3,65.18 3 0 +github.com/muety/wakapi/services/mail/smtp.go:69.2,69.55 1 0 +github.com/muety/wakapi/services/mail/smtp.go:69.55,70.65 1 0 +github.com/muety/wakapi/services/mail/smtp.go:70.65,72.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:74.3,74.39 1 0 +github.com/muety/wakapi/services/mail/smtp.go:74.39,76.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:79.2,79.52 1 0 +github.com/muety/wakapi/services/mail/smtp.go:79.52,81.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:83.2,83.44 1 0 +github.com/muety/wakapi/services/mail/smtp.go:83.44,84.42 1 0 +github.com/muety/wakapi/services/mail/smtp.go:84.42,86.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:89.2,90.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:90.16,92.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:94.2,95.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:95.16,97.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:99.2,100.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:100.16,102.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:104.2,104.33 1 0 +github.com/muety/wakapi/services/mail/smtp.go:104.33,106.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:108.2,108.12 1 0 +github.com/muety/wakapi/utils/fs/exists.go:10.37,12.16 2 0 +github.com/muety/wakapi/utils/fs/exists.go:12.16,13.13 1 0 +github.com/muety/wakapi/utils/fs/exists.go:16.2,19.3 1 0 +github.com/muety/wakapi/utils/fs/exists.go:28.56,31.2 2 0 +github.com/muety/wakapi/utils/fs/exists.go:33.46,34.18 1 0 +github.com/muety/wakapi/utils/fs/exists.go:34.18,35.44 1 0 +github.com/muety/wakapi/utils/fs/exists.go:35.44,37.4 1 0 +github.com/muety/wakapi/utils/fs/exists.go:39.2,41.18 3 0 +github.com/muety/wakapi/utils/fs/exists.go:41.18,43.3 1 0 +github.com/muety/wakapi/utils/fs/exists.go:44.2,44.15 1 0 +github.com/muety/wakapi/utils/fs/exists.go:47.56,49.2 1 0 +github.com/muety/wakapi/utils/fs/exists.go:58.48,63.2 1 0 +github.com/muety/wakapi/utils/fs/exists.go:65.51,66.34 1 0 +github.com/muety/wakapi/utils/fs/exists.go:66.34,68.3 1 0 +github.com/muety/wakapi/utils/fs/exists.go:69.2,69.35 1 0 +github.com/muety/wakapi/utils/fs/exists.go:72.63,74.2 1 0 +github.com/muety/wakapi/utils/fs/neutered.go:14.66,16.16 2 0 +github.com/muety/wakapi/utils/fs/neutered.go:16.16,18.3 1 0 +github.com/muety/wakapi/utils/fs/neutered.go:20.2,21.15 2 0 +github.com/muety/wakapi/utils/fs/neutered.go:21.15,23.47 2 0 +github.com/muety/wakapi/utils/fs/neutered.go:23.47,25.23 2 0 +github.com/muety/wakapi/utils/fs/neutered.go:25.23,27.5 1 0 +github.com/muety/wakapi/utils/fs/neutered.go:29.4,29.19 1 0 +github.com/muety/wakapi/utils/fs/neutered.go:33.2,33.15 1 0 +github.com/muety/wakapi/static/docs/docs.go:2123.13,2125.2 1 0 github.com/muety/wakapi/services/imports/wakatime.go:15.77,17.2 1 0 github.com/muety/wakapi/services/imports/wakatime.go:19.124,20.97 1 0 github.com/muety/wakapi/services/imports/wakatime.go:20.97,22.3 1 0 @@ -4496,28 +4524,3 @@ github.com/muety/wakapi/services/imports/wakatime_utils.go:106.9,111.4 1 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:114.2,115.15 2 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:115.15,120.3 1 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:122.2,140.13 1 0 -github.com/muety/wakapi/static/docs/docs.go:2123.13,2125.2 1 0 -github.com/muety/wakapi/utils/fs/exists.go:10.37,12.16 2 0 -github.com/muety/wakapi/utils/fs/exists.go:12.16,13.13 1 0 -github.com/muety/wakapi/utils/fs/exists.go:16.2,19.3 1 0 -github.com/muety/wakapi/utils/fs/exists.go:28.56,31.2 2 0 -github.com/muety/wakapi/utils/fs/exists.go:33.46,34.18 1 0 -github.com/muety/wakapi/utils/fs/exists.go:34.18,35.44 1 0 -github.com/muety/wakapi/utils/fs/exists.go:35.44,37.4 1 0 -github.com/muety/wakapi/utils/fs/exists.go:39.2,41.18 3 0 -github.com/muety/wakapi/utils/fs/exists.go:41.18,43.3 1 0 -github.com/muety/wakapi/utils/fs/exists.go:44.2,44.15 1 0 -github.com/muety/wakapi/utils/fs/exists.go:47.56,49.2 1 0 -github.com/muety/wakapi/utils/fs/exists.go:58.48,63.2 1 0 -github.com/muety/wakapi/utils/fs/exists.go:65.51,66.34 1 0 -github.com/muety/wakapi/utils/fs/exists.go:66.34,68.3 1 0 -github.com/muety/wakapi/utils/fs/exists.go:69.2,69.35 1 0 -github.com/muety/wakapi/utils/fs/exists.go:72.63,74.2 1 0 -github.com/muety/wakapi/utils/fs/neutered.go:14.66,16.16 2 0 -github.com/muety/wakapi/utils/fs/neutered.go:16.16,18.3 1 0 -github.com/muety/wakapi/utils/fs/neutered.go:20.2,21.15 2 0 -github.com/muety/wakapi/utils/fs/neutered.go:21.15,23.47 2 0 -github.com/muety/wakapi/utils/fs/neutered.go:23.47,25.23 2 0 -github.com/muety/wakapi/utils/fs/neutered.go:25.23,27.5 1 0 -github.com/muety/wakapi/utils/fs/neutered.go:29.4,29.19 1 0 -github.com/muety/wakapi/utils/fs/neutered.go:33.2,33.15 1 0 diff --git a/helpers/interval.go b/helpers/interval.go index d542b24..c111922 100644 --- a/helpers/interval.go +++ b/helpers/interval.go @@ -73,7 +73,7 @@ func ResolveIntervalTZ(interval *models.IntervalKey, tz *time.Location, startOfW case models.IntervalPast12Months: from = now.AddDate(0, -12, 0) case models.IntervalAny: - from = time.Time{} + from = utils.UnixEra() default: err = errors.New("invalid interval") } diff --git a/routes/compat/wakatime/v1/all_time.go b/routes/compat/wakatime/v1/all_time.go index 31758b8..1b32946 100644 --- a/routes/compat/wakatime/v1/all_time.go +++ b/routes/compat/wakatime/v1/all_time.go @@ -10,6 +10,8 @@ import ( "github.com/muety/wakapi/models/types" routeutils "github.com/muety/wakapi/routes/utils" "github.com/muety/wakapi/services" + "github.com/muety/wakapi/utils" + "net/http" "time" ) @@ -63,7 +65,7 @@ func (h *AllTimeHandler) Get(w http.ResponseWriter, r *http.Request) { func (h *AllTimeHandler) loadUserSummary(user *models.User, filters *models.Filters) (*models.Summary, error, int) { summaryParams := &models.SummaryParams{ - From: time.Time{}, + From: utils.UnixEra(), To: time.Now(), User: user, Recompute: false, diff --git a/services/summary.go b/services/summary.go index 6e54781..9e4b8d7 100644 --- a/services/summary.go +++ b/services/summary.go @@ -150,6 +150,11 @@ func (srv *SummaryService) Retrieve(from, to time.Time, user *models.User, filte // prevent 0001-01-01T00:00:00 caused by empty "pre" missing interval, see https://github.com/muety/wakapi/issues/843 summary.FromTime = models.CustomTime(condition.Ternary(summary.FromTime.T().Before(from), from, summary.FromTime.T())) + if summary.TotalTime() == 0 { + summary.FromTime = models.CustomTime(from) + summary.ToTime = models.CustomTime(to) + } + if filters != nil && filters.CountDistinctTypes() == 1 && filters.SelectFilteredOnly { filter := filters.OneOrEmpty() summary.KeepOnly(map[uint8]bool{filter.Entity: true}).ApplyFilter(filter) @@ -365,11 +370,12 @@ func (srv *SummaryService) mergeSummaries(summaries []*models.Summary) (*models. return nil, errors.New("users don't match") } - if s.FromTime.T().Before(minTime) { + totalTime := s.TotalTime() + + if s.FromTime.T().Before(minTime) && totalTime > 0 { // only consider non-empty summaries minTime = s.FromTime.T() } - - if s.ToTime.T().After(maxTime) { + if s.ToTime.T().After(maxTime) && totalTime > 0 { // only consider non-empty summaries maxTime = s.ToTime.T() } @@ -388,7 +394,7 @@ func (srv *SummaryService) mergeSummaries(summaries []*models.Summary) (*models. } finalSummary.FromTime = models.CustomTime(minTime) - finalSummary.ToTime = models.CustomTime(maxTime) + finalSummary.ToTime = models.CustomTime(condition.Ternary(maxTime.Before(minTime), minTime, maxTime)) return finalSummary, nil } diff --git a/services/summary_test.go b/services/summary_test.go index 67cca8b..fc46107 100644 --- a/services/summary_test.go +++ b/services/summary_test.go @@ -462,8 +462,8 @@ func (suite *SummaryServiceTestSuite) TestSummaryService_Retrieve_DateRange() { assert.Nil(suite.T(), err) assert.NotNil(suite.T(), result) - assert.Equal(suite.T(), from, result.FromTime.T()) // requested from date - assert.Equal(suite.T(), to, result.ToTime.T()) // requested to date + assert.Equal(suite.T(), summaries[0].FromTime.T(), result.FromTime.T()) // actual first data date + assert.Equal(suite.T(), summaries[0].ToTime.T(), result.ToTime.T()) // actual last data date suite.DurationService.AssertNumberOfCalls(suite.T(), "Get", 2) } diff --git a/utils/date.go b/utils/date.go index 0ac6404..31965be 100644 --- a/utils/date.go +++ b/utils/date.go @@ -7,6 +7,10 @@ import ( "github.com/duke-git/lancet/v2/datetime" ) +func UnixEra() time.Time { + return time.Unix(0, 0) +} + func MustParseTime(layout, value string) time.Time { t, _ := time.Parse(layout, value) return t