From d4945c982f7aa77fbad9a289ad74ffca8fdaae0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferdinand=20M=C3=BCtsch?= Date: Thu, 1 Dec 2022 11:11:45 +0100 Subject: [PATCH] fix: tests --- coverage/coverage.out | 1826 +++++++++++++++++------------------ helpers/http.go | 16 +- middlewares/authenticate.go | 2 +- utils/auth.go | 15 - 4 files changed, 919 insertions(+), 940 deletions(-) diff --git a/coverage/coverage.out b/coverage/coverage.out index e8313cd..640cf7d 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,64 +1,78 @@ mode: set -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:25.112,32.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:34.59,38.2 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:50.68,52.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:57.2,58.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,65.50 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:70.2,78.16 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:84.2,86.44 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:52.16,55.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.16,62.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:65.50,68.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:78.16,82.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:89.144,91.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:95.2,102.29 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:106.2,114.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:118.2,118.36 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.16,93.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:102.29,104.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:114.16,116.3 1 0 -github.com/muety/wakapi/utils/auth.go:16.79,18.54 2 0 -github.com/muety/wakapi/utils/auth.go:22.2,24.16 3 0 -github.com/muety/wakapi/utils/auth.go:28.2,30.45 3 0 -github.com/muety/wakapi/utils/auth.go:33.2,34.32 2 0 -github.com/muety/wakapi/utils/auth.go:18.54,20.3 1 0 -github.com/muety/wakapi/utils/auth.go:24.16,26.3 1 0 -github.com/muety/wakapi/utils/auth.go:30.45,32.3 1 0 -github.com/muety/wakapi/utils/auth.go:37.65,39.85 2 0 -github.com/muety/wakapi/utils/auth.go:43.2,44.30 2 0 -github.com/muety/wakapi/utils/auth.go:39.85,41.3 1 0 -github.com/muety/wakapi/utils/auth.go:47.94,49.16 2 0 -github.com/muety/wakapi/utils/auth.go:53.2,53.107 1 0 -github.com/muety/wakapi/utils/auth.go:57.2,57.22 1 0 -github.com/muety/wakapi/utils/auth.go:49.16,51.3 1 0 -github.com/muety/wakapi/utils/auth.go:53.107,55.3 1 0 -github.com/muety/wakapi/utils/auth.go:60.56,64.2 3 0 -github.com/muety/wakapi/utils/auth.go:66.55,69.16 3 0 -github.com/muety/wakapi/utils/auth.go:72.2,72.16 1 0 -github.com/muety/wakapi/utils/auth.go:69.16,71.3 1 0 +github.com/muety/wakapi/utils/collection.go:5.52,6.26 1 0 +github.com/muety/wakapi/utils/collection.go:9.2,9.28 1 0 +github.com/muety/wakapi/utils/collection.go:6.26,8.3 1 0 +github.com/muety/wakapi/utils/collection.go:12.78,14.22 2 0 +github.com/muety/wakapi/utils/collection.go:20.2,20.11 1 0 +github.com/muety/wakapi/utils/collection.go:14.22,15.18 1 0 +github.com/muety/wakapi/utils/collection.go:18.3,18.12 1 0 +github.com/muety/wakapi/utils/collection.go:15.18,17.4 1 0 github.com/muety/wakapi/utils/color.go:8.90,10.32 2 0 github.com/muety/wakapi/utils/color.go:15.2,15.15 1 0 github.com/muety/wakapi/utils/color.go:10.32,11.50 1 0 github.com/muety/wakapi/utils/color.go:11.50,13.4 1 0 -github.com/muety/wakapi/utils/http.go:22.13,24.2 1 1 -github.com/muety/wakapi/utils/http.go:26.90,29.58 3 0 -github.com/muety/wakapi/utils/http.go:29.58,31.3 1 0 -github.com/muety/wakapi/utils/http.go:34.62,36.48 2 0 -github.com/muety/wakapi/utils/http.go:39.2,39.93 1 0 -github.com/muety/wakapi/utils/http.go:44.2,44.14 1 0 -github.com/muety/wakapi/utils/http.go:36.48,38.3 1 0 -github.com/muety/wakapi/utils/http.go:39.93,40.89 1 0 -github.com/muety/wakapi/utils/http.go:40.89,42.4 1 0 -github.com/muety/wakapi/utils/http.go:47.58,51.46 4 0 -github.com/muety/wakapi/utils/http.go:54.2,54.73 1 0 -github.com/muety/wakapi/utils/http.go:57.2,57.19 1 0 -github.com/muety/wakapi/utils/http.go:51.46,53.3 1 0 -github.com/muety/wakapi/utils/http.go:54.73,56.3 1 0 -github.com/muety/wakapi/utils/http.go:60.85,62.26 2 0 -github.com/muety/wakapi/utils/http.go:65.2,65.30 1 0 -github.com/muety/wakapi/utils/http.go:68.2,68.19 1 0 -github.com/muety/wakapi/utils/http.go:62.26,64.3 1 0 -github.com/muety/wakapi/utils/http.go:65.30,67.3 1 0 +github.com/muety/wakapi/utils/cron.go:5.44,7.21 2 0 +github.com/muety/wakapi/utils/cron.go:10.2,10.20 1 0 +github.com/muety/wakapi/utils/cron.go:7.21,9.3 1 0 +github.com/muety/wakapi/utils/date.go:9.48,11.2 1 0 +github.com/muety/wakapi/utils/date.go:13.51,15.2 1 0 +github.com/muety/wakapi/utils/date.go:17.52,19.2 1 0 +github.com/muety/wakapi/utils/date.go:21.51,23.2 1 0 +github.com/muety/wakapi/utils/date.go:26.41,28.21 2 0 +github.com/muety/wakapi/utils/date.go:31.2,31.33 1 0 +github.com/muety/wakapi/utils/date.go:28.21,30.3 1 0 +github.com/muety/wakapi/utils/date.go:35.67,38.33 2 1 +github.com/muety/wakapi/utils/date.go:47.2,47.18 1 1 +github.com/muety/wakapi/utils/date.go:38.33,40.19 2 1 +github.com/muety/wakapi/utils/date.go:43.3,44.10 2 1 +github.com/muety/wakapi/utils/date.go:40.19,42.4 1 1 +github.com/muety/wakapi/utils/date.go:51.36,54.2 2 0 +github.com/muety/wakapi/utils/date.go:56.42,57.28 1 0 +github.com/muety/wakapi/utils/date.go:73.2,73.20 1 0 +github.com/muety/wakapi/utils/date.go:58.52,59.21 1 0 +github.com/muety/wakapi/utils/date.go:60.53,61.22 1 0 +github.com/muety/wakapi/utils/date.go:62.55,63.24 1 0 +github.com/muety/wakapi/utils/date.go:64.54,65.23 1 0 +github.com/muety/wakapi/utils/date.go:66.52,67.21 1 0 +github.com/muety/wakapi/utils/date.go:68.54,69.23 1 0 +github.com/muety/wakapi/utils/date.go:70.52,71.21 1 0 +github.com/muety/wakapi/utils/db.go:10.34,11.37 1 0 +github.com/muety/wakapi/utils/db.go:19.2,20.14 2 0 +github.com/muety/wakapi/utils/db.go:11.37,13.110 2 0 +github.com/muety/wakapi/utils/db.go:17.3,17.20 1 0 +github.com/muety/wakapi/utils/db.go:13.110,16.4 2 0 +github.com/muety/wakapi/utils/db.go:23.39,24.37 1 0 +github.com/muety/wakapi/utils/db.go:32.2,33.14 2 0 +github.com/muety/wakapi/utils/db.go:24.37,26.119 2 0 +github.com/muety/wakapi/utils/db.go:30.3,30.20 1 0 +github.com/muety/wakapi/utils/db.go:26.119,29.4 2 0 +github.com/muety/wakapi/utils/db.go:36.66,37.48 1 0 +github.com/muety/wakapi/utils/db.go:40.2,40.53 1 0 +github.com/muety/wakapi/utils/db.go:37.48,39.3 1 0 +github.com/muety/wakapi/utils/db.go:43.59,44.16 1 0 +github.com/muety/wakapi/utils/db.go:47.2,47.15 1 0 +github.com/muety/wakapi/utils/db.go:50.2,50.14 1 0 +github.com/muety/wakapi/utils/db.go:44.16,46.3 1 0 +github.com/muety/wakapi/utils/db.go:47.15,49.3 1 0 +github.com/muety/wakapi/utils/sync.go:11.66,13.12 2 0 +github.com/muety/wakapi/utils/sync.go:17.2,17.9 1 0 +github.com/muety/wakapi/utils/sync.go:13.12,16.3 2 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/auth.go:14.79,16.54 2 0 +github.com/muety/wakapi/utils/auth.go:20.2,22.16 3 0 +github.com/muety/wakapi/utils/auth.go:26.2,28.45 3 0 +github.com/muety/wakapi/utils/auth.go:31.2,32.32 2 0 +github.com/muety/wakapi/utils/auth.go:16.54,18.3 1 0 +github.com/muety/wakapi/utils/auth.go:22.16,24.3 1 0 +github.com/muety/wakapi/utils/auth.go:28.45,30.3 1 0 +github.com/muety/wakapi/utils/auth.go:35.65,37.85 2 0 +github.com/muety/wakapi/utils/auth.go:41.2,42.30 2 0 +github.com/muety/wakapi/utils/auth.go:37.85,39.3 1 0 +github.com/muety/wakapi/utils/auth.go:45.56,49.2 3 0 +github.com/muety/wakapi/utils/auth.go:51.55,54.16 3 0 +github.com/muety/wakapi/utils/auth.go:57.2,57.16 1 0 +github.com/muety/wakapi/utils/auth.go:54.16,56.3 1 0 github.com/muety/wakapi/utils/json.go:12.75,18.62 2 0 github.com/muety/wakapi/utils/json.go:22.2,22.29 1 0 github.com/muety/wakapi/utils/json.go:26.2,26.72 1 0 @@ -68,58 +82,16 @@ github.com/muety/wakapi/utils/json.go:18.62,20.3 1 0 github.com/muety/wakapi/utils/json.go:22.29,24.3 1 0 github.com/muety/wakapi/utils/json.go:26.72,28.3 1 0 github.com/muety/wakapi/utils/json.go:29.70,31.3 1 0 -github.com/muety/wakapi/utils/summary.go:10.66,11.40 1 0 -github.com/muety/wakapi/utils/summary.go:16.2,16.48 1 0 -github.com/muety/wakapi/utils/summary.go:11.40,12.27 1 0 -github.com/muety/wakapi/utils/summary.go:12.27,14.4 1 0 -github.com/muety/wakapi/utils/summary.go:19.88,22.2 2 0 -github.com/muety/wakapi/utils/summary.go:24.95,26.16 2 0 -github.com/muety/wakapi/utils/summary.go:29.2,29.38 1 0 -github.com/muety/wakapi/utils/summary.go:26.16,28.3 1 0 -github.com/muety/wakapi/utils/summary.go:32.105,36.18 3 0 -github.com/muety/wakapi/utils/summary.go:73.2,73.22 1 0 -github.com/muety/wakapi/utils/summary.go:37.28,38.26 1 0 -github.com/muety/wakapi/utils/summary.go:39.32,41.24 2 0 -github.com/muety/wakapi/utils/summary.go:42.31,43.29 1 0 -github.com/muety/wakapi/utils/summary.go:44.31,46.27 2 0 -github.com/muety/wakapi/utils/summary.go:47.32,48.30 1 0 -github.com/muety/wakapi/utils/summary.go:49.32,51.28 2 0 -github.com/muety/wakapi/utils/summary.go:52.31,53.29 1 0 -github.com/muety/wakapi/utils/summary.go:54.32,55.31 1 0 -github.com/muety/wakapi/utils/summary.go:56.41,58.42 2 0 -github.com/muety/wakapi/utils/summary.go:59.33,60.32 1 0 -github.com/muety/wakapi/utils/summary.go:61.33,62.32 1 0 -github.com/muety/wakapi/utils/summary.go:63.34,64.31 1 0 -github.com/muety/wakapi/utils/summary.go:65.35,66.32 1 0 -github.com/muety/wakapi/utils/summary.go:67.26,68.21 1 0 -github.com/muety/wakapi/utils/summary.go:69.10,70.39 1 0 -github.com/muety/wakapi/utils/summary.go:76.73,83.56 5 0 -github.com/muety/wakapi/utils/summary.go:99.2,109.8 3 0 -github.com/muety/wakapi/utils/summary.go:83.56,85.3 1 0 -github.com/muety/wakapi/utils/summary.go:85.8,85.54 1 0 -github.com/muety/wakapi/utils/summary.go:85.54,87.3 1 0 -github.com/muety/wakapi/utils/summary.go:87.8,89.17 2 0 -github.com/muety/wakapi/utils/summary.go:93.3,94.17 2 0 -github.com/muety/wakapi/utils/summary.go:89.17,91.4 1 0 -github.com/muety/wakapi/utils/summary.go:94.17,96.4 1 0 -github.com/muety/wakapi/utils/summary.go:112.59,114.48 2 0 -github.com/muety/wakapi/utils/summary.go:117.2,117.49 1 0 -github.com/muety/wakapi/utils/summary.go:120.2,120.47 1 0 -github.com/muety/wakapi/utils/summary.go:123.2,123.48 1 0 -github.com/muety/wakapi/utils/summary.go:126.2,126.57 1 0 -github.com/muety/wakapi/utils/summary.go:129.2,129.46 1 0 -github.com/muety/wakapi/utils/summary.go:132.2,132.47 1 0 -github.com/muety/wakapi/utils/summary.go:135.2,135.16 1 0 -github.com/muety/wakapi/utils/summary.go:114.48,116.3 1 0 -github.com/muety/wakapi/utils/summary.go:117.49,119.3 1 0 -github.com/muety/wakapi/utils/summary.go:120.47,122.3 1 0 -github.com/muety/wakapi/utils/summary.go:123.48,125.3 1 0 -github.com/muety/wakapi/utils/summary.go:126.57,128.3 1 0 -github.com/muety/wakapi/utils/summary.go:129.46,131.3 1 0 -github.com/muety/wakapi/utils/summary.go:132.47,134.3 1 0 -github.com/muety/wakapi/utils/summary.go:138.48,142.51 2 0 -github.com/muety/wakapi/utils/summary.go:145.2,145.12 1 0 -github.com/muety/wakapi/utils/summary.go:142.51,144.3 1 0 +github.com/muety/wakapi/utils/strings.go:8.34,10.2 1 0 +github.com/muety/wakapi/utils/strings.go:12.58,13.49 1 0 +github.com/muety/wakapi/utils/strings.go:13.49,14.32 1 0 +github.com/muety/wakapi/utils/strings.go:19.3,19.15 1 0 +github.com/muety/wakapi/utils/strings.go:14.32,15.22 1 0 +github.com/muety/wakapi/utils/strings.go:15.22,17.5 1 0 +github.com/muety/wakapi/utils/strings.go:23.77,24.29 1 0 +github.com/muety/wakapi/utils/strings.go:29.2,29.19 1 0 +github.com/muety/wakapi/utils/strings.go:24.29,25.18 1 0 +github.com/muety/wakapi/utils/strings.go:25.18,27.4 1 0 github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 @@ -139,55 +111,107 @@ github.com/muety/wakapi/utils/template.go:39.51,40.12 1 0 github.com/muety/wakapi/utils/template.go:44.17,46.4 1 0 github.com/muety/wakapi/utils/template.go:48.17,50.4 1 0 github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0 -github.com/muety/wakapi/utils/common.go:18.73,19.58 1 0 -github.com/muety/wakapi/utils/common.go:22.2,22.87 1 0 -github.com/muety/wakapi/utils/common.go:25.2,25.64 1 0 -github.com/muety/wakapi/utils/common.go:19.58,21.3 1 0 -github.com/muety/wakapi/utils/common.go:22.87,24.3 1 0 -github.com/muety/wakapi/utils/common.go:28.40,30.2 1 0 -github.com/muety/wakapi/utils/common.go:32.44,34.2 1 0 -github.com/muety/wakapi/utils/common.go:36.49,38.2 1 0 -github.com/muety/wakapi/utils/common.go:40.45,42.2 1 0 -github.com/muety/wakapi/utils/common.go:44.24,46.2 1 0 -github.com/muety/wakapi/utils/common.go:48.56,51.45 3 1 -github.com/muety/wakapi/utils/common.go:54.2,54.40 1 1 -github.com/muety/wakapi/utils/common.go:51.45,53.3 1 1 -github.com/muety/wakapi/utils/common.go:57.52,58.26 1 0 -github.com/muety/wakapi/utils/common.go:61.2,61.28 1 0 -github.com/muety/wakapi/utils/common.go:58.26,60.3 1 0 -github.com/muety/wakapi/utils/date.go:9.48,11.2 1 0 -github.com/muety/wakapi/utils/date.go:13.51,15.2 1 0 -github.com/muety/wakapi/utils/date.go:17.52,19.2 1 0 -github.com/muety/wakapi/utils/date.go:21.51,23.2 1 0 -github.com/muety/wakapi/utils/date.go:26.41,28.21 2 0 -github.com/muety/wakapi/utils/date.go:31.2,31.33 1 0 -github.com/muety/wakapi/utils/date.go:28.21,30.3 1 0 -github.com/muety/wakapi/utils/date.go:35.67,38.33 2 1 -github.com/muety/wakapi/utils/date.go:47.2,47.18 1 1 -github.com/muety/wakapi/utils/date.go:38.33,40.19 2 1 -github.com/muety/wakapi/utils/date.go:43.3,44.10 2 1 -github.com/muety/wakapi/utils/date.go:40.19,42.4 1 1 -github.com/muety/wakapi/utils/date.go:50.50,56.2 5 0 -github.com/muety/wakapi/utils/date.go:59.36,62.2 2 0 -github.com/muety/wakapi/utils/db.go:10.34,11.37 1 0 -github.com/muety/wakapi/utils/db.go:19.2,20.14 2 0 -github.com/muety/wakapi/utils/db.go:11.37,13.110 2 0 -github.com/muety/wakapi/utils/db.go:17.3,17.20 1 0 -github.com/muety/wakapi/utils/db.go:13.110,16.4 2 0 -github.com/muety/wakapi/utils/db.go:23.39,24.37 1 0 -github.com/muety/wakapi/utils/db.go:32.2,33.14 2 0 -github.com/muety/wakapi/utils/db.go:24.37,26.119 2 0 -github.com/muety/wakapi/utils/db.go:30.3,30.20 1 0 -github.com/muety/wakapi/utils/db.go:26.119,29.4 2 0 -github.com/muety/wakapi/utils/db.go:36.66,37.48 1 0 -github.com/muety/wakapi/utils/db.go:40.2,40.53 1 0 -github.com/muety/wakapi/utils/db.go:37.48,39.3 1 0 -github.com/muety/wakapi/utils/db.go:43.59,44.16 1 0 -github.com/muety/wakapi/utils/db.go:47.2,47.15 1 0 -github.com/muety/wakapi/utils/db.go:50.2,50.14 1 0 -github.com/muety/wakapi/utils/db.go:44.16,46.3 1 0 -github.com/muety/wakapi/utils/db.go:47.15,49.3 1 0 -github.com/muety/wakapi/utils/strings.go:8.34,10.2 1 0 +github.com/muety/wakapi/utils/http.go:21.13,23.2 1 1 +github.com/muety/wakapi/utils/http.go:25.62,27.48 2 0 +github.com/muety/wakapi/utils/http.go:30.2,30.93 1 0 +github.com/muety/wakapi/utils/http.go:35.2,35.14 1 0 +github.com/muety/wakapi/utils/http.go:27.48,29.3 1 0 +github.com/muety/wakapi/utils/http.go:30.93,31.89 1 0 +github.com/muety/wakapi/utils/http.go:31.89,33.4 1 0 +github.com/muety/wakapi/utils/http.go:38.58,42.46 4 0 +github.com/muety/wakapi/utils/http.go:45.2,45.73 1 0 +github.com/muety/wakapi/utils/http.go:48.2,48.19 1 0 +github.com/muety/wakapi/utils/http.go:42.46,44.3 1 0 +github.com/muety/wakapi/utils/http.go:45.73,47.3 1 0 +github.com/muety/wakapi/utils/http.go:51.85,53.26 2 0 +github.com/muety/wakapi/utils/http.go:56.2,56.30 1 0 +github.com/muety/wakapi/utils/http.go:59.2,59.19 1 0 +github.com/muety/wakapi/utils/http.go:53.26,55.3 1 0 +github.com/muety/wakapi/utils/http.go:56.30,58.3 1 0 +github.com/muety/wakapi/utils/http.go:62.56,65.45 3 1 +github.com/muety/wakapi/utils/http.go:68.2,68.40 1 1 +github.com/muety/wakapi/utils/http.go:65.45,67.3 1 1 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:25.112,32.2 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:34.59,38.2 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:50.68,52.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:57.2,58.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,65.50 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:70.2,78.16 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:84.2,86.46 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:52.16,55.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.16,62.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:65.50,68.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:78.16,82.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:89.144,91.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:95.2,102.29 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:106.2,114.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:118.2,118.36 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.16,93.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:102.29,104.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:114.16,116.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:15.62,17.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:19.58,21.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:42.71,43.43 1 0 +github.com/muety/wakapi/middlewares/principal.go:43.43,45.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:48.81,51.2 2 0 +github.com/muety/wakapi/middlewares/principal.go:53.55,54.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:54.52,56.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:59.49,60.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:63.2,63.12 1 0 +github.com/muety/wakapi/middlewares/principal.go:60.52,62.3 1 0 +github.com/muety/wakapi/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:31.2,31.27 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/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/middlewares/authenticate.go:31.91,37.2 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:39.90,42.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:44.90,47.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:49.71,50.71 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:50.71,52.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:55.107,59.16 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:62.2,62.16 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:66.2,66.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:82.2,83.12 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:59.16,61.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:62.16,64.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:66.31,67.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:72.3,72.29 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:79.3,79.9 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:67.31,70.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:72.29,75.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:75.9,78.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:86.70,87.39 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:92.2,92.14 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:87.39,88.60 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:88.60,90.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:95.98,97.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:101.2,104.16 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:107.2,107.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:97.16,99.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:104.16,106.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:110.97,114.19 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:117.2,118.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:121.2,121.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:114.19,116.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:118.16,120.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:124.92,126.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:130.2,131.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:138.2,138.18 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:126.16,128.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:131.16,133.3 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:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 +github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 github.com/muety/wakapi/middlewares/logging.go:20.102,21.43 1 0 github.com/muety/wakapi/middlewares/logging.go:21.43,27.3 1 0 github.com/muety/wakapi/middlewares/logging.go:30.80,39.44 7 0 @@ -215,72 +239,153 @@ github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:15.62,17.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:19.58,21.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:42.71,43.43 1 0 -github.com/muety/wakapi/middlewares/principal.go:43.43,45.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:48.81,51.2 2 0 -github.com/muety/wakapi/middlewares/principal.go:53.55,54.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:54.52,56.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:59.49,60.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:63.2,63.12 1 0 -github.com/muety/wakapi/middlewares/principal.go:60.52,62.3 1 0 -github.com/muety/wakapi/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:31.2,31.27 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/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/middlewares/authenticate.go:30.91,36.2 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:38.90,41.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:43.90,46.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:48.71,49.71 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:49.71,51.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:54.107,58.16 3 0 -github.com/muety/wakapi/middlewares/authenticate.go:61.2,61.16 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:65.2,65.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:81.2,82.12 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:58.16,60.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:61.16,63.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:65.31,66.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:71.3,71.29 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:78.3,78.9 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:66.31,69.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:71.29,74.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:74.9,77.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:85.70,86.39 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:91.2,91.14 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:86.39,87.60 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:87.60,89.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:94.98,96.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:100.2,103.16 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:106.2,106.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:96.16,98.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:103.16,105.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:109.97,113.19 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:116.2,117.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:120.2,120.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:113.19,115.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:117.16,119.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:123.92,125.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:129.2,130.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:137.2,137.18 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:125.16,127.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:130.16,132.3 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:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 -github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 +github.com/muety/wakapi/config/config.go:165.64,167.2 1 0 +github.com/muety/wakapi/config/config.go:169.59,171.2 1 0 +github.com/muety/wakapi/config/config.go:173.82,183.2 1 0 +github.com/muety/wakapi/config/config.go:185.31,187.2 1 0 +github.com/muety/wakapi/config/config.go:189.32,191.2 1 0 +github.com/muety/wakapi/config/config.go:193.74,194.19 1 0 +github.com/muety/wakapi/config/config.go:195.10,196.34 1 0 +github.com/muety/wakapi/config/config.go:196.34,197.90 1 0 +github.com/muety/wakapi/config/config.go:200.4,200.100 1 0 +github.com/muety/wakapi/config/config.go:203.4,203.91 1 0 +github.com/muety/wakapi/config/config.go:206.4,206.95 1 0 +github.com/muety/wakapi/config/config.go:209.4,209.93 1 0 +github.com/muety/wakapi/config/config.go:212.4,212.97 1 0 +github.com/muety/wakapi/config/config.go:215.4,215.101 1 0 +github.com/muety/wakapi/config/config.go:218.4,218.98 1 0 +github.com/muety/wakapi/config/config.go:221.4,221.97 1 0 +github.com/muety/wakapi/config/config.go:224.4,224.101 1 0 +github.com/muety/wakapi/config/config.go:227.4,227.14 1 0 +github.com/muety/wakapi/config/config.go:197.90,199.5 1 0 +github.com/muety/wakapi/config/config.go:200.100,202.5 1 0 +github.com/muety/wakapi/config/config.go:203.91,205.5 1 0 +github.com/muety/wakapi/config/config.go:206.95,208.5 1 0 +github.com/muety/wakapi/config/config.go:209.93,211.5 1 0 +github.com/muety/wakapi/config/config.go:212.97,214.5 1 0 +github.com/muety/wakapi/config/config.go:215.101,217.5 1 0 +github.com/muety/wakapi/config/config.go:218.98,220.5 1 0 +github.com/muety/wakapi/config/config.go:221.97,223.5 1 0 +github.com/muety/wakapi/config/config.go:224.101,226.5 1 0 +github.com/muety/wakapi/config/config.go:232.60,234.2 1 0 +github.com/muety/wakapi/config/config.go:236.59,238.2 1 0 +github.com/muety/wakapi/config/config.go:240.57,242.2 1 0 +github.com/muety/wakapi/config/config.go:244.53,246.2 1 0 +github.com/muety/wakapi/config/config.go:248.53,249.46 1 0 +github.com/muety/wakapi/config/config.go:265.2,265.51 1 0 +github.com/muety/wakapi/config/config.go:249.46,253.17 3 0 +github.com/muety/wakapi/config/config.go:257.3,258.17 2 0 +github.com/muety/wakapi/config/config.go:262.3,262.44 1 0 +github.com/muety/wakapi/config/config.go:253.17,255.4 1 0 +github.com/muety/wakapi/config/config.go:258.17,260.4 1 0 +github.com/muety/wakapi/config/config.go:268.50,269.47 1 0 +github.com/muety/wakapi/config/config.go:288.2,288.52 1 0 +github.com/muety/wakapi/config/config.go:269.47,276.17 5 0 +github.com/muety/wakapi/config/config.go:280.3,281.17 2 0 +github.com/muety/wakapi/config/config.go:285.3,285.54 1 0 +github.com/muety/wakapi/config/config.go:276.17,278.4 1 0 +github.com/muety/wakapi/config/config.go:281.17,283.4 1 0 +github.com/muety/wakapi/config/config.go:291.65,296.56 3 0 +github.com/muety/wakapi/config/config.go:318.2,318.76 1 0 +github.com/muety/wakapi/config/config.go:322.2,322.14 1 0 +github.com/muety/wakapi/config/config.go:296.56,298.33 1 0 +github.com/muety/wakapi/config/config.go:298.33,301.18 3 0 +github.com/muety/wakapi/config/config.go:305.4,306.18 2 0 +github.com/muety/wakapi/config/config.go:310.4,310.45 1 0 +github.com/muety/wakapi/config/config.go:301.18,303.5 1 0 +github.com/muety/wakapi/config/config.go:306.18,308.5 1 0 +github.com/muety/wakapi/config/config.go:312.8,313.33 1 0 +github.com/muety/wakapi/config/config.go:313.33,315.4 1 0 +github.com/muety/wakapi/config/config.go:318.76,320.3 1 0 +github.com/muety/wakapi/config/config.go:325.54,328.2 2 0 +github.com/muety/wakapi/config/config.go:330.36,332.2 1 0 +github.com/muety/wakapi/config/config.go:334.35,336.2 1 0 +github.com/muety/wakapi/config/config.go:338.38,340.2 1 0 +github.com/muety/wakapi/config/config.go:342.46,344.2 1 0 +github.com/muety/wakapi/config/config.go:346.43,348.2 1 0 +github.com/muety/wakapi/config/config.go:350.29,352.2 1 1 +github.com/muety/wakapi/config/config.go:354.48,365.16 2 0 +github.com/muety/wakapi/config/config.go:369.2,370.53 2 0 +github.com/muety/wakapi/config/config.go:374.2,374.15 1 0 +github.com/muety/wakapi/config/config.go:365.16,367.3 1 0 +github.com/muety/wakapi/config/config.go:370.53,372.3 1 0 +github.com/muety/wakapi/config/config.go:377.38,378.43 1 0 +github.com/muety/wakapi/config/config.go:381.2,381.15 1 0 +github.com/muety/wakapi/config/config.go:378.43,380.3 1 0 +github.com/muety/wakapi/config/config.go:384.45,385.27 1 0 +github.com/muety/wakapi/config/config.go:388.2,388.24 1 0 +github.com/muety/wakapi/config/config.go:391.2,391.25 1 0 +github.com/muety/wakapi/config/config.go:394.2,394.15 1 0 +github.com/muety/wakapi/config/config.go:385.27,387.3 1 0 +github.com/muety/wakapi/config/config.go:388.24,390.3 1 0 +github.com/muety/wakapi/config/config.go:391.25,393.3 1 0 +github.com/muety/wakapi/config/config.go:397.26,399.2 1 0 +github.com/muety/wakapi/config/config.go:401.20,403.2 1 0 +github.com/muety/wakapi/config/config.go:405.35,410.96 3 0 +github.com/muety/wakapi/config/config.go:414.2,418.21 4 0 +github.com/muety/wakapi/config/config.go:422.2,430.52 5 0 +github.com/muety/wakapi/config/config.go:434.2,434.47 1 0 +github.com/muety/wakapi/config/config.go:440.2,440.29 1 0 +github.com/muety/wakapi/config/config.go:446.2,446.106 1 0 +github.com/muety/wakapi/config/config.go:449.2,449.28 1 0 +github.com/muety/wakapi/config/config.go:452.2,452.51 1 0 +github.com/muety/wakapi/config/config.go:456.2,456.100 1 0 +github.com/muety/wakapi/config/config.go:459.2,459.74 1 0 +github.com/muety/wakapi/config/config.go:463.2,465.78 2 0 +github.com/muety/wakapi/config/config.go:468.2,468.81 1 0 +github.com/muety/wakapi/config/config.go:471.2,471.66 1 0 +github.com/muety/wakapi/config/config.go:478.2,478.55 1 0 +github.com/muety/wakapi/config/config.go:481.2,481.56 1 0 +github.com/muety/wakapi/config/config.go:484.2,484.65 1 0 +github.com/muety/wakapi/config/config.go:488.2,489.14 2 0 +github.com/muety/wakapi/config/config.go:410.96,412.3 1 0 +github.com/muety/wakapi/config/config.go:418.21,420.3 1 0 +github.com/muety/wakapi/config/config.go:430.52,432.3 1 0 +github.com/muety/wakapi/config/config.go:434.47,435.14 1 0 +github.com/muety/wakapi/config/config.go:435.14,437.4 1 0 +github.com/muety/wakapi/config/config.go:440.29,443.3 2 0 +github.com/muety/wakapi/config/config.go:446.106,448.3 1 0 +github.com/muety/wakapi/config/config.go:449.28,451.3 1 0 +github.com/muety/wakapi/config/config.go:452.51,455.3 2 0 +github.com/muety/wakapi/config/config.go:456.100,458.3 1 0 +github.com/muety/wakapi/config/config.go:459.74,461.3 1 0 +github.com/muety/wakapi/config/config.go:465.78,467.3 1 0 +github.com/muety/wakapi/config/config.go:468.81,470.3 1 0 +github.com/muety/wakapi/config/config.go:471.66,472.48 1 0 +github.com/muety/wakapi/config/config.go:472.48,474.4 1 0 +github.com/muety/wakapi/config/config.go:478.55,480.3 1 0 +github.com/muety/wakapi/config/config.go:481.56,483.3 1 0 +github.com/muety/wakapi/config/config.go:484.65,486.3 1 0 +github.com/muety/wakapi/config/db.go:39.50,40.19 1 0 +github.com/muety/wakapi/config/db.go:53.2,53.12 1 0 +github.com/muety/wakapi/config/db.go:41.23,45.5 1 0 +github.com/muety/wakapi/config/db.go:46.26,49.5 1 0 +github.com/muety/wakapi/config/db.go:50.24,51.48 1 0 +github.com/muety/wakapi/config/db.go:56.53,66.2 1 1 +github.com/muety/wakapi/config/db.go:68.56,69.25 1 1 +github.com/muety/wakapi/config/db.go:73.2,74.16 2 1 +github.com/muety/wakapi/config/db.go:78.2,85.3 1 1 +github.com/muety/wakapi/config/db.go:69.25,71.3 1 0 +github.com/muety/wakapi/config/db.go:74.16,76.3 1 0 +github.com/muety/wakapi/config/db.go:88.54,90.2 1 1 +github.com/muety/wakapi/config/eventbus.go:26.13,28.2 1 1 +github.com/muety/wakapi/config/eventbus.go:30.26,32.2 1 0 github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:27.13,34.2 5 1 +github.com/muety/wakapi/config/jobqueue.go:36.48,37.34 1 1 +github.com/muety/wakapi/config/jobqueue.go:40.2,43.12 4 1 +github.com/muety/wakapi/config/jobqueue.go:37.34,39.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:46.44,48.2 1 0 +github.com/muety/wakapi/config/jobqueue.go:50.48,51.35 1 0 +github.com/muety/wakapi/config/jobqueue.go:54.2,54.24 1 0 +github.com/muety/wakapi/config/jobqueue.go:51.35,53.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:57.43,59.37 2 0 +github.com/muety/wakapi/config/jobqueue.go:66.2,66.16 1 0 +github.com/muety/wakapi/config/jobqueue.go:59.37,65.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:69.20,70.30 1 0 +github.com/muety/wakapi/config/jobqueue.go:70.30,72.3 1 0 github.com/muety/wakapi/config/sentry.go:22.35,24.2 1 0 github.com/muety/wakapi/config/sentry.go:26.62,29.2 2 0 github.com/muety/wakapi/config/sentry.go:39.33,46.2 2 0 @@ -314,260 +419,6 @@ github.com/muety/wakapi/config/sentry.go:143.17,145.3 1 0 github.com/muety/wakapi/config/sentry.go:148.49,152.51 2 0 github.com/muety/wakapi/config/sentry.go:155.2,155.12 1 0 github.com/muety/wakapi/config/sentry.go:152.51,154.3 1 0 -github.com/muety/wakapi/config/utils.go:5.78,7.22 2 0 -github.com/muety/wakapi/config/utils.go:13.2,13.11 1 0 -github.com/muety/wakapi/config/utils.go:7.22,8.18 1 0 -github.com/muety/wakapi/config/utils.go:11.3,11.12 1 0 -github.com/muety/wakapi/config/utils.go:8.18,10.4 1 0 -github.com/muety/wakapi/config/config.go:162.64,164.2 1 0 -github.com/muety/wakapi/config/config.go:166.59,168.2 1 0 -github.com/muety/wakapi/config/config.go:170.82,180.2 1 0 -github.com/muety/wakapi/config/config.go:182.31,184.2 1 0 -github.com/muety/wakapi/config/config.go:186.32,188.2 1 0 -github.com/muety/wakapi/config/config.go:190.74,191.19 1 0 -github.com/muety/wakapi/config/config.go:192.10,193.34 1 0 -github.com/muety/wakapi/config/config.go:193.34,194.90 1 0 -github.com/muety/wakapi/config/config.go:197.4,197.100 1 0 -github.com/muety/wakapi/config/config.go:200.4,200.91 1 0 -github.com/muety/wakapi/config/config.go:203.4,203.95 1 0 -github.com/muety/wakapi/config/config.go:206.4,206.93 1 0 -github.com/muety/wakapi/config/config.go:209.4,209.97 1 0 -github.com/muety/wakapi/config/config.go:212.4,212.101 1 0 -github.com/muety/wakapi/config/config.go:215.4,215.98 1 0 -github.com/muety/wakapi/config/config.go:218.4,218.97 1 0 -github.com/muety/wakapi/config/config.go:221.4,221.101 1 0 -github.com/muety/wakapi/config/config.go:224.4,224.14 1 0 -github.com/muety/wakapi/config/config.go:194.90,196.5 1 0 -github.com/muety/wakapi/config/config.go:197.100,199.5 1 0 -github.com/muety/wakapi/config/config.go:200.91,202.5 1 0 -github.com/muety/wakapi/config/config.go:203.95,205.5 1 0 -github.com/muety/wakapi/config/config.go:206.93,208.5 1 0 -github.com/muety/wakapi/config/config.go:209.97,211.5 1 0 -github.com/muety/wakapi/config/config.go:212.101,214.5 1 0 -github.com/muety/wakapi/config/config.go:215.98,217.5 1 0 -github.com/muety/wakapi/config/config.go:218.97,220.5 1 0 -github.com/muety/wakapi/config/config.go:221.101,223.5 1 0 -github.com/muety/wakapi/config/config.go:229.60,231.2 1 0 -github.com/muety/wakapi/config/config.go:233.59,235.2 1 0 -github.com/muety/wakapi/config/config.go:237.57,239.2 1 0 -github.com/muety/wakapi/config/config.go:241.53,243.2 1 0 -github.com/muety/wakapi/config/config.go:245.55,248.2 2 0 -github.com/muety/wakapi/config/config.go:250.50,252.2 1 0 -github.com/muety/wakapi/config/config.go:254.54,257.2 2 0 -github.com/muety/wakapi/config/config.go:259.36,261.2 1 0 -github.com/muety/wakapi/config/config.go:263.35,265.2 1 0 -github.com/muety/wakapi/config/config.go:267.38,269.2 1 0 -github.com/muety/wakapi/config/config.go:271.46,273.2 1 0 -github.com/muety/wakapi/config/config.go:275.43,277.2 1 0 -github.com/muety/wakapi/config/config.go:279.29,281.2 1 1 -github.com/muety/wakapi/config/config.go:283.48,294.16 2 0 -github.com/muety/wakapi/config/config.go:298.2,299.53 2 0 -github.com/muety/wakapi/config/config.go:303.2,303.15 1 0 -github.com/muety/wakapi/config/config.go:294.16,296.3 1 0 -github.com/muety/wakapi/config/config.go:299.53,301.3 1 0 -github.com/muety/wakapi/config/config.go:306.38,307.43 1 0 -github.com/muety/wakapi/config/config.go:310.2,310.15 1 0 -github.com/muety/wakapi/config/config.go:307.43,309.3 1 0 -github.com/muety/wakapi/config/config.go:313.45,314.27 1 0 -github.com/muety/wakapi/config/config.go:317.2,317.24 1 0 -github.com/muety/wakapi/config/config.go:320.2,320.25 1 0 -github.com/muety/wakapi/config/config.go:323.2,323.15 1 0 -github.com/muety/wakapi/config/config.go:314.27,316.3 1 0 -github.com/muety/wakapi/config/config.go:317.24,319.3 1 0 -github.com/muety/wakapi/config/config.go:320.25,322.3 1 0 -github.com/muety/wakapi/config/config.go:326.77,327.29 1 0 -github.com/muety/wakapi/config/config.go:332.2,332.19 1 0 -github.com/muety/wakapi/config/config.go:327.29,328.18 1 0 -github.com/muety/wakapi/config/config.go:328.18,330.4 1 0 -github.com/muety/wakapi/config/config.go:335.42,336.28 1 0 -github.com/muety/wakapi/config/config.go:352.2,352.20 1 0 -github.com/muety/wakapi/config/config.go:337.52,338.21 1 0 -github.com/muety/wakapi/config/config.go:339.53,340.22 1 0 -github.com/muety/wakapi/config/config.go:341.55,342.24 1 0 -github.com/muety/wakapi/config/config.go:343.54,344.23 1 0 -github.com/muety/wakapi/config/config.go:345.52,346.21 1 0 -github.com/muety/wakapi/config/config.go:347.54,348.23 1 0 -github.com/muety/wakapi/config/config.go:349.52,350.21 1 0 -github.com/muety/wakapi/config/config.go:355.26,357.2 1 0 -github.com/muety/wakapi/config/config.go:359.20,361.2 1 0 -github.com/muety/wakapi/config/config.go:363.35,368.96 3 0 -github.com/muety/wakapi/config/config.go:372.2,376.21 4 0 -github.com/muety/wakapi/config/config.go:380.2,388.52 5 0 -github.com/muety/wakapi/config/config.go:392.2,392.47 1 0 -github.com/muety/wakapi/config/config.go:398.2,398.29 1 0 -github.com/muety/wakapi/config/config.go:404.2,404.106 1 0 -github.com/muety/wakapi/config/config.go:407.2,407.28 1 0 -github.com/muety/wakapi/config/config.go:410.2,410.51 1 0 -github.com/muety/wakapi/config/config.go:414.2,414.94 1 0 -github.com/muety/wakapi/config/config.go:417.2,417.81 1 0 -github.com/muety/wakapi/config/config.go:420.2,420.75 1 0 -github.com/muety/wakapi/config/config.go:423.2,423.74 1 0 -github.com/muety/wakapi/config/config.go:427.2,428.14 2 0 -github.com/muety/wakapi/config/config.go:368.96,370.3 1 0 -github.com/muety/wakapi/config/config.go:376.21,378.3 1 0 -github.com/muety/wakapi/config/config.go:388.52,390.3 1 0 -github.com/muety/wakapi/config/config.go:392.47,393.14 1 0 -github.com/muety/wakapi/config/config.go:393.14,395.4 1 0 -github.com/muety/wakapi/config/config.go:398.29,401.3 2 0 -github.com/muety/wakapi/config/config.go:404.106,406.3 1 0 -github.com/muety/wakapi/config/config.go:407.28,409.3 1 0 -github.com/muety/wakapi/config/config.go:410.51,413.3 2 0 -github.com/muety/wakapi/config/config.go:414.94,416.3 1 0 -github.com/muety/wakapi/config/config.go:417.81,419.3 1 0 -github.com/muety/wakapi/config/config.go:420.75,422.3 1 0 -github.com/muety/wakapi/config/config.go:423.74,425.3 1 0 -github.com/muety/wakapi/config/db.go:39.50,40.19 1 0 -github.com/muety/wakapi/config/db.go:53.2,53.12 1 0 -github.com/muety/wakapi/config/db.go:41.23,45.5 1 0 -github.com/muety/wakapi/config/db.go:46.26,49.5 1 0 -github.com/muety/wakapi/config/db.go:50.24,51.48 1 0 -github.com/muety/wakapi/config/db.go:56.53,66.2 1 1 -github.com/muety/wakapi/config/db.go:68.56,69.25 1 1 -github.com/muety/wakapi/config/db.go:73.2,74.16 2 1 -github.com/muety/wakapi/config/db.go:78.2,85.3 1 1 -github.com/muety/wakapi/config/db.go:69.25,71.3 1 0 -github.com/muety/wakapi/config/db.go:74.16,76.3 1 0 -github.com/muety/wakapi/config/db.go:88.54,90.2 1 1 -github.com/muety/wakapi/config/eventbus.go:26.13,28.2 1 1 -github.com/muety/wakapi/config/eventbus.go:30.26,32.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:22.112,28.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:30.59,41.2 6 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:61.68,66.56 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:70.2,71.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:77.2,78.22 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.2,83.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:89.2,91.69 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:97.2,98.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:104.2,107.33 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:110.2,110.35 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:113.2,113.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:116.2,116.29 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:119.2,119.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.2,123.47 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:66.56,68.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:71.16,75.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:78.22,80.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:83.16,87.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:91.69,95.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:98.16,102.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:107.33,109.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:110.35,112.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:113.34,115.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:116.29,118.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:119.34,121.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.136,135.16 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:139.2,139.36 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:135.16,137.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:28.120,34.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:36.63,45.2 5 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:61.2,64.22 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:68.2,69.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:75.2,76.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:81.2,85.4 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:64.22,66.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:69.16,73.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:76.16,80.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:88.115,97.29 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:101.2,102.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:106.2,106.36 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:97.29,99.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:102.16,104.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:26.120,32.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:34.63,40.2 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:65.72,67.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:71.2,72.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:78.2,79.44 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:67.16,69.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:72.16,76.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:82.95,88.19 5 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:94.2,95.22 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:124.2,138.37 6 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:149.2,149.38 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:88.19,89.56 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:89.56,91.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:95.22,97.96 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:97.96,99.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:99.9,101.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:102.8,102.128 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:102.128,105.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:105.8,110.17 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:114.3,115.17 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:110.17,112.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:115.17,117.4 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:138.37,140.17 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:144.3,146.25 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:140.17,142.4 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.59,35.2 3 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:46.68,48.16 2 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.2,53.72 2 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:59.2,59.70 1 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:48.16,50.3 1 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:53.72,55.3 1 1 -github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:55.8,57.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:22.116,28.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:30.61,36.2 3 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:53.2,54.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:60.2,61.44 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:54.16,58.3 3 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:77.2,85.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:89.2,89.36 1 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:85.16,87.3 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.63,42.2 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:53.72,55.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:59.2,62.16 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:68.2,72.16 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:79.2,85.45 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:55.16,57.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:62.16,66.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:72.16,77.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:23.123,29.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:31.62,37.2 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:49.71,51.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:55.2,56.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:63.2,66.28 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:72.2,73.44 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:51.16,53.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:56.16,61.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:66.28,67.30 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:67.30,69.4 1 0 -github.com/muety/wakapi/models/heartbeats.go:7.31,9.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:11.41,13.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:15.36,17.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:19.43,22.2 2 0 -github.com/muety/wakapi/models/heartbeats.go:24.41,26.18 1 0 -github.com/muety/wakapi/models/heartbeats.go:29.2,29.16 1 0 -github.com/muety/wakapi/models/heartbeats.go:26.18,28.3 1 0 -github.com/muety/wakapi/models/heartbeats.go:32.40,34.18 1 0 -github.com/muety/wakapi/models/heartbeats.go:37.2,37.24 1 0 -github.com/muety/wakapi/models/heartbeats.go:34.18,36.3 1 0 -github.com/muety/wakapi/models/project_label.go:14.39,16.2 1 0 -github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0 -github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0 -github.com/muety/wakapi/models/alias.go:28.2,28.14 1 0 -github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0 -github.com/muety/wakapi/models/alias.go:24.18,26.4 1 0 -github.com/muety/wakapi/models/duration.go:24.55,38.2 2 0 -github.com/muety/wakapi/models/duration.go:40.39,42.16 2 0 -github.com/muety/wakapi/models/duration.go:45.2,46.10 2 0 -github.com/muety/wakapi/models/duration.go:42.16,44.3 1 0 -github.com/muety/wakapi/models/duration.go:49.49,50.11 1 0 -github.com/muety/wakapi/models/duration.go:65.2,65.15 1 0 -github.com/muety/wakapi/models/duration.go:69.2,69.12 1 0 -github.com/muety/wakapi/models/duration.go:51.22,52.18 1 0 -github.com/muety/wakapi/models/duration.go:53.21,54.17 1 0 -github.com/muety/wakapi/models/duration.go:55.23,56.19 1 0 -github.com/muety/wakapi/models/duration.go:57.17,58.26 1 0 -github.com/muety/wakapi/models/duration.go:59.22,60.18 1 0 -github.com/muety/wakapi/models/duration.go:61.21,62.17 1 0 -github.com/muety/wakapi/models/duration.go:65.15,67.3 1 0 github.com/muety/wakapi/models/heartbeat.go:33.34,35.2 1 1 github.com/muety/wakapi/models/heartbeat.go:37.55,40.2 2 0 github.com/muety/wakapi/models/heartbeat.go:42.65,44.46 2 1 @@ -588,6 +439,111 @@ github.com/muety/wakapi/models/heartbeat.go:99.41,101.16 2 0 github.com/muety/wakapi/models/heartbeat.go:104.2,105.10 2 0 github.com/muety/wakapi/models/heartbeat.go:101.16,103.3 1 0 github.com/muety/wakapi/models/heartbeat.go:108.38,118.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 +github.com/muety/wakapi/models/leaderboard.go:28.73,30.2 1 0 +github.com/muety/wakapi/models/leaderboard.go:34.56,35.103 1 0 +github.com/muety/wakapi/models/leaderboard.go:35.103,37.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:37.13,39.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:42.63,43.29 1 0 +github.com/muety/wakapi/models/leaderboard.go:43.29,45.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:48.41,49.123 1 0 +github.com/muety/wakapi/models/leaderboard.go:49.123,51.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:54.50,56.2 1 0 +github.com/muety/wakapi/models/leaderboard.go:58.65,59.95 1 0 +github.com/muety/wakapi/models/leaderboard.go:59.95,61.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:64.49,72.25 3 0 +github.com/muety/wakapi/models/leaderboard.go:83.2,83.129 1 0 +github.com/muety/wakapi/models/leaderboard.go:86.2,86.67 1 0 +github.com/muety/wakapi/models/leaderboard.go:90.2,90.79 1 0 +github.com/muety/wakapi/models/leaderboard.go:72.25,73.58 1 0 +github.com/muety/wakapi/models/leaderboard.go:76.3,77.38 2 0 +github.com/muety/wakapi/models/leaderboard.go:80.3,80.40 1 0 +github.com/muety/wakapi/models/leaderboard.go:73.58,74.12 1 0 +github.com/muety/wakapi/models/leaderboard.go:77.38,79.4 1 0 +github.com/muety/wakapi/models/leaderboard.go:83.129,85.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:86.67,88.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:90.79,92.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:95.70,96.107 1 0 +github.com/muety/wakapi/models/leaderboard.go:96.107,98.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:101.45,103.25 2 0 +github.com/muety/wakapi/models/leaderboard.go:108.2,108.19 1 0 +github.com/muety/wakapi/models/leaderboard.go:103.25,104.43 1 0 +github.com/muety/wakapi/models/leaderboard.go:104.43,106.4 1 0 +github.com/muety/wakapi/models/project_label.go:14.39,16.2 1 0 +github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0 +github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0 +github.com/muety/wakapi/models/alias.go:28.2,28.14 1 0 +github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0 +github.com/muety/wakapi/models/alias.go:24.18,26.4 1 0 +github.com/muety/wakapi/models/interval.go:41.47,42.23 1 0 +github.com/muety/wakapi/models/interval.go:47.2,47.14 1 0 +github.com/muety/wakapi/models/interval.go:42.23,43.13 1 0 +github.com/muety/wakapi/models/interval.go:43.13,45.4 1 0 +github.com/muety/wakapi/models/user.go:11.13,13.2 1 1 +github.com/muety/wakapi/models/user.go:85.36,86.22 1 1 +github.com/muety/wakapi/models/user.go:89.2,90.16 2 1 +github.com/muety/wakapi/models/user.go:93.2,93.11 1 1 +github.com/muety/wakapi/models/user.go:86.22,88.3 1 1 +github.com/muety/wakapi/models/user.go:90.16,92.3 1 0 +github.com/muety/wakapi/models/user.go:98.41,101.2 2 1 +github.com/muety/wakapi/models/user.go:103.53,106.54 3 0 +github.com/muety/wakapi/models/user.go:109.2,109.51 1 0 +github.com/muety/wakapi/models/user.go:112.2,112.20 1 0 +github.com/muety/wakapi/models/user.go:106.54,108.3 1 0 +github.com/muety/wakapi/models/user.go:109.51,111.3 1 0 +github.com/muety/wakapi/models/user.go:116.52,117.28 1 0 +github.com/muety/wakapi/models/user.go:120.2,120.17 1 0 +github.com/muety/wakapi/models/user.go:117.28,119.3 1 0 +github.com/muety/wakapi/models/user.go:123.43,126.2 1 0 +github.com/muety/wakapi/models/user.go:128.45,131.2 1 0 +github.com/muety/wakapi/models/user.go:133.33,138.2 1 0 +github.com/muety/wakapi/models/user.go:140.41,142.2 1 0 +github.com/muety/wakapi/models/user.go:144.45,146.2 1 0 +github.com/muety/wakapi/models/user.go:148.45,150.2 1 0 +github.com/muety/wakapi/models/user.go:152.39,154.2 1 0 +github.com/muety/wakapi/models/user.go:156.39,159.2 2 0 +github.com/muety/wakapi/models/mail_address.go:15.13,18.2 2 1 +github.com/muety/wakapi/models/mail_address.go:24.38,26.2 1 0 +github.com/muety/wakapi/models/mail_address.go:28.35,30.21 2 1 +github.com/muety/wakapi/models/mail_address.go:36.2,36.11 1 1 +github.com/muety/wakapi/models/mail_address.go:30.21,31.21 1 1 +github.com/muety/wakapi/models/mail_address.go:34.3,34.18 1 1 +github.com/muety/wakapi/models/mail_address.go:31.21,33.4 1 1 +github.com/muety/wakapi/models/mail_address.go:39.35,41.2 1 1 +github.com/muety/wakapi/models/mail_address.go:43.43,45.22 2 0 +github.com/muety/wakapi/models/mail_address.go:48.2,48.12 1 0 +github.com/muety/wakapi/models/mail_address.go:45.22,47.3 1 0 +github.com/muety/wakapi/models/mail_address.go:51.46,53.22 2 1 +github.com/muety/wakapi/models/mail_address.go:56.2,56.12 1 1 +github.com/muety/wakapi/models/mail_address.go:53.22,55.3 1 1 +github.com/muety/wakapi/models/mail_address.go:59.40,60.22 1 1 +github.com/muety/wakapi/models/mail_address.go:65.2,65.13 1 1 +github.com/muety/wakapi/models/mail_address.go:60.22,61.17 1 1 +github.com/muety/wakapi/models/mail_address.go:61.17,63.4 1 1 +github.com/muety/wakapi/models/models.go:3.14,5.2 0 1 +github.com/muety/wakapi/models/shared.go:45.52,47.2 1 0 +github.com/muety/wakapi/models/shared.go:49.52,52.16 3 0 +github.com/muety/wakapi/models/shared.go:55.2,57.12 3 0 +github.com/muety/wakapi/models/shared.go:52.16,54.3 1 0 +github.com/muety/wakapi/models/shared.go:60.52,66.22 2 0 +github.com/muety/wakapi/models/shared.go:81.2,84.12 3 0 +github.com/muety/wakapi/models/shared.go:67.14,71.17 2 0 +github.com/muety/wakapi/models/shared.go:74.17,76.8 2 0 +github.com/muety/wakapi/models/shared.go:77.10,78.64 1 0 +github.com/muety/wakapi/models/shared.go:71.17,73.4 1 0 +github.com/muety/wakapi/models/shared.go:87.51,90.2 2 0 +github.com/muety/wakapi/models/shared.go:92.45,94.2 1 0 +github.com/muety/wakapi/models/shared.go:96.37,98.2 1 0 +github.com/muety/wakapi/models/shared.go:100.35,102.2 1 0 +github.com/muety/wakapi/models/shared.go:104.34,106.2 1 0 +github.com/muety/wakapi/models/shared.go:108.34,109.20 1 0 +github.com/muety/wakapi/models/shared.go:112.2,112.19 1 0 +github.com/muety/wakapi/models/shared.go:109.20,111.3 1 0 +github.com/muety/wakapi/models/shared.go:115.35,116.21 1 0 +github.com/muety/wakapi/models/shared.go:119.2,119.34 1 0 +github.com/muety/wakapi/models/shared.go:116.21,118.3 1 0 github.com/muety/wakapi/models/summary.go:64.29,66.2 1 1 github.com/muety/wakapi/models/summary.go:68.35,70.2 1 0 github.com/muety/wakapi/models/summary.go:72.38,74.2 1 0 @@ -686,6 +642,20 @@ github.com/muety/wakapi/models/summary.go:361.50,365.2 1 1 github.com/muety/wakapi/models/summary.go:367.33,369.2 1 1 github.com/muety/wakapi/models/summary.go:371.43,373.2 1 1 github.com/muety/wakapi/models/summary.go:375.38,377.2 1 1 +github.com/muety/wakapi/models/duration.go:24.55,38.2 2 0 +github.com/muety/wakapi/models/duration.go:40.39,42.16 2 0 +github.com/muety/wakapi/models/duration.go:45.2,46.10 2 0 +github.com/muety/wakapi/models/duration.go:42.16,44.3 1 0 +github.com/muety/wakapi/models/duration.go:49.49,50.11 1 0 +github.com/muety/wakapi/models/duration.go:65.2,65.15 1 0 +github.com/muety/wakapi/models/duration.go:69.2,69.12 1 0 +github.com/muety/wakapi/models/duration.go:51.22,52.18 1 0 +github.com/muety/wakapi/models/duration.go:53.21,54.17 1 0 +github.com/muety/wakapi/models/duration.go:55.23,56.19 1 0 +github.com/muety/wakapi/models/duration.go:57.17,58.26 1 0 +github.com/muety/wakapi/models/duration.go:59.22,60.18 1 0 +github.com/muety/wakapi/models/duration.go:61.21,62.17 1 0 +github.com/muety/wakapi/models/duration.go:65.15,67.3 1 0 github.com/muety/wakapi/models/durations.go:7.30,9.2 1 0 github.com/muety/wakapi/models/durations.go:11.40,13.2 1 0 github.com/muety/wakapi/models/durations.go:15.35,17.2 1 0 @@ -786,164 +756,180 @@ github.com/muety/wakapi/models/filters.go:219.2,219.28 1 1 github.com/muety/wakapi/models/filters.go:222.2,222.10 1 1 github.com/muety/wakapi/models/filters.go:216.41,218.3 1 0 github.com/muety/wakapi/models/filters.go:219.28,221.3 1 1 -github.com/muety/wakapi/models/interval.go:41.47,42.23 1 0 -github.com/muety/wakapi/models/interval.go:47.2,47.14 1 0 -github.com/muety/wakapi/models/interval.go:42.23,43.13 1 0 -github.com/muety/wakapi/models/interval.go:43.13,45.4 1 0 -github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:7.31,9.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:11.41,13.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:15.36,17.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:19.43,22.2 2 0 +github.com/muety/wakapi/models/heartbeats.go:24.41,26.18 1 0 +github.com/muety/wakapi/models/heartbeats.go:29.2,29.16 1 0 +github.com/muety/wakapi/models/heartbeats.go:26.18,28.3 1 0 +github.com/muety/wakapi/models/heartbeats.go:32.40,34.18 1 0 +github.com/muety/wakapi/models/heartbeats.go:37.2,37.24 1 0 +github.com/muety/wakapi/models/heartbeats.go:34.18,36.3 1 0 github.com/muety/wakapi/models/mail.go:19.44,23.2 3 0 github.com/muety/wakapi/models/mail.go:25.44,29.2 3 0 github.com/muety/wakapi/models/mail.go:31.32,44.2 1 0 github.com/muety/wakapi/models/mail.go:46.41,48.2 1 0 -github.com/muety/wakapi/models/mail_address.go:15.13,18.2 2 1 -github.com/muety/wakapi/models/mail_address.go:24.38,26.2 1 0 -github.com/muety/wakapi/models/mail_address.go:28.35,30.21 2 1 -github.com/muety/wakapi/models/mail_address.go:36.2,36.11 1 1 -github.com/muety/wakapi/models/mail_address.go:30.21,31.21 1 1 -github.com/muety/wakapi/models/mail_address.go:34.3,34.18 1 1 -github.com/muety/wakapi/models/mail_address.go:31.21,33.4 1 1 -github.com/muety/wakapi/models/mail_address.go:39.35,41.2 1 1 -github.com/muety/wakapi/models/mail_address.go:43.43,45.22 2 0 -github.com/muety/wakapi/models/mail_address.go:48.2,48.12 1 0 -github.com/muety/wakapi/models/mail_address.go:45.22,47.3 1 0 -github.com/muety/wakapi/models/mail_address.go:51.46,53.22 2 1 -github.com/muety/wakapi/models/mail_address.go:56.2,56.12 1 1 -github.com/muety/wakapi/models/mail_address.go:53.22,55.3 1 1 -github.com/muety/wakapi/models/mail_address.go:59.40,60.22 1 1 -github.com/muety/wakapi/models/mail_address.go:65.2,65.13 1 1 -github.com/muety/wakapi/models/mail_address.go:60.22,61.17 1 1 -github.com/muety/wakapi/models/mail_address.go:61.17,63.4 1 1 -github.com/muety/wakapi/models/leaderboard.go:28.73,30.2 1 0 -github.com/muety/wakapi/models/leaderboard.go:34.56,35.103 1 0 -github.com/muety/wakapi/models/leaderboard.go:35.103,37.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:37.13,39.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:42.63,43.29 1 0 -github.com/muety/wakapi/models/leaderboard.go:43.29,45.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:48.41,49.123 1 0 -github.com/muety/wakapi/models/leaderboard.go:49.123,51.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:54.50,56.2 1 0 -github.com/muety/wakapi/models/leaderboard.go:58.65,59.95 1 0 -github.com/muety/wakapi/models/leaderboard.go:59.95,61.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:64.49,72.25 3 0 -github.com/muety/wakapi/models/leaderboard.go:83.2,83.129 1 0 -github.com/muety/wakapi/models/leaderboard.go:86.2,86.67 1 0 -github.com/muety/wakapi/models/leaderboard.go:90.2,90.79 1 0 -github.com/muety/wakapi/models/leaderboard.go:72.25,73.58 1 0 -github.com/muety/wakapi/models/leaderboard.go:76.3,77.38 2 0 -github.com/muety/wakapi/models/leaderboard.go:80.3,80.40 1 0 -github.com/muety/wakapi/models/leaderboard.go:73.58,74.12 1 0 -github.com/muety/wakapi/models/leaderboard.go:77.38,79.4 1 0 -github.com/muety/wakapi/models/leaderboard.go:83.129,85.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:86.67,88.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:90.79,92.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:95.70,96.107 1 0 -github.com/muety/wakapi/models/leaderboard.go:96.107,98.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:101.45,103.25 2 0 -github.com/muety/wakapi/models/leaderboard.go:108.2,108.19 1 0 -github.com/muety/wakapi/models/leaderboard.go:103.25,104.43 1 0 -github.com/muety/wakapi/models/leaderboard.go:104.43,106.4 1 0 -github.com/muety/wakapi/models/models.go:3.14,5.2 0 1 -github.com/muety/wakapi/models/shared.go:45.52,47.2 1 0 -github.com/muety/wakapi/models/shared.go:49.52,52.16 3 0 -github.com/muety/wakapi/models/shared.go:55.2,57.12 3 0 -github.com/muety/wakapi/models/shared.go:52.16,54.3 1 0 -github.com/muety/wakapi/models/shared.go:60.52,66.22 2 0 -github.com/muety/wakapi/models/shared.go:81.2,84.12 3 0 -github.com/muety/wakapi/models/shared.go:67.14,71.17 2 0 -github.com/muety/wakapi/models/shared.go:74.17,76.8 2 0 -github.com/muety/wakapi/models/shared.go:77.10,78.64 1 0 -github.com/muety/wakapi/models/shared.go:71.17,73.4 1 0 -github.com/muety/wakapi/models/shared.go:87.51,90.2 2 0 -github.com/muety/wakapi/models/shared.go:92.45,94.2 1 0 -github.com/muety/wakapi/models/shared.go:96.37,98.2 1 0 -github.com/muety/wakapi/models/shared.go:100.35,102.2 1 0 -github.com/muety/wakapi/models/shared.go:104.34,106.2 1 0 -github.com/muety/wakapi/models/shared.go:108.34,109.20 1 0 -github.com/muety/wakapi/models/shared.go:112.2,112.19 1 0 -github.com/muety/wakapi/models/shared.go:109.20,111.3 1 0 -github.com/muety/wakapi/models/shared.go:115.35,116.21 1 0 -github.com/muety/wakapi/models/shared.go:119.2,119.34 1 0 -github.com/muety/wakapi/models/shared.go:116.21,118.3 1 0 -github.com/muety/wakapi/models/user.go:11.13,13.2 1 1 -github.com/muety/wakapi/models/user.go:85.36,86.22 1 1 -github.com/muety/wakapi/models/user.go:89.2,90.16 2 1 -github.com/muety/wakapi/models/user.go:93.2,93.11 1 1 -github.com/muety/wakapi/models/user.go:86.22,88.3 1 1 -github.com/muety/wakapi/models/user.go:90.16,92.3 1 0 -github.com/muety/wakapi/models/user.go:98.41,101.2 2 1 -github.com/muety/wakapi/models/user.go:103.53,106.54 3 0 -github.com/muety/wakapi/models/user.go:109.2,109.51 1 0 -github.com/muety/wakapi/models/user.go:112.2,112.20 1 0 -github.com/muety/wakapi/models/user.go:106.54,108.3 1 0 -github.com/muety/wakapi/models/user.go:109.51,111.3 1 0 -github.com/muety/wakapi/models/user.go:116.52,117.28 1 0 -github.com/muety/wakapi/models/user.go:120.2,120.17 1 0 -github.com/muety/wakapi/models/user.go:117.28,119.3 1 0 -github.com/muety/wakapi/models/user.go:123.43,126.2 1 0 -github.com/muety/wakapi/models/user.go:128.45,131.2 1 0 -github.com/muety/wakapi/models/user.go:133.33,138.2 1 0 -github.com/muety/wakapi/models/user.go:140.41,142.2 1 0 -github.com/muety/wakapi/models/user.go:144.45,146.2 1 0 -github.com/muety/wakapi/models/user.go:148.45,150.2 1 0 -github.com/muety/wakapi/models/user.go:152.39,154.2 1 0 -github.com/muety/wakapi/models/user.go:156.39,159.2 2 0 -github.com/muety/wakapi/services/duration.go:18.78,24.2 2 1 -github.com/muety/wakapi/services/duration.go:26.123,29.42 2 1 -github.com/muety/wakapi/services/duration.go:35.2,36.16 2 1 -github.com/muety/wakapi/services/duration.go:43.2,48.31 4 1 -github.com/muety/wakapi/services/duration.go:96.2,98.31 2 1 -github.com/muety/wakapi/services/duration.go:111.2,111.49 1 1 -github.com/muety/wakapi/services/duration.go:115.2,115.32 1 1 -github.com/muety/wakapi/services/duration.go:29.42,30.90 1 1 -github.com/muety/wakapi/services/duration.go:30.90,32.4 1 1 -github.com/muety/wakapi/services/duration.go:36.16,38.3 1 0 -github.com/muety/wakapi/services/duration.go:48.31,49.42 1 1 -github.com/muety/wakapi/services/duration.go:53.3,55.62 2 1 -github.com/muety/wakapi/services/duration.go:59.3,59.20 1 1 -github.com/muety/wakapi/services/duration.go:64.3,74.15 3 1 -github.com/muety/wakapi/services/duration.go:77.3,83.84 2 1 -github.com/muety/wakapi/services/duration.go:93.3,93.10 1 1 -github.com/muety/wakapi/services/duration.go:49.42,50.12 1 1 -github.com/muety/wakapi/services/duration.go:55.62,57.4 1 1 -github.com/muety/wakapi/services/duration.go:59.20,61.12 2 1 -github.com/muety/wakapi/services/duration.go:74.15,76.4 1 0 -github.com/muety/wakapi/services/duration.go:83.84,85.41 2 1 -github.com/muety/wakapi/services/duration.go:88.4,88.15 1 1 -github.com/muety/wakapi/services/duration.go:85.41,87.5 1 1 -github.com/muety/wakapi/services/duration.go:89.9,91.4 1 1 -github.com/muety/wakapi/services/duration.go:98.31,99.26 1 1 -github.com/muety/wakapi/services/duration.go:99.26,104.23 1 1 -github.com/muety/wakapi/services/duration.go:107.4,107.36 1 1 -github.com/muety/wakapi/services/duration.go:104.23,106.5 1 1 -github.com/muety/wakapi/services/duration.go:111.49,113.3 1 1 -github.com/muety/wakapi/services/key_value.go:14.89,19.2 1 0 -github.com/muety/wakapi/services/key_value.go:21.83,23.2 1 0 -github.com/muety/wakapi/services/key_value.go:25.78,27.16 2 0 -github.com/muety/wakapi/services/key_value.go:33.2,33.11 1 0 -github.com/muety/wakapi/services/key_value.go:27.16,32.3 1 0 -github.com/muety/wakapi/services/key_value.go:36.72,38.2 1 0 -github.com/muety/wakapi/services/key_value.go:40.60,42.2 1 0 -github.com/muety/wakapi/services/misc.go:21.126,28.2 1 0 -github.com/muety/wakapi/services/misc.go:40.50,44.2 3 0 -github.com/muety/wakapi/services/misc.go:46.51,48.16 2 0 -github.com/muety/wakapi/services/misc.go:52.2,55.26 3 0 -github.com/muety/wakapi/services/misc.go:61.2,63.40 2 0 -github.com/muety/wakapi/services/misc.go:68.2,70.33 3 0 -github.com/muety/wakapi/services/misc.go:74.2,79.17 2 0 -github.com/muety/wakapi/services/misc.go:83.2,86.17 1 0 -github.com/muety/wakapi/services/misc.go:90.2,90.12 1 0 -github.com/muety/wakapi/services/misc.go:48.16,50.3 1 0 -github.com/muety/wakapi/services/misc.go:55.26,60.3 1 0 -github.com/muety/wakapi/services/misc.go:63.40,65.3 1 0 -github.com/muety/wakapi/services/misc.go:70.33,73.3 2 0 -github.com/muety/wakapi/services/misc.go:79.17,81.3 1 0 -github.com/muety/wakapi/services/misc.go:86.17,88.3 1 0 -github.com/muety/wakapi/services/misc.go:93.116,94.24 1 0 -github.com/muety/wakapi/services/misc.go:94.24,95.156 1 0 -github.com/muety/wakapi/services/misc.go:95.156,97.4 1 0 -github.com/muety/wakapi/services/misc.go:97.9,102.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:28.120,34.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:36.63,45.2 5 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:61.2,64.22 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:68.2,69.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:75.2,76.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:81.2,85.4 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:64.22,66.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:69.16,73.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:76.16,80.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:88.115,97.29 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:101.2,102.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:106.2,106.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:97.29,99.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:102.16,104.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:27.120,33.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:35.63,41.2 3 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:72.2,73.16 2 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:68.16,70.3 1 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:83.95,89.19 5 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:125.2,139.37 6 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:150.2,150.38 1 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:96.22,98.98 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:98.98,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.130 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:103.130,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:115.3,116.17 2 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:116.17,118.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:139.37,141.17 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:145.3,147.25 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:141.17,143.4 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.59,35.2 3 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:46.68,48.16 2 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.2,53.72 2 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:59.2,59.72 1 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:48.16,50.3 1 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:53.72,55.3 1 1 +github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:55.8,57.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:22.116,28.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:30.61,36.2 3 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:53.2,54.16 2 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:49.16,51.3 1 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:64.116,73.29 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:77.2,85.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:89.2,89.36 1 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:85.16,87.3 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.63,42.2 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:53.72,55.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:59.2,62.16 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:68.2,72.16 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:79.2,85.47 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:55.16,57.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:62.16,66.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:72.16,77.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:23.123,29.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:31.62,37.2 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:49.71,51.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:55.2,56.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:63.2,66.28 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:72.2,73.46 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:51.16,53.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:56.16,61.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:66.28,67.30 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/projects.go:67.30,69.4 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:22.112,28.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:30.59,41.2 6 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:61.68,66.56 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:70.2,71.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:77.2,78.22 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:82.2,83.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:89.2,91.69 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:97.2,98.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:104.2,107.33 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:110.2,110.35 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:113.2,113.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:116.2,116.29 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:119.2,119.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:123.2,123.49 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:66.56,68.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:71.16,75.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:78.22,80.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:83.16,87.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:91.69,95.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:98.16,102.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:107.33,109.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:110.35,112.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:113.34,115.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:116.29,118.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:119.34,121.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:126.136,135.16 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:139.2,139.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:135.16,137.3 1 0 +github.com/muety/wakapi/services/diagnostics.go:14.101,19.2 1 0 +github.com/muety/wakapi/services/diagnostics.go:21.101,24.2 2 0 +github.com/muety/wakapi/services/project_label.go:21.111,28.2 1 0 +github.com/muety/wakapi/services/project_label.go:30.80,32.2 1 0 +github.com/muety/wakapi/services/project_label.go:34.90,35.51 1 0 +github.com/muety/wakapi/services/project_label.go:39.2,40.16 2 0 +github.com/muety/wakapi/services/project_label.go:43.2,44.20 2 0 +github.com/muety/wakapi/services/project_label.go:35.51,37.3 1 0 +github.com/muety/wakapi/services/project_label.go:40.16,42.3 1 0 +github.com/muety/wakapi/services/project_label.go:48.108,50.16 2 0 +github.com/muety/wakapi/services/project_label.go:53.2,53.112 1 0 +github.com/muety/wakapi/services/project_label.go:56.2,56.26 1 0 +github.com/muety/wakapi/services/project_label.go:50.16,52.3 1 0 +github.com/muety/wakapi/services/project_label.go:53.112,55.3 1 0 +github.com/muety/wakapi/services/project_label.go:60.116,62.16 2 0 +github.com/muety/wakapi/services/project_label.go:65.2,65.112 1 0 +github.com/muety/wakapi/services/project_label.go:68.2,68.26 1 0 +github.com/muety/wakapi/services/project_label.go:62.16,64.3 1 0 +github.com/muety/wakapi/services/project_label.go:65.112,67.3 1 0 +github.com/muety/wakapi/services/project_label.go:71.98,73.16 2 0 +github.com/muety/wakapi/services/project_label.go:77.2,79.20 3 0 +github.com/muety/wakapi/services/project_label.go:73.16,75.3 1 0 +github.com/muety/wakapi/services/project_label.go:82.74,83.24 1 0 +github.com/muety/wakapi/services/project_label.go:86.2,89.12 4 0 +github.com/muety/wakapi/services/project_label.go:83.24,85.3 1 0 +github.com/muety/wakapi/services/project_label.go:92.89,94.14 2 0 +github.com/muety/wakapi/services/project_label.go:97.2,100.4 1 0 +github.com/muety/wakapi/services/project_label.go:94.14,96.3 1 0 +github.com/muety/wakapi/services/report.go:31.122,44.2 2 0 +github.com/muety/wakapi/services/report.go:46.38,49.45 2 0 +github.com/muety/wakapi/services/report.go:67.2,67.49 1 0 +github.com/muety/wakapi/services/report.go:87.2,87.16 1 0 +github.com/muety/wakapi/services/report.go:49.45,50.46 1 0 +github.com/muety/wakapi/services/report.go:50.46,53.57 2 0 +github.com/muety/wakapi/services/report.go:58.4,58.58 1 0 +github.com/muety/wakapi/services/report.go:53.57,55.5 1 0 +github.com/muety/wakapi/services/report.go:58.58,61.5 2 0 +github.com/muety/wakapi/services/report.go:62.18,64.4 1 0 +github.com/muety/wakapi/services/report.go:67.49,70.17 2 0 +github.com/muety/wakapi/services/report.go:76.3,76.78 1 0 +github.com/muety/wakapi/services/report.go:81.3,82.27 2 0 +github.com/muety/wakapi/services/report.go:70.17,73.4 2 0 +github.com/muety/wakapi/services/report.go:76.78,78.4 1 0 +github.com/muety/wakapi/services/report.go:82.27,84.4 1 0 +github.com/muety/wakapi/services/report.go:87.16,89.3 1 0 +github.com/muety/wakapi/services/report.go:92.87,93.22 1 0 +github.com/muety/wakapi/services/report.go:98.2,104.16 5 0 +github.com/muety/wakapi/services/report.go:109.2,116.65 2 0 +github.com/muety/wakapi/services/report.go:121.2,122.12 2 0 +github.com/muety/wakapi/services/report.go:93.22,96.3 2 0 +github.com/muety/wakapi/services/report.go:104.16,107.3 2 0 +github.com/muety/wakapi/services/report.go:116.65,119.3 2 0 github.com/muety/wakapi/services/summary.go:29.189,41.33 3 1 github.com/muety/wakapi/services/summary.go:47.2,47.12 1 1 github.com/muety/wakapi/services/summary.go:41.33,42.31 1 1 @@ -1072,8 +1058,113 @@ github.com/muety/wakapi/services/summary.go:469.3,469.24 1 1 github.com/muety/wakapi/services/summary.go:460.17,461.33 1 1 github.com/muety/wakapi/services/summary.go:461.33,463.5 1 1 github.com/muety/wakapi/services/summary.go:466.28,468.4 1 1 -github.com/muety/wakapi/services/diagnostics.go:14.101,19.2 1 0 -github.com/muety/wakapi/services/diagnostics.go:21.101,24.2 2 0 +github.com/muety/wakapi/services/key_value.go:14.89,19.2 1 0 +github.com/muety/wakapi/services/key_value.go:21.83,23.2 1 0 +github.com/muety/wakapi/services/key_value.go:25.78,27.16 2 0 +github.com/muety/wakapi/services/key_value.go:33.2,33.11 1 0 +github.com/muety/wakapi/services/key_value.go:27.16,32.3 1 0 +github.com/muety/wakapi/services/key_value.go:36.72,38.2 1 0 +github.com/muety/wakapi/services/key_value.go:40.60,42.2 1 0 +github.com/muety/wakapi/services/aggregation.go:31.142,41.2 1 0 +github.com/muety/wakapi/services/aggregation.go:50.43,53.52 2 0 +github.com/muety/wakapi/services/aggregation.go:53.52,54.80 1 0 +github.com/muety/wakapi/services/aggregation.go:54.80,56.4 1 0 +github.com/muety/wakapi/services/aggregation.go:57.58,59.3 1 0 +github.com/muety/wakapi/services/aggregation.go:62.92,63.47 1 0 +github.com/muety/wakapi/services/aggregation.go:66.2,72.16 4 0 +github.com/muety/wakapi/services/aggregation.go:78.2,79.16 2 0 +github.com/muety/wakapi/services/aggregation.go:85.2,86.44 2 0 +github.com/muety/wakapi/services/aggregation.go:91.2,93.12 3 0 +github.com/muety/wakapi/services/aggregation.go:104.2,104.41 1 0 +github.com/muety/wakapi/services/aggregation.go:122.2,122.12 1 0 +github.com/muety/wakapi/services/aggregation.go:63.47,65.3 1 0 +github.com/muety/wakapi/services/aggregation.go:72.16,75.3 2 0 +github.com/muety/wakapi/services/aggregation.go:79.16,82.3 2 0 +github.com/muety/wakapi/services/aggregation.go:86.44,88.3 1 0 +github.com/muety/wakapi/services/aggregation.go:93.12,94.25 1 0 +github.com/muety/wakapi/services/aggregation.go:94.25,95.47 1 0 +github.com/muety/wakapi/services/aggregation.go:95.47,97.5 1 0 +github.com/muety/wakapi/services/aggregation.go:97.19,99.5 1 0 +github.com/muety/wakapi/services/aggregation.go:104.41,105.71 1 0 +github.com/muety/wakapi/services/aggregation.go:109.3,109.21 1 0 +github.com/muety/wakapi/services/aggregation.go:105.71,106.12 1 0 +github.com/muety/wakapi/services/aggregation.go:109.21,113.4 1 0 +github.com/muety/wakapi/services/aggregation.go:113.9,113.62 1 0 +github.com/muety/wakapi/services/aggregation.go:113.62,117.4 1 0 +github.com/muety/wakapi/services/aggregation.go:125.61,126.115 1 0 +github.com/muety/wakapi/services/aggregation.go:126.115,128.3 1 0 +github.com/muety/wakapi/services/aggregation.go:128.8,130.60 2 0 +github.com/muety/wakapi/services/aggregation.go:130.60,132.4 1 0 +github.com/muety/wakapi/services/aggregation.go:136.83,151.41 5 0 +github.com/muety/wakapi/services/aggregation.go:151.41,161.3 3 0 +github.com/muety/wakapi/services/aggregation.go:164.83,167.27 3 0 +github.com/muety/wakapi/services/aggregation.go:172.2,173.12 2 0 +github.com/muety/wakapi/services/aggregation.go:167.27,168.34 1 0 +github.com/muety/wakapi/services/aggregation.go:168.34,170.4 1 0 +github.com/muety/wakapi/services/aggregation.go:176.79,179.27 3 0 +github.com/muety/wakapi/services/aggregation.go:179.27,181.3 1 0 +github.com/muety/wakapi/services/aggregation.go:184.34,187.2 2 0 +github.com/muety/wakapi/services/alias.go:19.77,24.2 1 1 +github.com/muety/wakapi/services/alias.go:28.60,29.43 1 1 +github.com/muety/wakapi/services/alias.go:32.2,32.14 1 1 +github.com/muety/wakapi/services/alias.go:29.43,31.3 1 1 +github.com/muety/wakapi/services/alias.go:35.62,37.16 2 1 +github.com/muety/wakapi/services/alias.go:40.2,40.12 1 1 +github.com/muety/wakapi/services/alias.go:37.16,39.3 1 1 +github.com/muety/wakapi/services/alias.go:43.59,44.51 1 1 +github.com/muety/wakapi/services/alias.go:44.51,46.3 1 0 +github.com/muety/wakapi/services/alias.go:49.76,50.32 1 0 +github.com/muety/wakapi/services/alias.go:53.2,53.49 1 0 +github.com/muety/wakapi/services/alias.go:50.32,52.3 1 0 +github.com/muety/wakapi/services/alias.go:53.49,55.3 1 0 +github.com/muety/wakapi/services/alias.go:55.8,57.3 1 0 +github.com/muety/wakapi/services/alias.go:60.102,61.38 1 0 +github.com/muety/wakapi/services/alias.go:64.2,64.39 1 0 +github.com/muety/wakapi/services/alias.go:61.38,63.3 1 0 +github.com/muety/wakapi/services/alias.go:67.113,68.38 1 0 +github.com/muety/wakapi/services/alias.go:71.2,71.39 1 0 +github.com/muety/wakapi/services/alias.go:68.38,70.3 1 0 +github.com/muety/wakapi/services/alias.go:74.108,75.32 1 1 +github.com/muety/wakapi/services/alias.go:79.2,79.49 1 1 +github.com/muety/wakapi/services/alias.go:87.2,87.19 1 1 +github.com/muety/wakapi/services/alias.go:75.32,77.3 1 1 +github.com/muety/wakapi/services/alias.go:79.49,80.47 1 1 +github.com/muety/wakapi/services/alias.go:80.47,81.49 1 1 +github.com/muety/wakapi/services/alias.go:81.49,83.5 1 1 +github.com/muety/wakapi/services/alias.go:90.77,92.16 2 0 +github.com/muety/wakapi/services/alias.go:96.2,100.20 3 0 +github.com/muety/wakapi/services/alias.go:92.16,94.3 1 0 +github.com/muety/wakapi/services/alias.go:103.60,104.24 1 0 +github.com/muety/wakapi/services/alias.go:107.2,110.16 2 0 +github.com/muety/wakapi/services/alias.go:114.2,116.12 2 0 +github.com/muety/wakapi/services/alias.go:104.24,106.3 1 0 +github.com/muety/wakapi/services/alias.go:110.16,112.3 1 0 +github.com/muety/wakapi/services/alias.go:119.69,123.28 3 0 +github.com/muety/wakapi/services/alias.go:131.2,134.16 2 0 +github.com/muety/wakapi/services/alias.go:140.2,140.31 1 0 +github.com/muety/wakapi/services/alias.go:144.2,144.12 1 0 +github.com/muety/wakapi/services/alias.go:123.28,124.21 1 0 +github.com/muety/wakapi/services/alias.go:127.3,128.16 2 0 +github.com/muety/wakapi/services/alias.go:124.21,126.4 1 0 +github.com/muety/wakapi/services/alias.go:134.16,135.29 1 0 +github.com/muety/wakapi/services/alias.go:135.29,137.4 1 0 +github.com/muety/wakapi/services/alias.go:140.31,142.3 1 0 +github.com/muety/wakapi/services/alias.go:147.74,148.14 1 0 +github.com/muety/wakapi/services/alias.go:148.14,149.57 1 0 +github.com/muety/wakapi/services/alias.go:149.57,153.4 3 0 +github.com/muety/wakapi/services/alias.go:154.8,155.57 1 0 +github.com/muety/wakapi/services/alias.go:155.57,157.48 2 0 +github.com/muety/wakapi/services/alias.go:162.4,162.52 1 0 +github.com/muety/wakapi/services/alias.go:157.48,158.26 1 0 +github.com/muety/wakapi/services/alias.go:158.26,160.6 1 0 +github.com/muety/wakapi/services/alias.go:167.116,168.32 1 0 +github.com/muety/wakapi/services/alias.go:171.2,171.49 1 0 +github.com/muety/wakapi/services/alias.go:168.32,170.3 1 0 +github.com/muety/wakapi/services/alias.go:171.49,173.47 2 0 +github.com/muety/wakapi/services/alias.go:178.3,178.30 1 0 +github.com/muety/wakapi/services/alias.go:173.47,174.16 1 0 +github.com/muety/wakapi/services/alias.go:174.16,176.5 1 0 +github.com/muety/wakapi/services/alias.go:179.8,181.3 1 0 github.com/muety/wakapi/services/language_mapping.go:18.118,24.2 1 0 github.com/muety/wakapi/services/language_mapping.go:26.86,28.2 1 0 github.com/muety/wakapi/services/language_mapping.go:30.96,31.53 1 0 @@ -1093,109 +1184,92 @@ github.com/muety/wakapi/services/language_mapping.go:66.82,67.26 1 0 github.com/muety/wakapi/services/language_mapping.go:70.2,72.12 3 0 github.com/muety/wakapi/services/language_mapping.go:67.26,69.3 1 0 github.com/muety/wakapi/services/language_mapping.go:75.74,78.2 1 0 -github.com/muety/wakapi/services/leaderboard.go:27.159,38.33 3 0 -github.com/muety/wakapi/services/leaderboard.go:62.2,62.12 1 0 -github.com/muety/wakapi/services/leaderboard.go:38.33,39.31 1 0 -github.com/muety/wakapi/services/leaderboard.go:39.31,45.18 3 0 -github.com/muety/wakapi/services/leaderboard.go:49.4,49.41 1 0 -github.com/muety/wakapi/services/leaderboard.go:45.18,47.5 1 0 -github.com/muety/wakapi/services/leaderboard.go:49.41,52.5 2 0 -github.com/muety/wakapi/services/leaderboard.go:52.10,52.48 1 0 -github.com/muety/wakapi/services/leaderboard.go:52.48,54.64 2 0 -github.com/muety/wakapi/services/leaderboard.go:57.5,57.22 1 0 -github.com/muety/wakapi/services/leaderboard.go:54.64,56.6 1 0 -github.com/muety/wakapi/services/leaderboard.go:65.50,66.64 1 0 -github.com/muety/wakapi/services/leaderboard.go:76.2,78.19 3 0 -github.com/muety/wakapi/services/leaderboard.go:66.64,68.17 2 0 -github.com/muety/wakapi/services/leaderboard.go:73.3,73.31 1 0 -github.com/muety/wakapi/services/leaderboard.go:68.17,71.4 2 0 -github.com/muety/wakapi/services/leaderboard.go:81.106,84.29 2 0 -github.com/muety/wakapi/services/leaderboard.go:119.2,121.12 3 0 -github.com/muety/wakapi/services/leaderboard.go:84.29,85.83 1 0 -github.com/muety/wakapi/services/leaderboard.go:90.3,91.17 2 0 -github.com/muety/wakapi/services/leaderboard.go:96.3,96.85 1 0 -github.com/muety/wakapi/services/leaderboard.go:101.3,101.25 1 0 -github.com/muety/wakapi/services/leaderboard.go:85.83,87.12 2 0 -github.com/muety/wakapi/services/leaderboard.go:91.17,93.12 2 0 -github.com/muety/wakapi/services/leaderboard.go:96.85,98.12 2 0 -github.com/muety/wakapi/services/leaderboard.go:101.25,103.18 2 0 -github.com/muety/wakapi/services/leaderboard.go:108.4,108.23 1 0 -github.com/muety/wakapi/services/leaderboard.go:112.4,112.60 1 0 -github.com/muety/wakapi/services/leaderboard.go:103.18,105.13 2 0 -github.com/muety/wakapi/services/leaderboard.go:108.23,109.13 1 0 -github.com/muety/wakapi/services/leaderboard.go:112.60,114.13 2 0 -github.com/muety/wakapi/services/leaderboard.go:124.77,127.2 2 0 -github.com/muety/wakapi/services/leaderboard.go:129.60,132.52 2 0 -github.com/muety/wakapi/services/leaderboard.go:136.2,137.16 2 0 -github.com/muety/wakapi/services/leaderboard.go:140.2,140.19 1 0 -github.com/muety/wakapi/services/leaderboard.go:132.52,134.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:137.16,139.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:143.154,145.2 1 0 -github.com/muety/wakapi/services/leaderboard.go:147.144,149.2 1 0 -github.com/muety/wakapi/services/leaderboard.go:151.175,154.52 2 0 -github.com/muety/wakapi/services/leaderboard.go:158.2,159.16 2 0 -github.com/muety/wakapi/services/leaderboard.go:163.2,163.18 1 0 -github.com/muety/wakapi/services/leaderboard.go:176.2,177.19 2 0 -github.com/muety/wakapi/services/leaderboard.go:154.52,156.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:159.16,161.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:163.18,165.17 2 0 -github.com/muety/wakapi/services/leaderboard.go:165.17,167.4 1 0 -github.com/muety/wakapi/services/leaderboard.go:167.9,168.31 1 0 -github.com/muety/wakapi/services/leaderboard.go:168.31,169.40 1 0 -github.com/muety/wakapi/services/leaderboard.go:169.40,171.6 1 0 -github.com/muety/wakapi/services/leaderboard.go:180.165,183.52 2 0 -github.com/muety/wakapi/services/leaderboard.go:187.2,188.16 2 0 -github.com/muety/wakapi/services/leaderboard.go:192.2,192.17 1 0 -github.com/muety/wakapi/services/leaderboard.go:203.2,204.19 2 0 -github.com/muety/wakapi/services/leaderboard.go:183.52,185.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:188.16,190.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:192.17,194.17 2 0 -github.com/muety/wakapi/services/leaderboard.go:194.17,196.4 1 0 -github.com/muety/wakapi/services/leaderboard.go:196.9,197.31 1 0 -github.com/muety/wakapi/services/leaderboard.go:197.31,199.5 1 0 -github.com/muety/wakapi/services/leaderboard.go:207.129,209.16 2 0 -github.com/muety/wakapi/services/leaderboard.go:213.2,214.16 2 0 -github.com/muety/wakapi/services/leaderboard.go:218.2,223.8 1 0 -github.com/muety/wakapi/services/leaderboard.go:209.16,211.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:214.16,216.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:226.151,228.16 2 0 -github.com/muety/wakapi/services/leaderboard.go:232.2,233.16 2 0 -github.com/muety/wakapi/services/leaderboard.go:237.2,240.42 3 0 -github.com/muety/wakapi/services/leaderboard.go:252.2,252.19 1 0 -github.com/muety/wakapi/services/leaderboard.go:228.16,230.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:233.16,235.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:240.42,250.3 2 0 -github.com/muety/wakapi/services/leaderboard.go:255.132,257.47 2 0 -github.com/muety/wakapi/services/leaderboard.go:260.2,260.23 1 0 -github.com/muety/wakapi/services/leaderboard.go:263.2,263.10 1 0 -github.com/muety/wakapi/services/leaderboard.go:257.47,259.3 1 0 -github.com/muety/wakapi/services/leaderboard.go:260.23,262.3 1 0 -github.com/muety/wakapi/services/project_label.go:21.111,28.2 1 0 -github.com/muety/wakapi/services/project_label.go:30.80,32.2 1 0 -github.com/muety/wakapi/services/project_label.go:34.90,35.51 1 0 -github.com/muety/wakapi/services/project_label.go:39.2,40.16 2 0 -github.com/muety/wakapi/services/project_label.go:43.2,44.20 2 0 -github.com/muety/wakapi/services/project_label.go:35.51,37.3 1 0 -github.com/muety/wakapi/services/project_label.go:40.16,42.3 1 0 -github.com/muety/wakapi/services/project_label.go:48.108,50.16 2 0 -github.com/muety/wakapi/services/project_label.go:53.2,53.112 1 0 -github.com/muety/wakapi/services/project_label.go:56.2,56.26 1 0 -github.com/muety/wakapi/services/project_label.go:50.16,52.3 1 0 -github.com/muety/wakapi/services/project_label.go:53.112,55.3 1 0 -github.com/muety/wakapi/services/project_label.go:60.116,62.16 2 0 -github.com/muety/wakapi/services/project_label.go:65.2,65.112 1 0 -github.com/muety/wakapi/services/project_label.go:68.2,68.26 1 0 -github.com/muety/wakapi/services/project_label.go:62.16,64.3 1 0 -github.com/muety/wakapi/services/project_label.go:65.112,67.3 1 0 -github.com/muety/wakapi/services/project_label.go:71.98,73.16 2 0 -github.com/muety/wakapi/services/project_label.go:77.2,79.20 3 0 -github.com/muety/wakapi/services/project_label.go:73.16,75.3 1 0 -github.com/muety/wakapi/services/project_label.go:82.74,83.24 1 0 -github.com/muety/wakapi/services/project_label.go:86.2,89.12 4 0 -github.com/muety/wakapi/services/project_label.go:83.24,85.3 1 0 -github.com/muety/wakapi/services/project_label.go:92.89,94.14 2 0 -github.com/muety/wakapi/services/project_label.go:97.2,100.4 1 0 -github.com/muety/wakapi/services/project_label.go:94.14,96.3 1 0 +github.com/muety/wakapi/services/user.go:26.99,36.33 3 0 +github.com/muety/wakapi/services/user.go:57.2,57.12 1 0 +github.com/muety/wakapi/services/user.go:36.33,37.31 1 0 +github.com/muety/wakapi/services/user.go:37.31,43.73 4 0 +github.com/muety/wakapi/services/user.go:47.4,47.24 1 0 +github.com/muety/wakapi/services/user.go:43.73,45.5 1 0 +github.com/muety/wakapi/services/user.go:47.24,48.80 1 0 +github.com/muety/wakapi/services/user.go:48.80,50.6 1 0 +github.com/muety/wakapi/services/user.go:50.11,52.6 1 0 +github.com/muety/wakapi/services/user.go:60.74,61.40 1 0 +github.com/muety/wakapi/services/user.go:65.2,66.16 2 0 +github.com/muety/wakapi/services/user.go:70.2,71.15 2 0 +github.com/muety/wakapi/services/user.go:61.40,63.3 1 0 +github.com/muety/wakapi/services/user.go:66.16,68.3 1 0 +github.com/muety/wakapi/services/user.go:74.72,75.37 1 0 +github.com/muety/wakapi/services/user.go:79.2,80.16 2 0 +github.com/muety/wakapi/services/user.go:84.2,85.15 2 0 +github.com/muety/wakapi/services/user.go:75.37,77.3 1 0 +github.com/muety/wakapi/services/user.go:80.16,82.3 1 0 +github.com/muety/wakapi/services/user.go:88.76,90.2 1 0 +github.com/muety/wakapi/services/user.go:92.86,94.2 1 0 +github.com/muety/wakapi/services/user.go:96.58,98.2 1 0 +github.com/muety/wakapi/services/user.go:100.71,102.2 1 0 +github.com/muety/wakapi/services/user.go:104.86,106.16 2 0 +github.com/muety/wakapi/services/user.go:109.2,109.112 1 0 +github.com/muety/wakapi/services/user.go:106.16,108.3 1 0 +github.com/muety/wakapi/services/user.go:109.112,111.3 1 0 +github.com/muety/wakapi/services/user.go:114.86,116.2 1 0 +github.com/muety/wakapi/services/user.go:118.94,120.2 1 0 +github.com/muety/wakapi/services/user.go:122.71,124.12 2 0 +github.com/muety/wakapi/services/user.go:128.2,129.42 2 0 +github.com/muety/wakapi/services/user.go:133.2,134.16 2 0 +github.com/muety/wakapi/services/user.go:138.2,139.21 2 0 +github.com/muety/wakapi/services/user.go:124.12,126.3 1 0 +github.com/muety/wakapi/services/user.go:129.42,131.3 1 0 +github.com/muety/wakapi/services/user.go:134.16,136.3 1 0 +github.com/muety/wakapi/services/user.go:142.48,144.2 1 0 +github.com/muety/wakapi/services/user.go:146.102,156.93 2 0 +github.com/muety/wakapi/services/user.go:162.2,162.38 1 0 +github.com/muety/wakapi/services/user.go:156.93,158.3 1 0 +github.com/muety/wakapi/services/user.go:158.8,160.3 1 0 +github.com/muety/wakapi/services/user.go:165.73,169.2 3 0 +github.com/muety/wakapi/services/user.go:171.78,175.2 3 0 +github.com/muety/wakapi/services/user.go:177.122,180.35 2 0 +github.com/muety/wakapi/services/user.go:186.2,186.35 1 0 +github.com/muety/wakapi/services/user.go:190.2,190.18 1 0 +github.com/muety/wakapi/services/user.go:180.35,181.89 1 0 +github.com/muety/wakapi/services/user.go:181.89,183.4 1 0 +github.com/muety/wakapi/services/user.go:186.35,188.3 1 0 +github.com/muety/wakapi/services/user.go:193.106,196.96 3 0 +github.com/muety/wakapi/services/user.go:201.2,201.68 1 0 +github.com/muety/wakapi/services/user.go:196.96,198.3 1 0 +github.com/muety/wakapi/services/user.go:198.8,200.3 1 0 +github.com/muety/wakapi/services/user.go:204.85,206.2 1 0 +github.com/muety/wakapi/services/user.go:208.57,215.2 4 0 +github.com/muety/wakapi/services/user.go:217.38,219.2 1 0 +github.com/muety/wakapi/services/user.go:221.57,226.2 1 0 +github.com/muety/wakapi/services/duration.go:18.78,24.2 2 1 +github.com/muety/wakapi/services/duration.go:26.123,29.42 2 1 +github.com/muety/wakapi/services/duration.go:35.2,36.16 2 1 +github.com/muety/wakapi/services/duration.go:43.2,48.31 4 1 +github.com/muety/wakapi/services/duration.go:96.2,98.31 2 1 +github.com/muety/wakapi/services/duration.go:111.2,111.49 1 1 +github.com/muety/wakapi/services/duration.go:115.2,115.32 1 1 +github.com/muety/wakapi/services/duration.go:29.42,30.90 1 1 +github.com/muety/wakapi/services/duration.go:30.90,32.4 1 1 +github.com/muety/wakapi/services/duration.go:36.16,38.3 1 0 +github.com/muety/wakapi/services/duration.go:48.31,49.42 1 1 +github.com/muety/wakapi/services/duration.go:53.3,55.62 2 1 +github.com/muety/wakapi/services/duration.go:59.3,59.20 1 1 +github.com/muety/wakapi/services/duration.go:64.3,74.15 3 1 +github.com/muety/wakapi/services/duration.go:77.3,83.84 2 1 +github.com/muety/wakapi/services/duration.go:93.3,93.10 1 1 +github.com/muety/wakapi/services/duration.go:49.42,50.12 1 1 +github.com/muety/wakapi/services/duration.go:55.62,57.4 1 1 +github.com/muety/wakapi/services/duration.go:59.20,61.12 2 1 +github.com/muety/wakapi/services/duration.go:74.15,76.4 1 0 +github.com/muety/wakapi/services/duration.go:83.84,85.41 2 1 +github.com/muety/wakapi/services/duration.go:88.4,88.15 1 1 +github.com/muety/wakapi/services/duration.go:85.41,87.5 1 1 +github.com/muety/wakapi/services/duration.go:89.9,91.4 1 1 +github.com/muety/wakapi/services/duration.go:98.31,99.26 1 1 +github.com/muety/wakapi/services/duration.go:99.26,104.23 1 1 +github.com/muety/wakapi/services/duration.go:107.4,107.36 1 1 +github.com/muety/wakapi/services/duration.go:104.23,106.5 1 1 +github.com/muety/wakapi/services/duration.go:111.49,113.3 1 1 github.com/muety/wakapi/services/heartbeat.go:26.141,40.33 3 0 github.com/muety/wakapi/services/heartbeat.go:48.2,48.12 1 0 github.com/muety/wakapi/services/heartbeat.go:40.33,41.31 1 0 @@ -1267,191 +1341,101 @@ github.com/muety/wakapi/services/heartbeat.go:259.94,261.48 2 0 github.com/muety/wakapi/services/heartbeat.go:267.2,267.18 1 0 github.com/muety/wakapi/services/heartbeat.go:261.48,263.18 2 0 github.com/muety/wakapi/services/heartbeat.go:263.18,265.4 1 0 -github.com/muety/wakapi/services/aggregation.go:30.142,38.2 1 0 -github.com/muety/wakapi/services/aggregation.go:47.43,51.2 3 0 -github.com/muety/wakapi/services/aggregation.go:53.77,54.47 1 0 -github.com/muety/wakapi/services/aggregation.go:57.2,62.40 4 0 -github.com/muety/wakapi/services/aggregation.go:66.2,66.50 1 0 -github.com/muety/wakapi/services/aggregation.go:71.2,71.60 1 0 -github.com/muety/wakapi/services/aggregation.go:77.2,77.35 1 0 -github.com/muety/wakapi/services/aggregation.go:54.47,56.3 1 0 -github.com/muety/wakapi/services/aggregation.go:62.40,64.3 1 0 -github.com/muety/wakapi/services/aggregation.go:66.50,68.3 1 0 -github.com/muety/wakapi/services/aggregation.go:71.60,75.3 3 0 -github.com/muety/wakapi/services/aggregation.go:80.109,81.24 1 0 -github.com/muety/wakapi/services/aggregation.go:81.24,82.116 1 0 -github.com/muety/wakapi/services/aggregation.go:82.116,84.4 1 0 -github.com/muety/wakapi/services/aggregation.go:84.9,87.4 2 0 -github.com/muety/wakapi/services/aggregation.go:91.80,92.33 1 0 -github.com/muety/wakapi/services/aggregation.go:92.33,93.60 1 0 -github.com/muety/wakapi/services/aggregation.go:93.60,95.4 1 0 -github.com/muety/wakapi/services/aggregation.go:99.110,104.16 3 0 -github.com/muety/wakapi/services/aggregation.go:110.2,111.16 2 0 -github.com/muety/wakapi/services/aggregation.go:117.2,118.44 2 0 -github.com/muety/wakapi/services/aggregation.go:123.2,123.41 1 0 -github.com/muety/wakapi/services/aggregation.go:141.2,141.12 1 0 -github.com/muety/wakapi/services/aggregation.go:104.16,107.3 2 0 -github.com/muety/wakapi/services/aggregation.go:111.16,114.3 2 0 -github.com/muety/wakapi/services/aggregation.go:118.44,120.3 1 0 -github.com/muety/wakapi/services/aggregation.go:123.41,124.71 1 0 -github.com/muety/wakapi/services/aggregation.go:128.3,128.21 1 0 -github.com/muety/wakapi/services/aggregation.go:124.71,125.12 1 0 -github.com/muety/wakapi/services/aggregation.go:128.21,132.4 1 0 -github.com/muety/wakapi/services/aggregation.go:132.9,132.62 1 0 -github.com/muety/wakapi/services/aggregation.go:132.62,136.4 1 0 -github.com/muety/wakapi/services/aggregation.go:144.83,147.27 3 0 -github.com/muety/wakapi/services/aggregation.go:152.2,153.12 2 0 -github.com/muety/wakapi/services/aggregation.go:147.27,148.34 1 0 -github.com/muety/wakapi/services/aggregation.go:148.34,150.4 1 0 -github.com/muety/wakapi/services/aggregation.go:156.79,159.27 3 0 -github.com/muety/wakapi/services/aggregation.go:159.27,161.3 1 0 -github.com/muety/wakapi/services/aggregation.go:164.83,179.41 5 0 -github.com/muety/wakapi/services/aggregation.go:179.41,189.3 3 0 -github.com/muety/wakapi/services/aggregation.go:192.34,195.2 2 0 -github.com/muety/wakapi/services/alias.go:19.77,24.2 1 1 -github.com/muety/wakapi/services/alias.go:28.60,29.43 1 1 -github.com/muety/wakapi/services/alias.go:32.2,32.14 1 1 -github.com/muety/wakapi/services/alias.go:29.43,31.3 1 1 -github.com/muety/wakapi/services/alias.go:35.62,37.16 2 1 -github.com/muety/wakapi/services/alias.go:40.2,40.12 1 1 -github.com/muety/wakapi/services/alias.go:37.16,39.3 1 1 -github.com/muety/wakapi/services/alias.go:43.59,44.51 1 1 -github.com/muety/wakapi/services/alias.go:44.51,46.3 1 0 -github.com/muety/wakapi/services/alias.go:49.76,50.32 1 0 -github.com/muety/wakapi/services/alias.go:53.2,53.49 1 0 -github.com/muety/wakapi/services/alias.go:50.32,52.3 1 0 -github.com/muety/wakapi/services/alias.go:53.49,55.3 1 0 -github.com/muety/wakapi/services/alias.go:55.8,57.3 1 0 -github.com/muety/wakapi/services/alias.go:60.102,61.38 1 0 -github.com/muety/wakapi/services/alias.go:64.2,64.39 1 0 -github.com/muety/wakapi/services/alias.go:61.38,63.3 1 0 -github.com/muety/wakapi/services/alias.go:67.113,68.38 1 0 -github.com/muety/wakapi/services/alias.go:71.2,71.39 1 0 -github.com/muety/wakapi/services/alias.go:68.38,70.3 1 0 -github.com/muety/wakapi/services/alias.go:74.108,75.32 1 1 -github.com/muety/wakapi/services/alias.go:79.2,79.49 1 1 -github.com/muety/wakapi/services/alias.go:87.2,87.19 1 1 -github.com/muety/wakapi/services/alias.go:75.32,77.3 1 1 -github.com/muety/wakapi/services/alias.go:79.49,80.47 1 1 -github.com/muety/wakapi/services/alias.go:80.47,81.49 1 1 -github.com/muety/wakapi/services/alias.go:81.49,83.5 1 1 -github.com/muety/wakapi/services/alias.go:90.77,92.16 2 0 -github.com/muety/wakapi/services/alias.go:96.2,100.20 3 0 -github.com/muety/wakapi/services/alias.go:92.16,94.3 1 0 -github.com/muety/wakapi/services/alias.go:103.60,104.24 1 0 -github.com/muety/wakapi/services/alias.go:107.2,110.16 2 0 -github.com/muety/wakapi/services/alias.go:114.2,116.12 2 0 -github.com/muety/wakapi/services/alias.go:104.24,106.3 1 0 -github.com/muety/wakapi/services/alias.go:110.16,112.3 1 0 -github.com/muety/wakapi/services/alias.go:119.69,123.28 3 0 -github.com/muety/wakapi/services/alias.go:131.2,134.16 2 0 -github.com/muety/wakapi/services/alias.go:140.2,140.31 1 0 -github.com/muety/wakapi/services/alias.go:144.2,144.12 1 0 -github.com/muety/wakapi/services/alias.go:123.28,124.21 1 0 -github.com/muety/wakapi/services/alias.go:127.3,128.16 2 0 -github.com/muety/wakapi/services/alias.go:124.21,126.4 1 0 -github.com/muety/wakapi/services/alias.go:134.16,135.29 1 0 -github.com/muety/wakapi/services/alias.go:135.29,137.4 1 0 -github.com/muety/wakapi/services/alias.go:140.31,142.3 1 0 -github.com/muety/wakapi/services/alias.go:147.74,148.14 1 0 -github.com/muety/wakapi/services/alias.go:148.14,149.57 1 0 -github.com/muety/wakapi/services/alias.go:149.57,153.4 3 0 -github.com/muety/wakapi/services/alias.go:154.8,155.57 1 0 -github.com/muety/wakapi/services/alias.go:155.57,157.48 2 0 -github.com/muety/wakapi/services/alias.go:162.4,162.52 1 0 -github.com/muety/wakapi/services/alias.go:157.48,158.26 1 0 -github.com/muety/wakapi/services/alias.go:158.26,160.6 1 0 -github.com/muety/wakapi/services/alias.go:167.116,168.32 1 0 -github.com/muety/wakapi/services/alias.go:171.2,171.49 1 0 -github.com/muety/wakapi/services/alias.go:168.32,170.3 1 0 -github.com/muety/wakapi/services/alias.go:171.49,173.47 2 0 -github.com/muety/wakapi/services/alias.go:178.3,178.30 1 0 -github.com/muety/wakapi/services/alias.go:173.47,174.16 1 0 -github.com/muety/wakapi/services/alias.go:174.16,176.5 1 0 -github.com/muety/wakapi/services/alias.go:179.8,181.3 1 0 -github.com/muety/wakapi/services/report.go:30.122,44.33 4 0 -github.com/muety/wakapi/services/report.go:50.2,50.12 1 0 -github.com/muety/wakapi/services/report.go:44.33,45.31 1 0 -github.com/muety/wakapi/services/report.go:45.31,47.4 1 0 -github.com/muety/wakapi/services/report.go:53.38,57.16 3 0 -github.com/muety/wakapi/services/report.go:61.2,62.26 2 0 -github.com/muety/wakapi/services/report.go:57.16,59.3 1 0 -github.com/muety/wakapi/services/report.go:62.26,64.3 1 0 -github.com/muety/wakapi/services/report.go:69.61,74.22 3 0 -github.com/muety/wakapi/services/report.go:81.2,81.65 1 0 -github.com/muety/wakapi/services/report.go:98.2,98.24 1 0 -github.com/muety/wakapi/services/report.go:74.22,78.3 3 0 -github.com/muety/wakapi/services/report.go:81.65,91.47 3 0 -github.com/muety/wakapi/services/report.go:91.47,93.4 1 0 -github.com/muety/wakapi/services/report.go:93.9,95.4 1 0 -github.com/muety/wakapi/services/report.go:101.80,102.22 1 0 -github.com/muety/wakapi/services/report.go:107.2,107.29 1 0 -github.com/muety/wakapi/services/report.go:112.2,116.16 4 0 -github.com/muety/wakapi/services/report.go:121.2,128.65 2 0 -github.com/muety/wakapi/services/report.go:133.2,134.12 2 0 -github.com/muety/wakapi/services/report.go:102.22,105.3 2 0 -github.com/muety/wakapi/services/report.go:107.29,110.3 2 0 -github.com/muety/wakapi/services/report.go:116.16,119.3 2 0 -github.com/muety/wakapi/services/report.go:128.65,131.3 2 0 -github.com/muety/wakapi/services/report.go:137.63,138.41 1 0 -github.com/muety/wakapi/services/report.go:145.2,145.12 1 0 -github.com/muety/wakapi/services/report.go:138.41,139.30 1 0 -github.com/muety/wakapi/services/report.go:139.30,140.16 1 0 -github.com/muety/wakapi/services/report.go:140.16,142.5 1 0 -github.com/muety/wakapi/services/user.go:26.99,36.33 3 0 -github.com/muety/wakapi/services/user.go:57.2,57.12 1 0 -github.com/muety/wakapi/services/user.go:36.33,37.31 1 0 -github.com/muety/wakapi/services/user.go:37.31,43.73 4 0 -github.com/muety/wakapi/services/user.go:47.4,47.24 1 0 -github.com/muety/wakapi/services/user.go:43.73,45.5 1 0 -github.com/muety/wakapi/services/user.go:47.24,48.80 1 0 -github.com/muety/wakapi/services/user.go:48.80,50.6 1 0 -github.com/muety/wakapi/services/user.go:50.11,52.6 1 0 -github.com/muety/wakapi/services/user.go:60.74,61.40 1 0 -github.com/muety/wakapi/services/user.go:65.2,66.16 2 0 -github.com/muety/wakapi/services/user.go:70.2,71.15 2 0 -github.com/muety/wakapi/services/user.go:61.40,63.3 1 0 -github.com/muety/wakapi/services/user.go:66.16,68.3 1 0 -github.com/muety/wakapi/services/user.go:74.72,75.37 1 0 -github.com/muety/wakapi/services/user.go:79.2,80.16 2 0 -github.com/muety/wakapi/services/user.go:84.2,85.15 2 0 -github.com/muety/wakapi/services/user.go:75.37,77.3 1 0 -github.com/muety/wakapi/services/user.go:80.16,82.3 1 0 -github.com/muety/wakapi/services/user.go:88.76,90.2 1 0 -github.com/muety/wakapi/services/user.go:92.86,94.2 1 0 -github.com/muety/wakapi/services/user.go:96.58,98.2 1 0 -github.com/muety/wakapi/services/user.go:100.71,102.2 1 0 -github.com/muety/wakapi/services/user.go:104.86,106.16 2 0 -github.com/muety/wakapi/services/user.go:109.2,109.112 1 0 -github.com/muety/wakapi/services/user.go:106.16,108.3 1 0 -github.com/muety/wakapi/services/user.go:109.112,111.3 1 0 -github.com/muety/wakapi/services/user.go:114.86,116.2 1 0 -github.com/muety/wakapi/services/user.go:118.94,120.2 1 0 -github.com/muety/wakapi/services/user.go:122.71,124.12 2 0 -github.com/muety/wakapi/services/user.go:128.2,129.42 2 0 -github.com/muety/wakapi/services/user.go:133.2,134.16 2 0 -github.com/muety/wakapi/services/user.go:138.2,139.21 2 0 -github.com/muety/wakapi/services/user.go:124.12,126.3 1 0 -github.com/muety/wakapi/services/user.go:129.42,131.3 1 0 -github.com/muety/wakapi/services/user.go:134.16,136.3 1 0 -github.com/muety/wakapi/services/user.go:142.48,144.2 1 0 -github.com/muety/wakapi/services/user.go:146.102,156.93 2 0 -github.com/muety/wakapi/services/user.go:162.2,162.38 1 0 -github.com/muety/wakapi/services/user.go:156.93,158.3 1 0 -github.com/muety/wakapi/services/user.go:158.8,160.3 1 0 -github.com/muety/wakapi/services/user.go:165.73,169.2 3 0 -github.com/muety/wakapi/services/user.go:171.78,175.2 3 0 -github.com/muety/wakapi/services/user.go:177.122,180.35 2 0 -github.com/muety/wakapi/services/user.go:186.2,186.35 1 0 -github.com/muety/wakapi/services/user.go:190.2,190.18 1 0 -github.com/muety/wakapi/services/user.go:180.35,181.89 1 0 -github.com/muety/wakapi/services/user.go:181.89,183.4 1 0 -github.com/muety/wakapi/services/user.go:186.35,188.3 1 0 -github.com/muety/wakapi/services/user.go:193.106,196.96 3 0 -github.com/muety/wakapi/services/user.go:201.2,201.68 1 0 -github.com/muety/wakapi/services/user.go:196.96,198.3 1 0 -github.com/muety/wakapi/services/user.go:198.8,200.3 1 0 -github.com/muety/wakapi/services/user.go:204.85,206.2 1 0 -github.com/muety/wakapi/services/user.go:208.57,215.2 4 0 -github.com/muety/wakapi/services/user.go:217.38,219.2 1 0 -github.com/muety/wakapi/services/user.go:221.57,226.2 1 0 +github.com/muety/wakapi/services/leaderboard.go:29.159,42.33 3 0 +github.com/muety/wakapi/services/leaderboard.go:66.2,66.12 1 0 +github.com/muety/wakapi/services/leaderboard.go:42.33,43.31 1 0 +github.com/muety/wakapi/services/leaderboard.go:43.31,49.18 3 0 +github.com/muety/wakapi/services/leaderboard.go:53.4,53.41 1 0 +github.com/muety/wakapi/services/leaderboard.go:49.18,51.5 1 0 +github.com/muety/wakapi/services/leaderboard.go:53.41,56.5 2 0 +github.com/muety/wakapi/services/leaderboard.go:56.10,56.48 1 0 +github.com/muety/wakapi/services/leaderboard.go:56.48,58.64 2 0 +github.com/muety/wakapi/services/leaderboard.go:61.5,61.22 1 0 +github.com/muety/wakapi/services/leaderboard.go:58.64,60.6 1 0 +github.com/muety/wakapi/services/leaderboard.go:69.43,72.21 2 0 +github.com/muety/wakapi/services/leaderboard.go:81.2,81.76 1 0 +github.com/muety/wakapi/services/leaderboard.go:72.21,74.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:78.3,78.91 1 0 +github.com/muety/wakapi/services/leaderboard.go:74.17,77.4 2 0 +github.com/muety/wakapi/services/leaderboard.go:81.76,82.77 1 0 +github.com/muety/wakapi/services/leaderboard.go:82.77,84.4 1 0 +github.com/muety/wakapi/services/leaderboard.go:88.121,91.29 2 0 +github.com/muety/wakapi/services/leaderboard.go:126.2,128.12 3 0 +github.com/muety/wakapi/services/leaderboard.go:91.29,92.83 1 0 +github.com/muety/wakapi/services/leaderboard.go:97.3,98.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:103.3,103.85 1 0 +github.com/muety/wakapi/services/leaderboard.go:108.3,108.25 1 0 +github.com/muety/wakapi/services/leaderboard.go:92.83,94.12 2 0 +github.com/muety/wakapi/services/leaderboard.go:98.17,100.12 2 0 +github.com/muety/wakapi/services/leaderboard.go:103.85,105.12 2 0 +github.com/muety/wakapi/services/leaderboard.go:108.25,110.18 2 0 +github.com/muety/wakapi/services/leaderboard.go:115.4,115.23 1 0 +github.com/muety/wakapi/services/leaderboard.go:119.4,119.60 1 0 +github.com/muety/wakapi/services/leaderboard.go:110.18,112.13 2 0 +github.com/muety/wakapi/services/leaderboard.go:115.23,116.13 1 0 +github.com/muety/wakapi/services/leaderboard.go:119.60,121.13 2 0 +github.com/muety/wakapi/services/leaderboard.go:131.77,134.2 2 0 +github.com/muety/wakapi/services/leaderboard.go:136.60,139.52 2 0 +github.com/muety/wakapi/services/leaderboard.go:143.2,144.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:147.2,147.19 1 0 +github.com/muety/wakapi/services/leaderboard.go:139.52,141.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:144.16,146.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:150.154,152.2 1 0 +github.com/muety/wakapi/services/leaderboard.go:154.144,156.2 1 0 +github.com/muety/wakapi/services/leaderboard.go:158.175,161.52 2 0 +github.com/muety/wakapi/services/leaderboard.go:165.2,166.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:170.2,170.18 1 0 +github.com/muety/wakapi/services/leaderboard.go:183.2,184.19 2 0 +github.com/muety/wakapi/services/leaderboard.go:161.52,163.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:166.16,168.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:170.18,172.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:172.17,174.4 1 0 +github.com/muety/wakapi/services/leaderboard.go:174.9,175.31 1 0 +github.com/muety/wakapi/services/leaderboard.go:175.31,176.40 1 0 +github.com/muety/wakapi/services/leaderboard.go:176.40,178.6 1 0 +github.com/muety/wakapi/services/leaderboard.go:187.165,190.52 2 0 +github.com/muety/wakapi/services/leaderboard.go:194.2,195.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:199.2,199.17 1 0 +github.com/muety/wakapi/services/leaderboard.go:210.2,211.19 2 0 +github.com/muety/wakapi/services/leaderboard.go:190.52,192.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:195.16,197.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:199.17,201.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:201.17,203.4 1 0 +github.com/muety/wakapi/services/leaderboard.go:203.9,204.31 1 0 +github.com/muety/wakapi/services/leaderboard.go:204.31,206.5 1 0 +github.com/muety/wakapi/services/leaderboard.go:214.129,216.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:220.2,221.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:225.2,230.8 1 0 +github.com/muety/wakapi/services/leaderboard.go:216.16,218.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:221.16,223.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:233.151,235.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:239.2,240.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:244.2,247.42 3 0 +github.com/muety/wakapi/services/leaderboard.go:259.2,259.19 1 0 +github.com/muety/wakapi/services/leaderboard.go:235.16,237.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:240.16,242.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:247.42,257.3 2 0 +github.com/muety/wakapi/services/leaderboard.go:262.132,264.47 2 0 +github.com/muety/wakapi/services/leaderboard.go:267.2,267.23 1 0 +github.com/muety/wakapi/services/leaderboard.go:270.2,270.10 1 0 +github.com/muety/wakapi/services/leaderboard.go:264.47,266.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:267.23,269.3 1 0 +github.com/muety/wakapi/services/misc.go:24.126,33.2 1 0 +github.com/muety/wakapi/services/misc.go:35.50,37.91 2 0 +github.com/muety/wakapi/services/misc.go:37.91,39.3 1 0 +github.com/muety/wakapi/services/misc.go:42.42,44.16 2 0 +github.com/muety/wakapi/services/misc.go:48.2,52.26 4 0 +github.com/muety/wakapi/services/misc.go:63.2,63.30 1 0 +github.com/muety/wakapi/services/misc.go:44.16,46.3 1 0 +github.com/muety/wakapi/services/misc.go:52.26,53.46 1 0 +github.com/muety/wakapi/services/misc.go:53.46,56.4 2 0 +github.com/muety/wakapi/services/misc.go:56.18,59.4 2 0 +github.com/muety/wakapi/services/misc.go:63.30,64.54 1 0 +github.com/muety/wakapi/services/misc.go:64.54,68.19 1 0 +github.com/muety/wakapi/services/misc.go:72.4,75.19 1 0 +github.com/muety/wakapi/services/misc.go:68.19,70.5 1 0 +github.com/muety/wakapi/services/misc.go:75.19,77.5 1 0 +github.com/muety/wakapi/services/misc.go:78.9,80.4 1 0 +github.com/muety/wakapi/services/misc.go:84.73,86.16 2 0 +github.com/muety/wakapi/services/misc.go:90.2,90.27 1 0 +github.com/muety/wakapi/services/misc.go:86.16,89.3 2 0 diff --git a/helpers/http.go b/helpers/http.go index 4318832..dee40d4 100644 --- a/helpers/http.go +++ b/helpers/http.go @@ -2,13 +2,23 @@ package helpers import ( "encoding/json" + "errors" "github.com/muety/wakapi/config" - "github.com/muety/wakapi/utils" + "github.com/muety/wakapi/models" "net/http" ) -func ExtractCookieAuth(r *http.Request) (username *string, err error) { - return utils.ExtractCookieAuth(r, config.Get().Security.SecureCookie) +func ExtractCookieAuth(r *http.Request, config *config.Config) (username *string, err error) { + cookie, err := r.Cookie(models.AuthCookieKey) + if err != nil { + return nil, errors.New("missing authentication") + } + + if err := config.Security.SecureCookie.Decode(models.AuthCookieKey, cookie.Value, &username); err != nil { + return nil, errors.New("cookie is invalid") + } + + return username, nil } func RespondJSON(w http.ResponseWriter, r *http.Request, status int, object interface{}) { diff --git a/middlewares/authenticate.go b/middlewares/authenticate.go index 3972b28..06bc41b 100644 --- a/middlewares/authenticate.go +++ b/middlewares/authenticate.go @@ -122,7 +122,7 @@ func (m *AuthenticateMiddleware) tryGetUserByApiKeyQuery(r *http.Request) (*mode } func (m *AuthenticateMiddleware) tryGetUserByCookie(r *http.Request) (*models.User, error) { - username, err := helpers.ExtractCookieAuth(r) + username, err := helpers.ExtractCookieAuth(r, m.config) if err != nil { return nil, err } diff --git a/utils/auth.go b/utils/auth.go index 28ae791..1c68041 100644 --- a/utils/auth.go +++ b/utils/auth.go @@ -3,8 +3,6 @@ package utils import ( "encoding/base64" "errors" - "github.com/gorilla/securecookie" - "github.com/muety/wakapi/models" "golang.org/x/crypto/bcrypt" "net/http" "regexp" @@ -44,19 +42,6 @@ func ExtractBearerAuth(r *http.Request) (key string, err error) { return string(keyBytes), err } -func ExtractCookieAuth(r *http.Request, secureCookie *securecookie.SecureCookie) (username *string, err error) { - cookie, err := r.Cookie(models.AuthCookieKey) - if err != nil { - return nil, errors.New("missing authentication") - } - - if err := secureCookie.Decode(models.AuthCookieKey, cookie.Value, &username); err != nil { - return nil, errors.New("cookie is invalid") - } - - return username, nil -} - func CompareBcrypt(wanted, actual, pepper string) bool { plainPassword := []byte(strings.TrimSpace(actual) + pepper) err := bcrypt.CompareHashAndPassword([]byte(wanted), plainPassword)