From 849d7a8996b224f66847252bcd19639fe4ced667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferdinand=20M=C3=BCtsch?= Date: Tue, 16 Sep 2025 00:02:33 +0200 Subject: [PATCH] fix: summary from date display (resolve #843) --- coverage/coverage.out | 3582 +++++++++-------- services/summary.go | 29 +- services/summary_test.go | 112 + .../Summary/Get summary (default tz).bru | 1 + .../Summary/Get summary (parse tz).bru | 1 + 5 files changed, 1935 insertions(+), 1790 deletions(-) diff --git a/coverage/coverage.out b/coverage/coverage.out index 8eeb7b2..8ffab46 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -325,193 +325,6 @@ 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/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/middlewares/authenticate.go:37.91,44.2 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:46.91,49.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:51.100,54.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:56.90,59.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:61.99,64.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:66.71,67.71 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:67.71,69.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:72.107,76.16 3 0 -github.com/muety/wakapi/middlewares/authenticate.go:76.16,78.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:79.2,79.16 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:79.16,81.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:82.2,82.55 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:82.55,84.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:86.2,86.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:86.31,87.22 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:87.22,90.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:92.3,92.29 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:92.29,95.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:95.9,96.36 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:96.36,100.5 3 0 -github.com/muety/wakapi/middlewares/authenticate.go:101.4,102.59 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:104.3,104.9 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:107.2,108.12 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:111.67,112.39 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:112.39,113.58 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:113.58,115.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:117.2,117.41 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:117.41,118.37 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:118.37,120.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:122.2,122.14 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:125.98,127.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:127.16,129.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:131.2,134.16 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:134.16,136.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:137.2,137.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:140.97,144.19 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:144.19,146.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:147.2,148.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:148.16,150.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:151.2,151.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:154.112,155.42 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:155.42,157.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:158.2,161.22 3 1 -github.com/muety/wakapi/middlewares/authenticate.go:161.22,163.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:164.2,164.170 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:164.170,166.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:166.5,168.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:170.2,171.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:171.16,173.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:175.2,175.50 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:175.50,177.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:180.2,186.68 3 1 -github.com/muety/wakapi/middlewares/authenticate.go:186.68,188.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:189.2,189.43 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:192.92,194.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:194.16,196.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:198.2,199.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:199.16,201.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:206.2,206.18 1 0 -github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0 -github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0 -github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 -github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 -github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 -github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/logging.go:21.102,22.43 1 0 -github.com/muety/wakapi/middlewares/logging.go:22.43,28.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:31.80,40.44 7 0 -github.com/muety/wakapi/middlewares/logging.go:40.44,41.38 1 0 -github.com/muety/wakapi/middlewares/logging.go:41.38,43.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:46.2,54.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 -github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 -github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 -github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 -github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 -github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 -github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 -github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 -github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 -github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:15.62,17.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:19.58,21.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:23.60,24.24 1 0 -github.com/muety/wakapi/middlewares/principal.go:24.24,26.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:27.2,27.31 1 0 -github.com/muety/wakapi/middlewares/principal.go:49.71,50.43 1 0 -github.com/muety/wakapi/middlewares/principal.go:50.43,52.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:55.81,58.2 2 0 -github.com/muety/wakapi/middlewares/principal.go:60.55,61.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:61.52,63.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:66.49,67.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:67.52,69.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:70.2,70.12 1 0 -github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 -github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 -github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 -github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 -github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 -github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/sentry.go:15.60,16.43 1 0 -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/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 @@ -1009,359 +822,381 @@ 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/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/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/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 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:52.72,54.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:54.16,56.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:58.2,61.16 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:61.16,65.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:67.2,71.16 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:71.16,76.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:78.2,84.47 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:27.124,33.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:35.60,36.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:36.34,39.3 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:50.70,56.63 5 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:56.63,57.26 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:57.26,59.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:59.9,61.18 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:61.18,63.5 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:64.4,64.19 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.2,68.67 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.67,69.18 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:69.18,71.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.3,72.26 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.26,74.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:74.9,76.18 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:76.18,78.5 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:79.4,79.19 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:83.2,84.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:84.16,89.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:90.2,93.16 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:93.16,98.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.2,101.57 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.57,102.57 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:102.57,104.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:104.9,106.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:110.2,112.46 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:115.200,117.17 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:117.17,119.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:121.2,141.32 6 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:141.32,147.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.2,149.42 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.42,159.219 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:159.219,164.6 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:170.2,170.11 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:27.123,33.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:35.61,36.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:36.34,40.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:53.71,55.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:55.16,57.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:59.2,60.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:60.16,65.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:67.2,68.46 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:81.74,83.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:83.16,85.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:87.2,88.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:88.16,93.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.2,95.24 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.24,99.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:101.2,102.46 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:105.104,107.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:107.16,109.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:111.2,112.28 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:112.28,113.79 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:113.79,122.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:125.2,125.22 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:23.112,29.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:31.58,32.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:32.34,42.3 5 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:63.68,69.53 5 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:69.53,71.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:73.2,74.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:74.16,78.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.2,82.22 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.22,83.100 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:83.100,85.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:85.9,87.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:90.2,91.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:91.16,95.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:97.2,99.69 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:99.69,103.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:105.2,106.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:106.16,110.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:112.2,118.68 6 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:118.68,120.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:120.34,122.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.3,123.36 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.36,125.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.3,126.35 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.35,128.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.3,129.30 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.30,131.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.3,132.35 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.35,134.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:137.2,137.49 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:140.136,149.16 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:149.16,151.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:153.2,153.36 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:30.120,36.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:38.62,39.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:39.34,44.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:56.72,58.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:58.16,60.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:62.2,63.22 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:63.22,65.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:67.2,68.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:68.16,72.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:74.2,75.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:75.16,79.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:80.2,84.4 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:87.115,96.29 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:96.29,98.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:100.2,101.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:101.16,103.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:105.2,105.36 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:28.120,34.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:36.62,37.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:37.34,40.3 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:66.72,68.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:68.16,70.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:72.2,73.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:73.16,77.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:79.2,80.46 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:83.114,89.19 5 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:89.19,90.56 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:90.56,92.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:95.2,96.22 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:96.22,98.111 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:98.111,100.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:100.9,102.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.8,103.143 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.143,106.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:106.8,111.17 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:111.17,113.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:115.3,116.17 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:116.17,118.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:125.2,127.23 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:127.23,129.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:131.2,143.37 5 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:143.37,145.17 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:145.17,147.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:149.3,151.25 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:154.2,154.38 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:22.127,28.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:30.63,31.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:31.34,34.3 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:46.73,48.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:48.16,50.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:52.2,53.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:53.16,58.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:60.2,61.46 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:64.100,70.32 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:70.32,72.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:74.2,74.11 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:21.116,27.2 1 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:29.58,30.34 1 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:30.34,33.3 2 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:45.68,47.16 2 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:47.16,49.3 1 1 -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/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 +github.com/muety/wakapi/main.go:143.16,145.3 1 0 +github.com/muety/wakapi/main.go:147.2,147.20 1 0 +github.com/muety/wakapi/main.go:147.20,149.3 1 0 +github.com/muety/wakapi/main.go:150.2,151.16 2 0 +github.com/muety/wakapi/main.go:151.16,153.3 1 0 +github.com/muety/wakapi/main.go:154.2,159.28 4 0 +github.com/muety/wakapi/main.go:159.28,161.3 1 0 +github.com/muety/wakapi/main.go:164.2,193.35 27 0 +github.com/muety/wakapi/main.go:193.35,195.3 1 0 +github.com/muety/wakapi/main.go:198.2,204.35 6 0 +github.com/muety/wakapi/main.go:204.35,206.3 1 0 +github.com/muety/wakapi/main.go:208.2,262.29 33 0 +github.com/muety/wakapi/main.go:262.29,264.3 1 0 +github.com/muety/wakapi/main.go:267.2,316.21 39 0 +github.com/muety/wakapi/main.go:316.21,318.3 1 0 +github.com/muety/wakapi/main.go:319.2,326.24 6 0 +github.com/muety/wakapi/main.go:326.24,328.13 2 0 +github.com/muety/wakapi/main.go:328.13,330.4 1 0 +github.com/muety/wakapi/main.go:334.2,334.16 1 0 +github.com/muety/wakapi/main.go:337.35,341.71 2 0 +github.com/muety/wakapi/main.go:341.71,349.3 2 0 +github.com/muety/wakapi/main.go:352.2,352.71 1 0 +github.com/muety/wakapi/main.go:352.71,360.3 2 0 +github.com/muety/wakapi/main.go:363.2,363.75 1 0 +github.com/muety/wakapi/main.go:363.75,365.64 1 0 +github.com/muety/wakapi/main.go:365.64,367.64 2 0 +github.com/muety/wakapi/main.go:367.64,369.5 1 0 +github.com/muety/wakapi/main.go:371.3,375.4 1 0 +github.com/muety/wakapi/main.go:378.2,378.21 1 0 +github.com/muety/wakapi/main.go:378.21,379.16 1 0 +github.com/muety/wakapi/main.go:379.16,381.14 2 0 +github.com/muety/wakapi/main.go:381.14,382.101 1 0 +github.com/muety/wakapi/main.go:382.101,384.6 1 0 +github.com/muety/wakapi/main.go:387.3,387.16 1 0 +github.com/muety/wakapi/main.go:387.16,389.14 2 0 +github.com/muety/wakapi/main.go:389.14,390.101 1 0 +github.com/muety/wakapi/main.go:390.101,392.6 1 0 +github.com/muety/wakapi/main.go:395.3,395.21 1 0 +github.com/muety/wakapi/main.go:395.21,397.14 2 0 +github.com/muety/wakapi/main.go:397.14,399.19 2 0 +github.com/muety/wakapi/main.go:399.19,401.6 1 0 +github.com/muety/wakapi/main.go:402.5,402.109 1 0 +github.com/muety/wakapi/main.go:402.109,404.6 1 0 +github.com/muety/wakapi/main.go:405.5,405.111 1 0 +github.com/muety/wakapi/main.go:405.111,407.6 1 0 +github.com/muety/wakapi/main.go:410.8,411.16 1 0 +github.com/muety/wakapi/main.go:411.16,413.14 2 0 +github.com/muety/wakapi/main.go:413.14,414.47 1 0 +github.com/muety/wakapi/main.go:414.47,416.6 1 0 +github.com/muety/wakapi/main.go:419.3,419.16 1 0 +github.com/muety/wakapi/main.go:419.16,421.14 2 0 +github.com/muety/wakapi/main.go:421.14,422.47 1 0 +github.com/muety/wakapi/main.go:422.47,424.6 1 0 +github.com/muety/wakapi/main.go:427.3,427.21 1 0 +github.com/muety/wakapi/main.go:427.21,429.14 2 0 +github.com/muety/wakapi/main.go:429.14,431.19 2 0 +github.com/muety/wakapi/main.go:431.19,433.6 1 0 +github.com/muety/wakapi/main.go:434.5,434.109 1 0 +github.com/muety/wakapi/main.go:434.109,436.6 1 0 +github.com/muety/wakapi/main.go:437.5,437.55 1 0 +github.com/muety/wakapi/main.go:437.55,439.6 1 0 +github.com/muety/wakapi/main.go:444.2,444.29 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:37.91,44.2 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:46.91,49.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:51.100,54.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:56.90,59.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:61.99,64.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:66.71,67.71 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:67.71,69.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:72.107,76.16 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:76.16,78.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:79.2,79.16 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:79.16,81.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:82.2,82.55 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:82.55,84.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:86.2,86.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:86.31,87.22 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:87.22,90.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:92.3,92.29 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:92.29,95.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:95.9,96.36 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:96.36,100.5 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:101.4,102.59 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:104.3,104.9 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:107.2,108.12 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:111.67,112.39 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:112.39,113.58 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:113.58,115.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:117.2,117.41 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:117.41,118.37 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:118.37,120.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:122.2,122.14 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:125.98,127.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:127.16,129.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:131.2,134.16 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:134.16,136.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:137.2,137.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:140.97,144.19 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:144.19,146.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:147.2,148.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:148.16,150.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:151.2,151.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:154.112,155.42 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:155.42,157.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:158.2,161.22 3 1 +github.com/muety/wakapi/middlewares/authenticate.go:161.22,163.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:164.2,164.170 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:164.170,166.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:166.5,168.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:170.2,171.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:171.16,173.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:175.2,175.50 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:175.50,177.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:180.2,186.68 3 1 +github.com/muety/wakapi/middlewares/authenticate.go:186.68,188.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:189.2,189.43 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:192.92,194.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:194.16,196.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:198.2,199.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:199.16,201.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:206.2,206.18 1 0 +github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0 +github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0 +github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 +github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 +github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 +github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/logging.go:21.102,22.43 1 0 +github.com/muety/wakapi/middlewares/logging.go:22.43,28.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:31.80,40.44 7 0 +github.com/muety/wakapi/middlewares/logging.go:40.44,41.38 1 0 +github.com/muety/wakapi/middlewares/logging.go:41.38,43.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:46.2,54.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 +github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 +github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 +github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 +github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 +github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 +github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 +github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 +github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 +github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:15.62,17.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:19.58,21.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:23.60,24.24 1 0 +github.com/muety/wakapi/middlewares/principal.go:24.24,26.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:27.2,27.31 1 0 +github.com/muety/wakapi/middlewares/principal.go:49.71,50.43 1 0 +github.com/muety/wakapi/middlewares/principal.go:50.43,52.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:55.81,58.2 2 0 +github.com/muety/wakapi/middlewares/principal.go:60.55,61.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:61.52,63.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:66.49,67.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:67.52,69.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:70.2,70.12 1 0 +github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 +github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 +github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 +github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 +github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 +github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/sentry.go:15.60,16.43 1 0 +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/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 +github.com/muety/wakapi/mocks/alias_repository.go:28.109,31.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:33.109,36.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:38.78,41.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:43.52,46.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:48.59,51.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:11.52,14.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:16.73,19.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:21.74,24.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:26.50,27.2 0 0 +github.com/muety/wakapi/mocks/duration_repository.go:15.74,18.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:20.71,23.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:25.118,28.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:30.151,33.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:35.91,38.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:40.110,43.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:45.92,48.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:50.124,53.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:55.157,58.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:60.69,63.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:65.88,68.2 2 0 +github.com/muety/wakapi/mocks/duration_service.go:13.158,16.2 2 0 +github.com/muety/wakapi/mocks/duration_service.go:18.66,20.2 1 0 +github.com/muety/wakapi/mocks/duration_service.go:22.48,23.2 0 0 +github.com/muety/wakapi/mocks/duration_service.go:25.66,28.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:15.66,18.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:20.73,23.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:25.61,28.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:30.78,33.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:35.98,38.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:40.126,43.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:45.123,48.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:50.160,53.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:55.160,58.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:60.76,63.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:65.75,68.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:70.82,73.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:75.81,78.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:80.92,83.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:85.94,88.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:90.113,93.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:95.113,98.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:100.91,103.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:105.67,108.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:110.67,113.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:115.86,118.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:120.146,123.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:125.97,128.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:12.83,15.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:17.78,20.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:22.87,25.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:32.60,35.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:37.69,40.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:12.87,15.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:17.93,20.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:22.89,25.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:27.105,30.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:32.78,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:14.65,17.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:19.69,22.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:24.120,27.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:29.79,32.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:34.62,37.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:39.81,42.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:14.177,17.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:19.144,22.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:24.145,27.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:12.71,14.24 2 0 +github.com/muety/wakapi/mocks/user_service.go:14.24,16.3 1 0 +github.com/muety/wakapi/mocks/user_service.go:17.2,17.50 1 0 +github.com/muety/wakapi/mocks/user_service.go:20.72,23.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:25.74,28.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:30.79,33.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:35.60,38.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:40.75,43.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:45.71,48.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:50.86,53.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:55.79,57.23 1 0 +github.com/muety/wakapi/mocks/user_service.go:60.75,63.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:65.85,68.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:70.69,73.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:75.50,78.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:80.63,83.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:85.104,88.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:90.75,93.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:95.59,98.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:100.80,103.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:105.81,108.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:110.109,113.2 2 0 +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/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 @@ -1735,6 +1570,1140 @@ 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/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 +github.com/muety/wakapi/models/metrics/gauge_metric.go:12.35,14.2 1 0 +github.com/muety/wakapi/models/metrics/gauge_metric.go:16.37,18.2 1 0 +github.com/muety/wakapi/models/metrics/gauge_metric.go:20.38,22.2 1 0 +github.com/muety/wakapi/models/metrics/label.go:15.32,17.22 2 0 +github.com/muety/wakapi/models/metrics/label.go:17.22,19.3 1 0 +github.com/muety/wakapi/models/metrics/label.go:20.2,20.17 1 0 +github.com/muety/wakapi/models/metrics/label.go:20.17,22.3 1 0 +github.com/muety/wakapi/models/metrics/label.go:23.2,23.62 1 0 +github.com/muety/wakapi/models/metrics/label.go:26.31,28.2 1 0 +github.com/muety/wakapi/models/metrics/metric.go:14.42,16.22 2 0 +github.com/muety/wakapi/models/metrics/metric.go:16.22,17.44 1 0 +github.com/muety/wakapi/models/metrics/metric.go:17.44,20.4 2 0 +github.com/muety/wakapi/models/metrics/metric.go:21.3,21.43 1 0 +github.com/muety/wakapi/models/metrics/metric.go:24.2,24.15 1 0 +github.com/muety/wakapi/models/metrics/metric.go:27.28,29.2 1 0 +github.com/muety/wakapi/models/metrics/metric.go:31.38,33.2 1 0 +github.com/muety/wakapi/models/metrics/metric.go:35.33,37.2 1 0 +github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 +github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 +github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 +github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 +github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 +github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 +github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 +github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 +github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 +github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 +github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 +github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 +github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 +github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 +github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 +github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 +github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 +github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 +github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 +github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 +github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 +github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 +github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 +github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 +github.com/muety/wakapi/repositories/alias.go:88.78,90.37 2 0 +github.com/muety/wakapi/repositories/alias.go:90.37,92.3 1 0 +github.com/muety/wakapi/repositories/alias.go:93.2,93.19 1 0 +github.com/muety/wakapi/repositories/alias.go:96.49,100.2 1 0 +github.com/muety/wakapi/repositories/alias.go:102.57,106.2 1 0 +github.com/muety/wakapi/repositories/base.go:22.52,24.2 1 0 +github.com/muety/wakapi/repositories/base.go:26.48,28.2 1 0 +github.com/muety/wakapi/repositories/base.go:30.88,31.57 1 0 +github.com/muety/wakapi/repositories/base.go:31.57,33.3 1 0 +github.com/muety/wakapi/repositories/base.go:33.8,35.3 1 0 +github.com/muety/wakapi/repositories/base.go:36.2,36.20 1 0 +github.com/muety/wakapi/repositories/base.go:39.89,40.84 1 0 +github.com/muety/wakapi/repositories/base.go:40.84,46.3 1 0 +github.com/muety/wakapi/repositories/base.go:46.8,48.3 1 0 +github.com/muety/wakapi/repositories/base.go:49.2,49.20 1 0 +github.com/muety/wakapi/repositories/base.go:52.45,60.95 2 0 +github.com/muety/wakapi/repositories/base.go:60.95,61.51 1 0 +github.com/muety/wakapi/repositories/base.go:61.51,64.4 2 0 +github.com/muety/wakapi/repositories/base.go:65.3,66.9 2 0 +github.com/muety/wakapi/repositories/base.go:69.2,69.38 1 0 +github.com/muety/wakapi/repositories/base.go:69.38,71.17 2 0 +github.com/muety/wakapi/repositories/base.go:71.17,74.4 2 0 +github.com/muety/wakapi/repositories/base.go:76.3,76.29 1 0 +github.com/muety/wakapi/repositories/base.go:76.29,78.69 2 0 +github.com/muety/wakapi/repositories/base.go:78.69,80.13 2 0 +github.com/muety/wakapi/repositories/base.go:84.3,85.9 2 0 +github.com/muety/wakapi/repositories/base.go:88.2,88.115 1 0 +github.com/muety/wakapi/repositories/base.go:91.70,93.48 1 0 +github.com/muety/wakapi/repositories/base.go:93.48,95.32 2 0 +github.com/muety/wakapi/repositories/base.go:95.32,96.59 1 0 +github.com/muety/wakapi/repositories/base.go:96.59,98.5 1 0 +github.com/muety/wakapi/repositories/base.go:100.3,100.13 1 0 +github.com/muety/wakapi/repositories/base.go:104.63,107.59 1 0 +github.com/muety/wakapi/repositories/base.go:107.59,108.26 1 0 +github.com/muety/wakapi/repositories/base.go:108.26,110.18 2 0 +github.com/muety/wakapi/repositories/base.go:110.18,111.83 1 0 +github.com/muety/wakapi/repositories/base.go:111.84,113.6 0 0 +github.com/muety/wakapi/repositories/base.go:113.11,115.6 1 0 +github.com/muety/wakapi/repositories/base.go:118.3,118.13 1 0 +github.com/muety/wakapi/repositories/base.go:121.2,126.35 1 0 +github.com/muety/wakapi/repositories/base.go:126.35,128.3 1 0 +github.com/muety/wakapi/repositories/base.go:129.2,129.12 1 0 +github.com/muety/wakapi/repositories/base.go:132.89,135.18 3 0 +github.com/muety/wakapi/repositories/base.go:135.18,137.50 2 0 +github.com/muety/wakapi/repositories/base.go:137.50,139.12 2 0 +github.com/muety/wakapi/repositories/base.go:141.3,141.19 1 0 +github.com/muety/wakapi/repositories/base.go:145.113,151.18 4 0 +github.com/muety/wakapi/repositories/base.go:151.18,153.50 2 0 +github.com/muety/wakapi/repositories/base.go:153.50,155.12 2 0 +github.com/muety/wakapi/repositories/base.go:158.3,160.31 2 0 +github.com/muety/wakapi/repositories/base.go:160.31,163.4 2 0 +github.com/muety/wakapi/repositories/base.go:166.2,166.21 1 0 +github.com/muety/wakapi/repositories/base.go:166.21,168.3 1 0 +github.com/muety/wakapi/repositories/base.go:171.72,172.35 1 0 +github.com/muety/wakapi/repositories/base.go:172.35,173.91 1 0 +github.com/muety/wakapi/repositories/base.go:173.91,175.18 1 0 +github.com/muety/wakapi/repositories/base.go:175.18,177.5 1 0 +github.com/muety/wakapi/repositories/base.go:178.4,178.14 1 0 +github.com/muety/wakapi/repositories/base.go:181.2,181.10 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 +github.com/muety/wakapi/repositories/duration.go:16.61,18.2 1 0 +github.com/muety/wakapi/repositories/duration.go:20.67,24.38 2 0 +github.com/muety/wakapi/repositories/duration.go:24.38,26.3 1 0 +github.com/muety/wakapi/repositories/duration.go:27.2,27.23 1 0 +github.com/muety/wakapi/repositories/duration.go:30.95,34.16 3 0 +github.com/muety/wakapi/repositories/duration.go:34.16,36.3 1 0 +github.com/muety/wakapi/repositories/duration.go:38.2,38.84 1 0 +github.com/muety/wakapi/repositories/duration.go:38.84,40.3 1 0 +github.com/muety/wakapi/repositories/duration.go:41.2,41.17 1 0 +github.com/muety/wakapi/repositories/duration.go:44.117,48.16 3 0 +github.com/muety/wakapi/repositories/duration.go:48.16,50.3 1 0 +github.com/muety/wakapi/repositories/duration.go:52.2,52.84 1 0 +github.com/muety/wakapi/repositories/duration.go:52.84,54.3 1 0 +github.com/muety/wakapi/repositories/duration.go:55.2,55.17 1 0 +github.com/muety/wakapi/repositories/duration.go:58.110,60.2 1 0 +github.com/muety/wakapi/repositories/duration.go:62.150,71.24 3 0 +github.com/muety/wakapi/repositories/duration.go:71.24,73.3 1 0 +github.com/muety/wakapi/repositories/duration.go:75.2,75.49 1 0 +github.com/muety/wakapi/repositories/duration.go:75.49,77.3 1 0 +github.com/muety/wakapi/repositories/duration.go:78.2,78.23 1 0 +github.com/muety/wakapi/repositories/duration.go:81.91,89.2 3 0 +github.com/muety/wakapi/repositories/duration.go:91.78,93.2 1 0 +github.com/muety/wakapi/repositories/duration.go:95.68,98.47 1 0 +github.com/muety/wakapi/repositories/duration.go:98.47,100.3 1 0 +github.com/muety/wakapi/repositories/duration.go:101.2,101.12 1 0 +github.com/muety/wakapi/repositories/duration.go:104.87,108.47 1 0 +github.com/muety/wakapi/repositories/duration.go:108.47,110.3 1 0 +github.com/muety/wakapi/repositories/duration.go:111.2,111.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:18.63,20.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:23.69,25.53 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:25.53,27.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:28.2,28.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:31.81,33.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:35.93,42.38 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:42.38,44.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:45.2,45.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:48.117,58.38 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:58.38,60.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:61.2,61.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:64.109,72.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:72.39,74.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:75.2,75.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:78.115,88.16 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:88.16,90.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:92.2,92.67 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:92.67,94.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:95.2,95.17 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:98.139,108.16 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:108.16,110.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:112.2,112.85 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:112.85,114.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:115.2,115.17 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:118.152,129.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:129.50,131.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:132.2,132.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:135.155,146.16 5 0 +github.com/muety/wakapi/repositories/heartbeat.go:146.16,148.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:150.2,150.67 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:150.67,152.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:154.2,154.17 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:157.127,165.58 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:165.58,167.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:171.75,175.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:177.74,181.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:183.94,187.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:189.80,190.42 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.42,196.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:198.2,198.16 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:198.16,202.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:206.77,211.35 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:211.35,213.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:214.2,214.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:217.97,221.26 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:221.26,223.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:225.2,225.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:225.23,227.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:229.2,234.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:234.35,236.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:238.2,238.20 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:241.101,247.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:247.36,249.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:250.2,250.21 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:253.63,256.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:256.48,258.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:259.2,259.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:262.69,265.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:265.48,267.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:268.2,268.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:271.88,275.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:275.48,277.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:278.2,278.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:281.141,300.27 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:300.27,302.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:304.2,347.41 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:347.41,349.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:351.2,351.26 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:354.99,362.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:362.36,364.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:365.2,365.21 1 0 +github.com/muety/wakapi/repositories/key_value.go:17.61,19.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:21.73,23.52 2 0 +github.com/muety/wakapi/repositories/key_value.go:23.52,25.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:26.2,26.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:29.84,33.32 2 0 +github.com/muety/wakapi/repositories/key_value.go:33.32,35.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:37.2,37.16 1 0 +github.com/muety/wakapi/repositories/key_value.go:40.84,45.21 2 0 +github.com/muety/wakapi/repositories/key_value.go:45.21,47.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:48.2,48.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:51.73,60.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:60.37,62.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:64.2,64.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:67.61,71.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:71.37,73.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:75.2,75.30 1 0 +github.com/muety/wakapi/repositories/key_value.go:75.30,77.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:79.2,79.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:83.82,84.89 1 0 +github.com/muety/wakapi/repositories/key_value.go:84.89,87.30 3 0 +github.com/muety/wakapi/repositories/key_value.go:87.30,89.4 1 0 +github.com/muety/wakapi/repositories/key_value.go:91.3,97.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:98.8,103.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:46.77,50.34 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:50.34,52.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:53.2,53.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:56.154,69.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:69.45,71.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:72.2,72.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:75.173,86.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:86.45,88.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:89.2,89.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:92.67,95.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:101.103,105.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.54,107.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:111.82,112.15 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:112.15,114.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:115.2,115.14 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:115.14,117.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:118.2,118.10 1 0 +github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 +github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 +github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 +github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 +github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 +github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 +github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 +github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 +github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 +github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 +github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 +github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 +github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 +github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 +github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 +github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 +github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 +github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 +github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 +github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 +github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 +github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 +github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 +github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 +github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 +github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 +github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 +github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 +github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 +github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 +github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 +github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 +github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 +github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 +github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 +github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 +github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 +github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 +github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 +github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 +github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 +github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 +github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 +github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 +github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 +github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 +github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 +github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 +github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 +github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 +github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 +github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 +github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 +github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 +github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 +github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 +github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 +github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 +github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 +github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 +github.com/muety/wakapi/repositories/user.go:19.53,21.2 1 0 +github.com/muety/wakapi/repositories/user.go:23.80,25.63 2 0 +github.com/muety/wakapi/repositories/user.go:25.63,27.3 1 0 +github.com/muety/wakapi/repositories/user.go:28.2,28.15 1 0 +github.com/muety/wakapi/repositories/user.go:31.77,36.34 2 0 +github.com/muety/wakapi/repositories/user.go:36.34,38.3 1 0 +github.com/muety/wakapi/repositories/user.go:39.2,39.19 1 0 +github.com/muety/wakapi/repositories/user.go:42.59,46.34 2 0 +github.com/muety/wakapi/repositories/user.go:46.34,48.3 1 0 +github.com/muety/wakapi/repositories/user.go:49.2,49.19 1 0 +github.com/muety/wakapi/repositories/user.go:52.72,57.34 2 0 +github.com/muety/wakapi/repositories/user.go:57.34,59.3 1 0 +github.com/muety/wakapi/repositories/user.go:60.2,60.19 1 0 +github.com/muety/wakapi/repositories/user.go:63.87,65.99 2 0 +github.com/muety/wakapi/repositories/user.go:65.99,67.3 1 0 +github.com/muety/wakapi/repositories/user.go:68.2,68.19 1 0 +github.com/muety/wakapi/repositories/user.go:71.95,73.107 2 0 +github.com/muety/wakapi/repositories/user.go:73.107,75.3 1 0 +github.com/muety/wakapi/repositories/user.go:76.2,76.19 1 0 +github.com/muety/wakapi/repositories/user.go:79.82,81.2 1 0 +github.com/muety/wakapi/repositories/user.go:83.83,85.2 1 0 +github.com/muety/wakapi/repositories/user.go:89.84,99.36 3 0 +github.com/muety/wakapi/repositories/user.go:99.36,101.3 1 0 +github.com/muety/wakapi/repositories/user.go:103.2,103.28 1 0 +github.com/muety/wakapi/repositories/user.go:106.49,110.35 2 0 +github.com/muety/wakapi/repositories/user.go:110.35,112.3 1 0 +github.com/muety/wakapi/repositories/user.go:113.2,113.19 1 0 +github.com/muety/wakapi/repositories/user.go:116.85,117.89 1 0 +github.com/muety/wakapi/repositories/user.go:117.89,119.3 1 0 +github.com/muety/wakapi/repositories/user.go:121.2,122.37 2 0 +github.com/muety/wakapi/repositories/user.go:122.37,124.3 1 0 +github.com/muety/wakapi/repositories/user.go:126.2,126.24 1 0 +github.com/muety/wakapi/repositories/user.go:129.74,160.37 3 0 +github.com/muety/wakapi/repositories/user.go:160.37,162.3 1 0 +github.com/muety/wakapi/repositories/user.go:164.2,164.18 1 0 +github.com/muety/wakapi/repositories/user.go:167.110,169.37 2 0 +github.com/muety/wakapi/repositories/user.go:169.37,171.3 1 0 +github.com/muety/wakapi/repositories/user.go:173.2,173.30 1 0 +github.com/muety/wakapi/repositories/user.go:173.30,175.3 1 0 +github.com/muety/wakapi/repositories/user.go:177.2,177.18 1 0 +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/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 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:52.72,54.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:54.16,56.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:58.2,61.16 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:61.16,65.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:67.2,71.16 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:71.16,76.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:78.2,84.47 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:27.124,33.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:35.60,36.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:36.34,39.3 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:50.70,56.63 5 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:56.63,57.26 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:57.26,59.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:59.9,61.18 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:61.18,63.5 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:64.4,64.19 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.2,68.67 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:68.67,69.18 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:69.18,71.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.3,72.26 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:72.26,74.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:74.9,76.18 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:76.18,78.5 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:79.4,79.19 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:83.2,84.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:84.16,89.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:90.2,93.16 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:93.16,98.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.2,101.57 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:101.57,102.57 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:102.57,104.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:104.9,106.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:110.2,112.46 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:115.200,117.17 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:117.17,119.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:121.2,141.32 6 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:141.32,147.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.2,149.42 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:149.42,159.219 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:159.219,164.6 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/leaders.go:170.2,170.11 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:27.123,33.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:35.61,36.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:36.34,40.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:53.71,55.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:55.16,57.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:59.2,60.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:60.16,65.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:67.2,68.46 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:81.74,83.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:83.16,85.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:87.2,88.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:88.16,93.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.2,95.24 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:95.24,99.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:101.2,102.46 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:105.104,107.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:107.16,109.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:111.2,112.28 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:112.28,113.79 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:113.79,122.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:125.2,125.22 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:23.112,29.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:31.58,32.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:32.34,42.3 5 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:63.68,69.53 5 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:69.53,71.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:73.2,74.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:74.16,78.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.2,82.22 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.22,83.100 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:83.100,85.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:85.9,87.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:90.2,91.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:91.16,95.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:97.2,99.69 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:99.69,103.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:105.2,106.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:106.16,110.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:112.2,118.68 6 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:118.68,120.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:120.34,122.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.3,123.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.36,125.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.3,126.35 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.35,128.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.3,129.30 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:129.30,131.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.3,132.35 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:132.35,134.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:137.2,137.49 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:140.136,149.16 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:149.16,151.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:153.2,153.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:30.120,36.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:38.62,39.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:39.34,44.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:56.72,58.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:58.16,60.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:62.2,63.22 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:63.22,65.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:67.2,68.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:68.16,72.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:74.2,75.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:75.16,79.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:80.2,84.4 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:87.115,96.29 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:96.29,98.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:100.2,101.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:101.16,103.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:105.2,105.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:28.120,34.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:36.62,37.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:37.34,40.3 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:66.72,68.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:68.16,70.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:72.2,73.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:73.16,77.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:79.2,80.46 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:83.114,89.19 5 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:89.19,90.56 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:90.56,92.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:95.2,96.22 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:96.22,98.111 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:98.111,100.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:100.9,102.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.8,103.143 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.143,106.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:106.8,111.17 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:111.17,113.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:115.3,116.17 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:116.17,118.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:125.2,127.23 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:127.23,129.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:131.2,143.37 5 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:143.37,145.17 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:145.17,147.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:149.3,151.25 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:154.2,154.38 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:22.127,28.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:30.63,31.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:31.34,34.3 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:46.73,48.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:48.16,50.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:52.2,53.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:53.16,58.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:60.2,61.46 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:64.100,70.32 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:70.32,72.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/user_agents.go:74.2,74.11 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:21.116,27.2 1 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:29.58,30.34 1 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:30.34,33.3 2 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:45.68,47.16 2 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:47.16,49.3 1 1 +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 @@ -2367,496 +3336,114 @@ 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/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/repositories/alias.go:13.55,15.2 1 0 -github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 -github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 -github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 -github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 -github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 -github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 -github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 -github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 -github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 -github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 -github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 -github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 -github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 -github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 -github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 -github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 -github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 -github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 -github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 -github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 -github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 -github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 -github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 -github.com/muety/wakapi/repositories/alias.go:88.78,90.37 2 0 -github.com/muety/wakapi/repositories/alias.go:90.37,92.3 1 0 -github.com/muety/wakapi/repositories/alias.go:93.2,93.19 1 0 -github.com/muety/wakapi/repositories/alias.go:96.49,100.2 1 0 -github.com/muety/wakapi/repositories/alias.go:102.57,106.2 1 0 -github.com/muety/wakapi/repositories/base.go:22.52,24.2 1 0 -github.com/muety/wakapi/repositories/base.go:26.48,28.2 1 0 -github.com/muety/wakapi/repositories/base.go:30.88,31.57 1 0 -github.com/muety/wakapi/repositories/base.go:31.57,33.3 1 0 -github.com/muety/wakapi/repositories/base.go:33.8,35.3 1 0 -github.com/muety/wakapi/repositories/base.go:36.2,36.20 1 0 -github.com/muety/wakapi/repositories/base.go:39.89,40.84 1 0 -github.com/muety/wakapi/repositories/base.go:40.84,46.3 1 0 -github.com/muety/wakapi/repositories/base.go:46.8,48.3 1 0 -github.com/muety/wakapi/repositories/base.go:49.2,49.20 1 0 -github.com/muety/wakapi/repositories/base.go:52.45,60.95 2 0 -github.com/muety/wakapi/repositories/base.go:60.95,61.51 1 0 -github.com/muety/wakapi/repositories/base.go:61.51,64.4 2 0 -github.com/muety/wakapi/repositories/base.go:65.3,66.9 2 0 -github.com/muety/wakapi/repositories/base.go:69.2,69.38 1 0 -github.com/muety/wakapi/repositories/base.go:69.38,71.17 2 0 -github.com/muety/wakapi/repositories/base.go:71.17,74.4 2 0 -github.com/muety/wakapi/repositories/base.go:76.3,76.29 1 0 -github.com/muety/wakapi/repositories/base.go:76.29,78.69 2 0 -github.com/muety/wakapi/repositories/base.go:78.69,80.13 2 0 -github.com/muety/wakapi/repositories/base.go:84.3,85.9 2 0 -github.com/muety/wakapi/repositories/base.go:88.2,88.115 1 0 -github.com/muety/wakapi/repositories/base.go:91.70,93.48 1 0 -github.com/muety/wakapi/repositories/base.go:93.48,95.32 2 0 -github.com/muety/wakapi/repositories/base.go:95.32,96.59 1 0 -github.com/muety/wakapi/repositories/base.go:96.59,98.5 1 0 -github.com/muety/wakapi/repositories/base.go:100.3,100.13 1 0 -github.com/muety/wakapi/repositories/base.go:104.63,107.59 1 0 -github.com/muety/wakapi/repositories/base.go:107.59,108.26 1 0 -github.com/muety/wakapi/repositories/base.go:108.26,110.18 2 0 -github.com/muety/wakapi/repositories/base.go:110.18,111.83 1 0 -github.com/muety/wakapi/repositories/base.go:111.84,113.6 0 0 -github.com/muety/wakapi/repositories/base.go:113.11,115.6 1 0 -github.com/muety/wakapi/repositories/base.go:118.3,118.13 1 0 -github.com/muety/wakapi/repositories/base.go:121.2,126.35 1 0 -github.com/muety/wakapi/repositories/base.go:126.35,128.3 1 0 -github.com/muety/wakapi/repositories/base.go:129.2,129.12 1 0 -github.com/muety/wakapi/repositories/base.go:132.89,135.18 3 0 -github.com/muety/wakapi/repositories/base.go:135.18,137.50 2 0 -github.com/muety/wakapi/repositories/base.go:137.50,139.12 2 0 -github.com/muety/wakapi/repositories/base.go:141.3,141.19 1 0 -github.com/muety/wakapi/repositories/base.go:145.113,151.18 4 0 -github.com/muety/wakapi/repositories/base.go:151.18,153.50 2 0 -github.com/muety/wakapi/repositories/base.go:153.50,155.12 2 0 -github.com/muety/wakapi/repositories/base.go:158.3,160.31 2 0 -github.com/muety/wakapi/repositories/base.go:160.31,163.4 2 0 -github.com/muety/wakapi/repositories/base.go:166.2,166.21 1 0 -github.com/muety/wakapi/repositories/base.go:166.21,168.3 1 0 -github.com/muety/wakapi/repositories/base.go:171.72,172.35 1 0 -github.com/muety/wakapi/repositories/base.go:172.35,173.91 1 0 -github.com/muety/wakapi/repositories/base.go:173.91,175.18 1 0 -github.com/muety/wakapi/repositories/base.go:175.18,177.5 1 0 -github.com/muety/wakapi/repositories/base.go:178.4,178.14 1 0 -github.com/muety/wakapi/repositories/base.go:181.2,181.10 1 0 -github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 -github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 -github.com/muety/wakapi/repositories/duration.go:16.61,18.2 1 0 -github.com/muety/wakapi/repositories/duration.go:20.67,24.38 2 0 -github.com/muety/wakapi/repositories/duration.go:24.38,26.3 1 0 -github.com/muety/wakapi/repositories/duration.go:27.2,27.23 1 0 -github.com/muety/wakapi/repositories/duration.go:30.95,34.16 3 0 -github.com/muety/wakapi/repositories/duration.go:34.16,36.3 1 0 -github.com/muety/wakapi/repositories/duration.go:38.2,38.84 1 0 -github.com/muety/wakapi/repositories/duration.go:38.84,40.3 1 0 -github.com/muety/wakapi/repositories/duration.go:41.2,41.17 1 0 -github.com/muety/wakapi/repositories/duration.go:44.117,48.16 3 0 -github.com/muety/wakapi/repositories/duration.go:48.16,50.3 1 0 -github.com/muety/wakapi/repositories/duration.go:52.2,52.84 1 0 -github.com/muety/wakapi/repositories/duration.go:52.84,54.3 1 0 -github.com/muety/wakapi/repositories/duration.go:55.2,55.17 1 0 -github.com/muety/wakapi/repositories/duration.go:58.110,60.2 1 0 -github.com/muety/wakapi/repositories/duration.go:62.150,71.24 3 0 -github.com/muety/wakapi/repositories/duration.go:71.24,73.3 1 0 -github.com/muety/wakapi/repositories/duration.go:75.2,75.49 1 0 -github.com/muety/wakapi/repositories/duration.go:75.49,77.3 1 0 -github.com/muety/wakapi/repositories/duration.go:78.2,78.23 1 0 -github.com/muety/wakapi/repositories/duration.go:81.91,89.2 3 0 -github.com/muety/wakapi/repositories/duration.go:91.78,93.2 1 0 -github.com/muety/wakapi/repositories/duration.go:95.68,98.47 1 0 -github.com/muety/wakapi/repositories/duration.go:98.47,100.3 1 0 -github.com/muety/wakapi/repositories/duration.go:101.2,101.12 1 0 -github.com/muety/wakapi/repositories/duration.go:104.87,108.47 1 0 -github.com/muety/wakapi/repositories/duration.go:108.47,110.3 1 0 -github.com/muety/wakapi/repositories/duration.go:111.2,111.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:18.63,20.2 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:23.69,25.53 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:25.53,27.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:28.2,28.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:31.81,33.2 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:35.93,42.38 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:42.38,44.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:45.2,45.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:48.117,58.38 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:58.38,60.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:61.2,61.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:64.109,72.39 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:72.39,74.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:75.2,75.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:78.115,88.16 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:88.16,90.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:92.2,92.67 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:92.67,94.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:95.2,95.17 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:98.139,108.16 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:108.16,110.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:112.2,112.85 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:112.85,114.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:115.2,115.17 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:118.152,129.50 4 0 -github.com/muety/wakapi/repositories/heartbeat.go:129.50,131.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:132.2,132.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:135.155,146.16 5 0 -github.com/muety/wakapi/repositories/heartbeat.go:146.16,148.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:150.2,150.67 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:150.67,152.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:154.2,154.17 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:157.127,165.58 4 0 -github.com/muety/wakapi/repositories/heartbeat.go:165.58,167.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.23 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:171.75,175.2 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:177.74,181.2 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:183.94,187.2 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:189.80,190.42 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:190.42,196.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:198.2,198.16 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:198.16,202.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.19 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:206.77,211.35 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:211.35,213.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:214.2,214.19 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:217.97,221.26 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:221.26,223.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:225.2,225.23 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:225.23,227.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:229.2,234.35 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:234.35,236.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:238.2,238.20 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:241.101,247.36 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:247.36,249.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:250.2,250.21 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:253.63,256.48 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:256.48,258.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:259.2,259.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:262.69,265.48 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:265.48,267.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:268.2,268.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:271.88,275.48 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:275.48,277.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:278.2,278.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:281.141,300.27 4 0 -github.com/muety/wakapi/repositories/heartbeat.go:300.27,302.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:304.2,347.41 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:347.41,349.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:351.2,351.26 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:354.99,362.36 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:362.36,364.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:365.2,365.21 1 0 -github.com/muety/wakapi/repositories/key_value.go:17.61,19.2 1 0 -github.com/muety/wakapi/repositories/key_value.go:21.73,23.52 2 0 -github.com/muety/wakapi/repositories/key_value.go:23.52,25.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:26.2,26.23 1 0 -github.com/muety/wakapi/repositories/key_value.go:29.84,33.32 2 0 -github.com/muety/wakapi/repositories/key_value.go:33.32,35.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:37.2,37.16 1 0 -github.com/muety/wakapi/repositories/key_value.go:40.84,45.21 2 0 -github.com/muety/wakapi/repositories/key_value.go:45.21,47.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:48.2,48.23 1 0 -github.com/muety/wakapi/repositories/key_value.go:51.73,60.37 2 0 -github.com/muety/wakapi/repositories/key_value.go:60.37,62.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:64.2,64.12 1 0 -github.com/muety/wakapi/repositories/key_value.go:67.61,71.37 2 0 -github.com/muety/wakapi/repositories/key_value.go:71.37,73.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:75.2,75.30 1 0 -github.com/muety/wakapi/repositories/key_value.go:75.30,77.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:79.2,79.12 1 0 -github.com/muety/wakapi/repositories/key_value.go:83.82,84.89 1 0 -github.com/muety/wakapi/repositories/key_value.go:84.89,87.30 3 0 -github.com/muety/wakapi/repositories/key_value.go:87.30,89.4 1 0 -github.com/muety/wakapi/repositories/key_value.go:91.3,97.12 1 0 -github.com/muety/wakapi/repositories/key_value.go:98.8,103.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 -github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 -github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 -github.com/muety/wakapi/repositories/leaderboard.go:46.77,50.34 2 0 -github.com/muety/wakapi/repositories/leaderboard.go:50.34,52.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:53.2,53.19 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:56.154,69.45 6 0 -github.com/muety/wakapi/repositories/leaderboard.go:69.45,71.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:72.2,72.19 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:75.173,86.45 6 0 -github.com/muety/wakapi/repositories/leaderboard.go:86.45,88.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:89.2,89.19 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:92.67,95.54 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:101.103,105.54 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:105.54,107.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.12 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:111.82,112.15 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:112.15,114.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:115.2,115.14 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:115.14,117.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:118.2,118.10 1 0 -github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 -github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 -github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 -github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 -github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 -github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 -github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 -github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 -github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 -github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 -github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 -github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 -github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 -github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 -github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 -github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 -github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 -github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 -github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 -github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 -github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 -github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 -github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 -github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 -github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 -github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 -github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 -github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 -github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 -github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 -github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 -github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 -github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 -github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 -github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 -github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 -github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 -github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 -github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 -github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 -github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 -github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 -github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 -github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 -github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 -github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 -github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 -github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 -github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 -github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 -github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 -github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 -github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 -github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 -github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 -github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 -github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 -github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 -github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 -github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 -github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 -github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 -github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 -github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 -github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 -github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 -github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 -github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 -github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 -github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 -github.com/muety/wakapi/repositories/user.go:19.53,21.2 1 0 -github.com/muety/wakapi/repositories/user.go:23.80,25.63 2 0 -github.com/muety/wakapi/repositories/user.go:25.63,27.3 1 0 -github.com/muety/wakapi/repositories/user.go:28.2,28.15 1 0 -github.com/muety/wakapi/repositories/user.go:31.77,36.34 2 0 -github.com/muety/wakapi/repositories/user.go:36.34,38.3 1 0 -github.com/muety/wakapi/repositories/user.go:39.2,39.19 1 0 -github.com/muety/wakapi/repositories/user.go:42.59,46.34 2 0 -github.com/muety/wakapi/repositories/user.go:46.34,48.3 1 0 -github.com/muety/wakapi/repositories/user.go:49.2,49.19 1 0 -github.com/muety/wakapi/repositories/user.go:52.72,57.34 2 0 -github.com/muety/wakapi/repositories/user.go:57.34,59.3 1 0 -github.com/muety/wakapi/repositories/user.go:60.2,60.19 1 0 -github.com/muety/wakapi/repositories/user.go:63.87,65.99 2 0 -github.com/muety/wakapi/repositories/user.go:65.99,67.3 1 0 -github.com/muety/wakapi/repositories/user.go:68.2,68.19 1 0 -github.com/muety/wakapi/repositories/user.go:71.95,73.107 2 0 -github.com/muety/wakapi/repositories/user.go:73.107,75.3 1 0 -github.com/muety/wakapi/repositories/user.go:76.2,76.19 1 0 -github.com/muety/wakapi/repositories/user.go:79.82,81.2 1 0 -github.com/muety/wakapi/repositories/user.go:83.83,85.2 1 0 -github.com/muety/wakapi/repositories/user.go:89.84,99.36 3 0 -github.com/muety/wakapi/repositories/user.go:99.36,101.3 1 0 -github.com/muety/wakapi/repositories/user.go:103.2,103.28 1 0 -github.com/muety/wakapi/repositories/user.go:106.49,110.35 2 0 -github.com/muety/wakapi/repositories/user.go:110.35,112.3 1 0 -github.com/muety/wakapi/repositories/user.go:113.2,113.19 1 0 -github.com/muety/wakapi/repositories/user.go:116.85,117.89 1 0 -github.com/muety/wakapi/repositories/user.go:117.89,119.3 1 0 -github.com/muety/wakapi/repositories/user.go:121.2,122.37 2 0 -github.com/muety/wakapi/repositories/user.go:122.37,124.3 1 0 -github.com/muety/wakapi/repositories/user.go:126.2,126.24 1 0 -github.com/muety/wakapi/repositories/user.go:129.74,160.37 3 0 -github.com/muety/wakapi/repositories/user.go:160.37,162.3 1 0 -github.com/muety/wakapi/repositories/user.go:164.2,164.18 1 0 -github.com/muety/wakapi/repositories/user.go:167.110,169.37 2 0 -github.com/muety/wakapi/repositories/user.go:169.37,171.3 1 0 -github.com/muety/wakapi/repositories/user.go:173.2,173.30 1 0 -github.com/muety/wakapi/repositories/user.go:173.30,175.3 1 0 -github.com/muety/wakapi/repositories/user.go:177.2,177.18 1 0 -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/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 +github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0 +github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0 +github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0 +github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0 +github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0 +github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0 +github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0 +github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0 +github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0 +github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0 +github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0 +github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:27.112,34.2 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:36.58,39.2 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:51.68,53.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:53.16,56.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.2,59.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:59.16,63.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,67.50 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:67.50,70.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:72.2,80.16 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:80.16,84.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:86.2,88.46 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.144,93.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:93.16,95.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:97.2,104.29 3 0 +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 @@ -3523,152 +4110,158 @@ github.com/muety/wakapi/services/report.go:122.3,124.30 3 0 github.com/muety/wakapi/services/report.go:127.2,135.65 2 0 github.com/muety/wakapi/services/report.go:135.65,138.3 2 0 github.com/muety/wakapi/services/report.go:140.2,141.12 2 0 -github.com/muety/wakapi/services/summary.go:33.225,46.33 3 1 -github.com/muety/wakapi/services/summary.go:46.33,47.31 1 1 -github.com/muety/wakapi/services/summary.go:47.31,49.4 1 0 -github.com/muety/wakapi/services/summary.go:52.2,52.12 1 1 -github.com/muety/wakapi/services/summary.go:58.197,63.82 3 1 -github.com/muety/wakapi/services/summary.go:63.82,64.67 1 1 -github.com/muety/wakapi/services/summary.go:64.67,66.4 1 0 -github.com/muety/wakapi/services/summary.go:70.2,75.20 4 1 -github.com/muety/wakapi/services/summary.go:75.20,78.3 2 1 -github.com/muety/wakapi/services/summary.go:81.2,81.65 1 1 -github.com/muety/wakapi/services/summary.go:81.65,83.3 1 0 -github.com/muety/wakapi/services/summary.go:86.2,87.16 2 1 -github.com/muety/wakapi/services/summary.go:87.16,89.3 1 0 -github.com/muety/wakapi/services/summary.go:92.2,97.79 5 1 -github.com/muety/wakapi/services/summary.go:97.79,100.3 2 1 -github.com/muety/wakapi/services/summary.go:102.2,103.46 2 1 -github.com/muety/wakapi/services/summary.go:106.156,116.20 5 1 -github.com/muety/wakapi/services/summary.go:116.20,119.17 2 1 -github.com/muety/wakapi/services/summary.go:119.17,121.4 1 1 -github.com/muety/wakapi/services/summary.go:121.9,123.4 1 0 -github.com/muety/wakapi/services/summary.go:127.2,128.44 2 1 -github.com/muety/wakapi/services/summary.go:128.44,129.102 1 1 -github.com/muety/wakapi/services/summary.go:129.102,130.71 1 1 -github.com/muety/wakapi/services/summary.go:130.71,134.13 1 0 -github.com/muety/wakapi/services/summary.go:136.4,136.36 1 1 -github.com/muety/wakapi/services/summary.go:137.9,139.4 1 0 -github.com/muety/wakapi/services/summary.go:143.2,145.16 3 1 -github.com/muety/wakapi/services/summary.go:145.16,147.3 1 0 -github.com/muety/wakapi/services/summary.go:149.2,149.87 1 1 -github.com/muety/wakapi/services/summary.go:149.87,152.3 2 0 -github.com/muety/wakapi/services/summary.go:154.2,154.46 1 1 -github.com/muety/wakapi/services/summary.go:157.157,160.16 2 1 -github.com/muety/wakapi/services/summary.go:160.16,162.3 1 0 -github.com/muety/wakapi/services/summary.go:164.2,165.50 2 1 -github.com/muety/wakapi/services/summary.go:165.50,168.3 2 1 -github.com/muety/wakapi/services/summary.go:170.2,172.26 3 1 -github.com/muety/wakapi/services/summary.go:172.26,174.3 1 1 -github.com/muety/wakapi/services/summary.go:177.2,186.34 9 1 -github.com/muety/wakapi/services/summary.go:186.34,188.20 2 1 -github.com/muety/wakapi/services/summary.go:189.30,190.29 1 1 -github.com/muety/wakapi/services/summary.go:191.31,192.30 1 1 -github.com/muety/wakapi/services/summary.go:193.29,194.28 1 1 -github.com/muety/wakapi/services/summary.go:195.25,196.24 1 1 -github.com/muety/wakapi/services/summary.go:197.30,198.29 1 1 -github.com/muety/wakapi/services/summary.go:199.29,200.28 1 1 -github.com/muety/wakapi/services/summary.go:201.29,202.28 1 1 -github.com/muety/wakapi/services/summary.go:203.31,204.30 1 1 -github.com/muety/wakapi/services/summary.go:208.2,208.25 1 1 -github.com/muety/wakapi/services/summary.go:208.25,211.3 2 1 -github.com/muety/wakapi/services/summary.go:213.2,228.46 2 1 -github.com/muety/wakapi/services/summary.go:233.76,235.2 1 0 -github.com/muety/wakapi/services/summary.go:237.62,240.2 2 0 -github.com/muety/wakapi/services/summary.go:242.81,245.2 2 0 -github.com/muety/wakapi/services/summary.go:247.66,250.2 2 0 -github.com/muety/wakapi/services/summary.go:254.125,257.30 2 1 -github.com/muety/wakapi/services/summary.go:257.30,259.3 1 1 -github.com/muety/wakapi/services/summary.go:261.2,262.28 2 1 -github.com/muety/wakapi/services/summary.go:262.28,268.3 1 1 -github.com/muety/wakapi/services/summary.go:270.2,270.40 1 1 -github.com/muety/wakapi/services/summary.go:270.40,272.3 1 1 -github.com/muety/wakapi/services/summary.go:274.2,274.67 1 1 -github.com/muety/wakapi/services/summary.go:277.87,278.72 1 1 -github.com/muety/wakapi/services/summary.go:278.72,284.3 1 1 -github.com/muety/wakapi/services/summary.go:286.2,287.16 2 1 -github.com/muety/wakapi/services/summary.go:287.16,290.3 2 0 -github.com/muety/wakapi/services/summary.go:292.2,293.37 2 1 -github.com/muety/wakapi/services/summary.go:293.37,295.3 1 1 -github.com/muety/wakapi/services/summary.go:297.2,299.30 3 1 -github.com/muety/wakapi/services/summary.go:299.30,300.48 1 1 -github.com/muety/wakapi/services/summary.go:300.48,301.41 1 1 -github.com/muety/wakapi/services/summary.go:301.41,303.5 1 1 -github.com/muety/wakapi/services/summary.go:304.4,305.29 2 1 -github.com/muety/wakapi/services/summary.go:310.2,311.29 2 1 -github.com/muety/wakapi/services/summary.go:311.29,312.18 1 1 -github.com/muety/wakapi/services/summary.go:312.18,314.4 1 1 -github.com/muety/wakapi/services/summary.go:316.2,317.16 2 1 -github.com/muety/wakapi/services/summary.go:320.97,325.24 1 1 -github.com/muety/wakapi/services/summary.go:325.24,327.3 1 0 -github.com/muety/wakapi/services/summary.go:329.2,347.30 5 1 -github.com/muety/wakapi/services/summary.go:347.30,349.41 2 1 -github.com/muety/wakapi/services/summary.go:349.41,351.12 2 1 -github.com/muety/wakapi/services/summary.go:354.3,354.12 1 1 -github.com/muety/wakapi/services/summary.go:354.12,355.70 1 1 -github.com/muety/wakapi/services/summary.go:355.70,357.5 1 0 -github.com/muety/wakapi/services/summary.go:360.3,360.38 1 1 -github.com/muety/wakapi/services/summary.go:360.38,362.4 1 0 -github.com/muety/wakapi/services/summary.go:364.3,364.37 1 1 -github.com/muety/wakapi/services/summary.go:364.37,366.4 1 1 -github.com/muety/wakapi/services/summary.go:368.3,368.34 1 1 -github.com/muety/wakapi/services/summary.go:368.34,370.4 1 1 -github.com/muety/wakapi/services/summary.go:372.3,383.25 11 1 -github.com/muety/wakapi/services/summary.go:386.2,389.26 3 1 -github.com/muety/wakapi/services/summary.go:392.127,396.32 2 1 -github.com/muety/wakapi/services/summary.go:396.32,398.3 1 1 -github.com/muety/wakapi/services/summary.go:400.2,400.27 1 1 -github.com/muety/wakapi/services/summary.go:400.27,401.37 1 1 -github.com/muety/wakapi/services/summary.go:401.37,403.4 1 1 -github.com/muety/wakapi/services/summary.go:403.9,405.4 1 1 -github.com/muety/wakapi/services/summary.go:408.2,410.26 3 1 -github.com/muety/wakapi/services/summary.go:410.26,413.3 2 1 -github.com/muety/wakapi/services/summary.go:415.2,415.43 1 1 -github.com/muety/wakapi/services/summary.go:415.43,417.3 1 1 -github.com/muety/wakapi/services/summary.go:419.2,419.17 1 1 -github.com/muety/wakapi/services/summary.go:422.130,423.25 1 1 -github.com/muety/wakapi/services/summary.go:423.25,425.3 1 1 -github.com/muety/wakapi/services/summary.go:427.2,430.44 2 1 -github.com/muety/wakapi/services/summary.go:430.44,432.3 1 1 -github.com/muety/wakapi/services/summary.go:435.2,435.40 1 1 -github.com/muety/wakapi/services/summary.go:435.40,437.51 2 1 -github.com/muety/wakapi/services/summary.go:437.51,438.12 1 1 -github.com/muety/wakapi/services/summary.go:441.3,448.15 3 1 -github.com/muety/wakapi/services/summary.go:448.15,454.38 3 1 -github.com/muety/wakapi/services/summary.go:454.38,456.5 1 0 -github.com/muety/wakapi/services/summary.go:460.3,460.22 1 1 -github.com/muety/wakapi/services/summary.go:460.22,462.4 1 1 -github.com/muety/wakapi/services/summary.go:466.2,466.54 1 1 -github.com/muety/wakapi/services/summary.go:466.54,468.3 1 1 -github.com/muety/wakapi/services/summary.go:470.2,470.18 1 1 -github.com/muety/wakapi/services/summary.go:473.59,475.2 1 1 -github.com/muety/wakapi/services/summary.go:477.63,478.37 1 0 -github.com/muety/wakapi/services/summary.go:478.37,479.36 1 0 -github.com/muety/wakapi/services/summary.go:479.36,481.4 1 0 -github.com/muety/wakapi/services/summary.go:485.85,486.40 1 1 -github.com/muety/wakapi/services/summary.go:486.40,489.3 2 1 -github.com/muety/wakapi/services/summary.go:492.99,493.42 1 1 -github.com/muety/wakapi/services/summary.go:493.42,495.17 2 1 -github.com/muety/wakapi/services/summary.go:495.17,498.4 2 0 -github.com/muety/wakapi/services/summary.go:500.3,501.17 2 1 -github.com/muety/wakapi/services/summary.go:501.17,503.4 1 0 -github.com/muety/wakapi/services/summary.go:505.3,505.41 1 1 -github.com/muety/wakapi/services/summary.go:505.41,507.4 1 1 -github.com/muety/wakapi/services/summary.go:512.3,512.56 1 1 -github.com/muety/wakapi/services/summary.go:512.56,514.75 2 1 -github.com/muety/wakapi/services/summary.go:514.75,516.5 1 1 -github.com/muety/wakapi/services/summary.go:519.3,520.29 2 1 -github.com/muety/wakapi/services/summary.go:520.29,521.27 1 1 -github.com/muety/wakapi/services/summary.go:521.27,523.5 1 1 -github.com/muety/wakapi/services/summary.go:523.10,525.5 1 1 -github.com/muety/wakapi/services/summary.go:527.3,527.22 1 1 -github.com/muety/wakapi/services/summary.go:531.114,532.33 1 1 -github.com/muety/wakapi/services/summary.go:532.33,535.17 3 1 -github.com/muety/wakapi/services/summary.go:535.17,536.33 1 1 -github.com/muety/wakapi/services/summary.go:536.33,538.5 1 1 -github.com/muety/wakapi/services/summary.go:540.3,541.28 2 1 -github.com/muety/wakapi/services/summary.go:541.28,543.4 1 1 -github.com/muety/wakapi/services/summary.go:544.3,544.24 1 1 +github.com/muety/wakapi/services/summary.go:34.225,47.33 3 1 +github.com/muety/wakapi/services/summary.go:47.33,48.31 1 1 +github.com/muety/wakapi/services/summary.go:48.31,50.4 1 0 +github.com/muety/wakapi/services/summary.go:53.2,53.12 1 1 +github.com/muety/wakapi/services/summary.go:59.197,64.82 3 1 +github.com/muety/wakapi/services/summary.go:64.82,65.67 1 1 +github.com/muety/wakapi/services/summary.go:65.67,67.4 1 0 +github.com/muety/wakapi/services/summary.go:71.2,76.20 4 1 +github.com/muety/wakapi/services/summary.go:76.20,79.3 2 1 +github.com/muety/wakapi/services/summary.go:82.2,82.65 1 1 +github.com/muety/wakapi/services/summary.go:82.65,84.3 1 0 +github.com/muety/wakapi/services/summary.go:87.2,88.16 2 1 +github.com/muety/wakapi/services/summary.go:88.16,90.3 1 0 +github.com/muety/wakapi/services/summary.go:93.2,98.79 5 1 +github.com/muety/wakapi/services/summary.go:98.79,101.3 2 1 +github.com/muety/wakapi/services/summary.go:103.2,104.46 2 1 +github.com/muety/wakapi/services/summary.go:107.156,117.20 5 1 +github.com/muety/wakapi/services/summary.go:117.20,120.17 2 1 +github.com/muety/wakapi/services/summary.go:120.17,122.4 1 1 +github.com/muety/wakapi/services/summary.go:122.9,124.4 1 0 +github.com/muety/wakapi/services/summary.go:128.2,129.44 2 1 +github.com/muety/wakapi/services/summary.go:129.44,130.102 1 1 +github.com/muety/wakapi/services/summary.go:130.102,131.71 1 1 +github.com/muety/wakapi/services/summary.go:131.71,135.13 1 0 +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/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 @@ -3763,618 +4356,6 @@ 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/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/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 -github.com/muety/wakapi/models/metrics/gauge_metric.go:12.35,14.2 1 0 -github.com/muety/wakapi/models/metrics/gauge_metric.go:16.37,18.2 1 0 -github.com/muety/wakapi/models/metrics/gauge_metric.go:20.38,22.2 1 0 -github.com/muety/wakapi/models/metrics/label.go:15.32,17.22 2 0 -github.com/muety/wakapi/models/metrics/label.go:17.22,19.3 1 0 -github.com/muety/wakapi/models/metrics/label.go:20.2,20.17 1 0 -github.com/muety/wakapi/models/metrics/label.go:20.17,22.3 1 0 -github.com/muety/wakapi/models/metrics/label.go:23.2,23.62 1 0 -github.com/muety/wakapi/models/metrics/label.go:26.31,28.2 1 0 -github.com/muety/wakapi/models/metrics/metric.go:14.42,16.22 2 0 -github.com/muety/wakapi/models/metrics/metric.go:16.22,17.44 1 0 -github.com/muety/wakapi/models/metrics/metric.go:17.44,20.4 2 0 -github.com/muety/wakapi/models/metrics/metric.go:21.3,21.43 1 0 -github.com/muety/wakapi/models/metrics/metric.go:24.2,24.15 1 0 -github.com/muety/wakapi/models/metrics/metric.go:27.28,29.2 1 0 -github.com/muety/wakapi/models/metrics/metric.go:31.38,33.2 1 0 -github.com/muety/wakapi/models/metrics/metric.go:35.33,37.2 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/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/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 -github.com/muety/wakapi/mocks/alias_repository.go:28.109,31.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:33.109,36.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:38.78,41.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:43.52,46.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:48.59,51.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:11.52,14.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:16.73,19.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:21.74,24.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:26.50,27.2 0 0 -github.com/muety/wakapi/mocks/duration_repository.go:15.74,18.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:20.71,23.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:25.118,28.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:30.151,33.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:35.91,38.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:40.110,43.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:45.92,48.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:50.124,53.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:55.157,58.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:60.69,63.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:65.88,68.2 2 0 -github.com/muety/wakapi/mocks/duration_service.go:13.158,16.2 2 0 -github.com/muety/wakapi/mocks/duration_service.go:18.66,20.2 1 0 -github.com/muety/wakapi/mocks/duration_service.go:22.48,23.2 0 0 -github.com/muety/wakapi/mocks/duration_service.go:25.66,28.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:15.66,18.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:20.73,23.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:25.61,28.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:30.78,33.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:35.98,38.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:40.126,43.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:45.123,48.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:50.160,53.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:55.160,58.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:60.76,63.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:65.75,68.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:70.82,73.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:75.81,78.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:80.92,83.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:85.94,88.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:90.113,93.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:95.113,98.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:100.91,103.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:105.67,108.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:110.67,113.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:115.86,118.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:120.146,123.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:125.97,128.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:12.83,15.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:17.78,20.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:22.87,25.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:27.73,30.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:32.60,35.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:37.69,40.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:12.87,15.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:17.93,20.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:22.89,25.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:27.105,30.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:32.78,35.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:14.65,17.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:19.69,22.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:24.120,27.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:29.79,32.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:34.62,37.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:39.81,42.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:14.177,17.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:19.144,22.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:24.145,27.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:12.71,14.24 2 0 -github.com/muety/wakapi/mocks/user_service.go:14.24,16.3 1 0 -github.com/muety/wakapi/mocks/user_service.go:17.2,17.50 1 0 -github.com/muety/wakapi/mocks/user_service.go:20.72,23.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:25.74,28.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:30.79,33.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:35.60,38.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:40.75,43.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:45.71,48.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:50.86,53.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:55.79,57.23 1 0 -github.com/muety/wakapi/mocks/user_service.go:60.75,63.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:65.85,68.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:70.69,73.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:75.50,78.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:80.63,83.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:85.104,88.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:90.75,93.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:95.59,98.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:100.80,103.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:105.81,108.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:110.109,113.2 2 0 -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/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 -github.com/muety/wakapi/main.go:143.16,145.3 1 0 -github.com/muety/wakapi/main.go:147.2,147.20 1 0 -github.com/muety/wakapi/main.go:147.20,149.3 1 0 -github.com/muety/wakapi/main.go:150.2,151.16 2 0 -github.com/muety/wakapi/main.go:151.16,153.3 1 0 -github.com/muety/wakapi/main.go:154.2,159.28 4 0 -github.com/muety/wakapi/main.go:159.28,161.3 1 0 -github.com/muety/wakapi/main.go:164.2,193.35 27 0 -github.com/muety/wakapi/main.go:193.35,195.3 1 0 -github.com/muety/wakapi/main.go:198.2,204.35 6 0 -github.com/muety/wakapi/main.go:204.35,206.3 1 0 -github.com/muety/wakapi/main.go:208.2,262.29 33 0 -github.com/muety/wakapi/main.go:262.29,264.3 1 0 -github.com/muety/wakapi/main.go:267.2,316.21 39 0 -github.com/muety/wakapi/main.go:316.21,318.3 1 0 -github.com/muety/wakapi/main.go:319.2,326.24 6 0 -github.com/muety/wakapi/main.go:326.24,328.13 2 0 -github.com/muety/wakapi/main.go:328.13,330.4 1 0 -github.com/muety/wakapi/main.go:334.2,334.16 1 0 -github.com/muety/wakapi/main.go:337.35,341.71 2 0 -github.com/muety/wakapi/main.go:341.71,349.3 2 0 -github.com/muety/wakapi/main.go:352.2,352.71 1 0 -github.com/muety/wakapi/main.go:352.71,360.3 2 0 -github.com/muety/wakapi/main.go:363.2,363.75 1 0 -github.com/muety/wakapi/main.go:363.75,365.64 1 0 -github.com/muety/wakapi/main.go:365.64,367.64 2 0 -github.com/muety/wakapi/main.go:367.64,369.5 1 0 -github.com/muety/wakapi/main.go:371.3,375.4 1 0 -github.com/muety/wakapi/main.go:378.2,378.21 1 0 -github.com/muety/wakapi/main.go:378.21,379.16 1 0 -github.com/muety/wakapi/main.go:379.16,381.14 2 0 -github.com/muety/wakapi/main.go:381.14,382.101 1 0 -github.com/muety/wakapi/main.go:382.101,384.6 1 0 -github.com/muety/wakapi/main.go:387.3,387.16 1 0 -github.com/muety/wakapi/main.go:387.16,389.14 2 0 -github.com/muety/wakapi/main.go:389.14,390.101 1 0 -github.com/muety/wakapi/main.go:390.101,392.6 1 0 -github.com/muety/wakapi/main.go:395.3,395.21 1 0 -github.com/muety/wakapi/main.go:395.21,397.14 2 0 -github.com/muety/wakapi/main.go:397.14,399.19 2 0 -github.com/muety/wakapi/main.go:399.19,401.6 1 0 -github.com/muety/wakapi/main.go:402.5,402.109 1 0 -github.com/muety/wakapi/main.go:402.109,404.6 1 0 -github.com/muety/wakapi/main.go:405.5,405.111 1 0 -github.com/muety/wakapi/main.go:405.111,407.6 1 0 -github.com/muety/wakapi/main.go:410.8,411.16 1 0 -github.com/muety/wakapi/main.go:411.16,413.14 2 0 -github.com/muety/wakapi/main.go:413.14,414.47 1 0 -github.com/muety/wakapi/main.go:414.47,416.6 1 0 -github.com/muety/wakapi/main.go:419.3,419.16 1 0 -github.com/muety/wakapi/main.go:419.16,421.14 2 0 -github.com/muety/wakapi/main.go:421.14,422.47 1 0 -github.com/muety/wakapi/main.go:422.47,424.6 1 0 -github.com/muety/wakapi/main.go:427.3,427.21 1 0 -github.com/muety/wakapi/main.go:427.21,429.14 2 0 -github.com/muety/wakapi/main.go:429.14,431.19 2 0 -github.com/muety/wakapi/main.go:431.19,433.6 1 0 -github.com/muety/wakapi/main.go:434.5,434.109 1 0 -github.com/muety/wakapi/main.go:434.109,436.6 1 0 -github.com/muety/wakapi/main.go:437.5,437.55 1 0 -github.com/muety/wakapi/main.go:437.55,439.6 1 0 -github.com/muety/wakapi/main.go:444.2,444.29 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:27.112,34.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:36.58,39.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:51.68,53.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:53.16,56.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.2,59.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:59.16,63.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,67.50 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:67.50,70.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:72.2,80.16 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:80.16,84.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:86.2,88.46 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.144,93.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:93.16,95.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:97.2,104.29 3 0 -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/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 -github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0 -github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0 -github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0 -github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0 -github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0 -github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0 -github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0 -github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0 -github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0 -github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0 -github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0 -github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 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:2007.13,2009.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 @@ -4515,3 +4496,28 @@ 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/services/summary.go b/services/summary.go index abcfcb8..6e54781 100644 --- a/services/summary.go +++ b/services/summary.go @@ -9,6 +9,7 @@ import ( "time" "github.com/becheran/wildmatch-go" + "github.com/duke-git/lancet/v2/condition" "github.com/duke-git/lancet/v2/datetime" "github.com/duke-git/lancet/v2/slice" "github.com/leandro-lugaresi/hub" @@ -62,7 +63,7 @@ func (srv *SummaryService) Aliased(from, to time.Time, user *models.User, f type cacheKey := srv.getHash(from.String(), to.String(), user.ID, filters.Hash(), strconv.Itoa(int(requestedTimeout)), "--aliased") if to.Truncate(time.Second).Equal(to) && from.Truncate(time.Second).Equal(from) { if cacheResult, ok := srv.cache.Get(cacheKey); ok && !skipCache { - return cacheResult.(*models.Summary), nil + return cacheResult.(*models.Summary).Sorted().InTZ(user.TZ()), nil } } @@ -117,7 +118,7 @@ func (srv *SummaryService) Retrieve(from, to time.Time, user *models.User, filte // Get all already existing, pre-generated summaries that fall into the requested interval result, err := srv.repository.GetByUserWithin(user, from, to) if err == nil { - summaries = result + summaries = srv.fixZeroDuration(result) } else { return nil, err } @@ -146,6 +147,9 @@ func (srv *SummaryService) Retrieve(from, to time.Time, user *models.User, filte return nil, err } + // 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 filters != nil && filters.CountDistinctTypes() == 1 && filters.SelectFilteredOnly { filter := filters.OneOrEmpty() summary.KeepOnly(map[uint8]bool{filter.Entity: true}).ApplyFilter(filter) @@ -470,6 +474,27 @@ func (srv *SummaryService) getMissingIntervals(from, to time.Time, summaries []* return intervals } +// Since summary timestamps are only second-level precision, we rarely observe examples where from- and to-time are allegedly equal. +// We artificially modify those to give them a one second duration and potentially fix the subsequent summary as well to prevent overlaps. +// Assumes summaries slice to be sorted by from time. +func (s *SummaryService) fixZeroDuration(summaries []*models.Summary) []*models.Summary { + for i, summary := range summaries { + if summary.FromTime.T().Equal(summary.ToTime.T()) { + summary.ToTime = models.CustomTime(summary.ToTime.T().Add(1 * time.Second)) + + if i < len(summaries)-1 { + summaryNext := summaries[i+1] + if summaryNext.FromTime.T().Before(summary.ToTime.T()) { + // intentionally not trying to resolve larger overlaps that were there before (even though they shouldn't happen in theory) + summaryNext.FromTime = models.CustomTime(summaryNext.FromTime.T().Add(1 * time.Second)) + } + } + } + } + + return summaries +} + func (srv *SummaryService) getHash(args ...string) string { return strings.Join(args, "__") } diff --git a/services/summary_test.go b/services/summary_test.go index 3d50846..67cca8b 100644 --- a/services/summary_test.go +++ b/services/summary_test.go @@ -381,6 +381,118 @@ func (suite *SummaryServiceTestSuite) TestSummaryService_Retrieve_DuplicateSumma suite.DurationService.AssertNumberOfCalls(suite.T(), "Get", 2) } +func (suite *SummaryServiceTestSuite) TestSummaryService_Retrieve_ZeroLengthSummaries() { + sut := NewSummaryService(suite.SummaryRepository, suite.HeartbeatService, suite.DurationService, suite.AliasService, suite.ProjectLabelService) + + suite.ProjectLabelService.On("GetByUser", suite.TestUser.ID).Return([]*models.ProjectLabel{}, nil) + + var ( + summaries []*models.Summary + from time.Time + to time.Time + result *models.Summary + err error + ) + + from, to = suite.TestStartTime.Add(-12*time.Hour), suite.TestStartTime.Add(12*time.Hour) + summaries = []*models.Summary{ + { + ID: uint(rand.Uint32()), + UserID: TestUserId, + FromTime: models.CustomTime(from.Add(10 * time.Minute)), + ToTime: models.CustomTime(from.Add(10 * time.Minute)), + Projects: []*models.SummaryItem{}, + Languages: []*models.SummaryItem{}, + Editors: []*models.SummaryItem{}, + OperatingSystems: []*models.SummaryItem{}, + Machines: []*models.SummaryItem{}, + }, + } + + suite.SummaryRepository.On("GetByUserWithin", suite.TestUser, from, to).Return(summaries, nil) + suite.DurationService.On("Get", from, summaries[0].FromTime.T(), suite.TestUser, mock.Anything, mock.Anything, false).Return(models.Durations{}, nil) + suite.DurationService.On("Get", summaries[0].ToTime.T().Add(1*time.Second), to, suite.TestUser, mock.Anything, mock.Anything, false).Return(models.Durations{}, nil) + + result, err = sut.Retrieve(from, to, suite.TestUser, nil, nil) + + assert.Nil(suite.T(), err) + assert.NotNil(suite.T(), result) + suite.DurationService.AssertNumberOfCalls(suite.T(), "Get", 2) +} + +func (suite *SummaryServiceTestSuite) TestSummaryService_Retrieve_DateRange() { + sut := NewSummaryService(suite.SummaryRepository, suite.HeartbeatService, suite.DurationService, suite.AliasService, suite.ProjectLabelService) + + suite.ProjectLabelService.On("GetByUser", suite.TestUser.ID).Return([]*models.ProjectLabel{}, nil) + + var ( + summaries []*models.Summary + from time.Time + to time.Time + result *models.Summary + err error + ) + + from, to = suite.TestStartTime.Add(-12*time.Hour), suite.TestStartTime.Add(12*time.Hour) + summaries = []*models.Summary{ + { + ID: uint(rand.Uint32()), + UserID: TestUserId, + FromTime: models.CustomTime(from.Add(10 * time.Minute)), + ToTime: models.CustomTime(to.Add(-10 * time.Minute)), + Projects: []*models.SummaryItem{ + { + Type: models.SummaryProject, + Key: TestProject1, + Total: 45 * time.Minute / time.Second, // hack + }, + }, + Languages: []*models.SummaryItem{}, + Editors: []*models.SummaryItem{}, + OperatingSystems: []*models.SummaryItem{}, + Machines: []*models.SummaryItem{}, + }, + } + + suite.SummaryRepository.On("GetByUserWithin", suite.TestUser, from, to).Return(summaries, nil) + suite.DurationService.On("Get", from, summaries[0].FromTime.T(), suite.TestUser, mock.Anything, mock.Anything, false).Return(models.Durations{}, nil) + suite.DurationService.On("Get", summaries[0].ToTime.T(), to, suite.TestUser, mock.Anything, mock.Anything, false).Return(models.Durations{}, nil) + + result, err = sut.Retrieve(from, to, suite.TestUser, nil, nil) + + 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 + suite.DurationService.AssertNumberOfCalls(suite.T(), "Get", 2) +} + +func (suite *SummaryServiceTestSuite) TestSummaryService_Retrieve_DateRange_NoData() { + sut := NewSummaryService(suite.SummaryRepository, suite.HeartbeatService, suite.DurationService, suite.AliasService, suite.ProjectLabelService) + + suite.ProjectLabelService.On("GetByUser", suite.TestUser.ID).Return([]*models.ProjectLabel{}, nil) + + var ( + from time.Time + to time.Time + result *models.Summary + err error + ) + + from, to = suite.TestStartTime.Add(-12*time.Hour), suite.TestStartTime.Add(12*time.Hour) + + suite.SummaryRepository.On("GetByUserWithin", suite.TestUser, from, to).Return([]*models.Summary{}, nil) + suite.DurationService.On("Get", from, to, suite.TestUser, mock.Anything, mock.Anything, false).Return(models.Durations{}, nil) + + result, err = sut.Retrieve(from, to, suite.TestUser, nil, nil) + + assert.Nil(suite.T(), err) + assert.NotNil(suite.T(), result) + assert.Equal(suite.T(), from, result.FromTime.T()) + assert.Equal(suite.T(), to, result.ToTime.T()) + suite.DurationService.AssertNumberOfCalls(suite.T(), "Get", 1) +} + func (suite *SummaryServiceTestSuite) TestSummaryService_Aliased() { sut := NewSummaryService(suite.SummaryRepository, suite.HeartbeatService, suite.DurationService, suite.AliasService, suite.ProjectLabelService) diff --git a/testing/wakapi_api_tests/Summary/Get summary (default tz).bru b/testing/wakapi_api_tests/Summary/Get summary (default tz).bru index e0837a1..dee3691 100644 --- a/testing/wakapi_api_tests/Summary/Get summary (default tz).bru +++ b/testing/wakapi_api_tests/Summary/Get summary (default tz).bru @@ -29,6 +29,7 @@ tests { test("Correct time zone", function () { const targetDateTz = moment(`2021-05-28T00:00:00${bru.getCollectionVar('TZ_OFFSET')}`) expect(moment(res.body.from).isSame(targetDateTz)).to.eql(true) + expect(moment(res.body.to).isSame(targetDateTz)).to.eql(true) }); } diff --git a/testing/wakapi_api_tests/Summary/Get summary (parse tz).bru b/testing/wakapi_api_tests/Summary/Get summary (parse tz).bru index 0f77a5b..0217619 100644 --- a/testing/wakapi_api_tests/Summary/Get summary (parse tz).bru +++ b/testing/wakapi_api_tests/Summary/Get summary (parse tz).bru @@ -30,6 +30,7 @@ tests { // when it was midnight in UTC+3, it was still 11 pm in Germany const targetDateTz = moment(`2021-05-28T00:00:00${bru.getCollectionVar('TZ_OFFSET')}`).add(-1, 'h') expect(moment(res.body.from).isSame(targetDateTz)).to.eql(true) + expect(moment(res.body.to).isSame(targetDateTz)).to.eql(true) }); }