From b62629b515d0a69c0126dca90f99427bc5720f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferdinand=20M=C3=BCtsch?= Date: Tue, 14 Oct 2025 08:18:02 +0200 Subject: [PATCH] fix: delete user cache keys upon user deletion (resolve #853) --- coverage/coverage.out | 4257 +++++++++++++++++----------------- mocks/base_repository.go | 6 + mocks/key_value_service.go | 16 + mocks/user_service.go | 5 - repositories/base.go | 4 + repositories/key_value.go | 19 +- repositories/repositories.go | 6 + repositories/user.go | 6 +- routes/settings.go | 2 +- services/key_value.go | 13 + services/services.go | 4 + services/user.go | 14 +- 12 files changed, 2220 insertions(+), 2132 deletions(-) diff --git a/coverage/coverage.out b/coverage/coverage.out index fc60f77..7512710 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,4 +1,99 @@ mode: set +github.com/muety/wakapi/helpers/date.go:18.73,19.58 1 0 +github.com/muety/wakapi/helpers/date.go:19.58,21.3 1 0 +github.com/muety/wakapi/helpers/date.go:22.2,22.87 1 0 +github.com/muety/wakapi/helpers/date.go:22.87,24.3 1 0 +github.com/muety/wakapi/helpers/date.go:25.2,25.64 1 0 +github.com/muety/wakapi/helpers/date.go:28.40,30.2 1 0 +github.com/muety/wakapi/helpers/date.go:32.44,34.2 1 0 +github.com/muety/wakapi/helpers/date.go:36.49,38.2 1 0 +github.com/muety/wakapi/helpers/date.go:40.51,42.39 2 0 +github.com/muety/wakapi/helpers/date.go:42.39,44.3 1 0 +github.com/muety/wakapi/helpers/date.go:45.2,45.28 1 0 +github.com/muety/wakapi/helpers/date.go:48.45,50.2 1 0 +github.com/muety/wakapi/helpers/date.go:52.50,58.2 5 0 +github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0 +github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0 +github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0 +github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0 +github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0 +github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0 +github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0 +github.com/muety/wakapi/helpers/interval.go:11.66,12.40 1 0 +github.com/muety/wakapi/helpers/interval.go:12.40,13.27 1 0 +github.com/muety/wakapi/helpers/interval.go:13.27,15.4 1 0 +github.com/muety/wakapi/helpers/interval.go:17.2,17.48 1 0 +github.com/muety/wakapi/helpers/interval.go:20.61,23.2 2 0 +github.com/muety/wakapi/helpers/interval.go:25.114,28.2 2 0 +github.com/muety/wakapi/helpers/interval.go:30.121,32.16 2 0 +github.com/muety/wakapi/helpers/interval.go:32.16,34.3 1 0 +github.com/muety/wakapi/helpers/interval.go:35.2,35.51 1 0 +github.com/muety/wakapi/helpers/interval.go:38.131,42.18 3 1 +github.com/muety/wakapi/helpers/interval.go:43.28,44.32 1 0 +github.com/muety/wakapi/helpers/interval.go:45.32,47.30 2 0 +github.com/muety/wakapi/helpers/interval.go:48.30,49.34 1 1 +github.com/muety/wakapi/helpers/interval.go:50.31,51.48 1 0 +github.com/muety/wakapi/helpers/interval.go:52.31,54.46 2 0 +github.com/muety/wakapi/helpers/interval.go:55.32,56.36 1 0 +github.com/muety/wakapi/helpers/interval.go:57.32,59.34 2 0 +github.com/muety/wakapi/helpers/interval.go:60.31,61.35 1 0 +github.com/muety/wakapi/helpers/interval.go:62.32,63.31 1 1 +github.com/muety/wakapi/helpers/interval.go:64.41,66.48 2 0 +github.com/muety/wakapi/helpers/interval.go:67.33,68.32 1 1 +github.com/muety/wakapi/helpers/interval.go:69.33,70.32 1 1 +github.com/muety/wakapi/helpers/interval.go:71.34,72.31 1 1 +github.com/muety/wakapi/helpers/interval.go:73.35,74.32 1 1 +github.com/muety/wakapi/helpers/interval.go:75.26,76.25 1 0 +github.com/muety/wakapi/helpers/interval.go:77.10,78.39 1 0 +github.com/muety/wakapi/helpers/interval.go:81.2,81.22 1 1 +github.com/muety/wakapi/helpers/interval.go:85.65,86.15 1 1 +github.com/muety/wakapi/helpers/interval.go:86.15,88.3 1 1 +github.com/muety/wakapi/helpers/interval.go:89.2,89.14 1 1 +github.com/muety/wakapi/helpers/interval.go:89.14,91.3 1 1 +github.com/muety/wakapi/helpers/interval.go:92.2,92.14 1 1 +github.com/muety/wakapi/helpers/interval.go:92.14,94.3 1 1 +github.com/muety/wakapi/helpers/interval.go:95.2,95.15 1 1 +github.com/muety/wakapi/helpers/interval.go:95.15,97.3 1 1 +github.com/muety/wakapi/helpers/interval.go:98.2,98.15 1 1 +github.com/muety/wakapi/helpers/interval.go:98.15,100.3 1 1 +github.com/muety/wakapi/helpers/interval.go:101.2,101.16 1 1 +github.com/muety/wakapi/helpers/interval.go:101.16,103.3 1 1 +github.com/muety/wakapi/helpers/interval.go:104.2,104.16 1 1 +github.com/muety/wakapi/helpers/interval.go:104.16,106.3 1 1 +github.com/muety/wakapi/helpers/interval.go:107.2,107.41 1 1 +github.com/muety/wakapi/helpers/summary.go:12.73,19.56 5 0 +github.com/muety/wakapi/helpers/summary.go:19.56,21.3 1 0 +github.com/muety/wakapi/helpers/summary.go:21.8,21.54 1 0 +github.com/muety/wakapi/helpers/summary.go:21.54,23.3 1 0 +github.com/muety/wakapi/helpers/summary.go:23.8,25.17 2 0 +github.com/muety/wakapi/helpers/summary.go:25.17,27.4 1 0 +github.com/muety/wakapi/helpers/summary.go:29.3,30.17 2 0 +github.com/muety/wakapi/helpers/summary.go:30.17,32.4 1 0 +github.com/muety/wakapi/helpers/summary.go:35.2,45.8 3 0 +github.com/muety/wakapi/helpers/summary.go:48.59,50.48 2 0 +github.com/muety/wakapi/helpers/summary.go:50.48,52.3 1 0 +github.com/muety/wakapi/helpers/summary.go:53.2,53.49 1 0 +github.com/muety/wakapi/helpers/summary.go:53.49,55.3 1 0 +github.com/muety/wakapi/helpers/summary.go:56.2,56.47 1 0 +github.com/muety/wakapi/helpers/summary.go:56.47,58.3 1 0 +github.com/muety/wakapi/helpers/summary.go:59.2,59.48 1 0 +github.com/muety/wakapi/helpers/summary.go:59.48,61.3 1 0 +github.com/muety/wakapi/helpers/summary.go:62.2,62.57 1 0 +github.com/muety/wakapi/helpers/summary.go:62.57,64.3 1 0 +github.com/muety/wakapi/helpers/summary.go:65.2,65.46 1 0 +github.com/muety/wakapi/helpers/summary.go:65.46,67.3 1 0 +github.com/muety/wakapi/helpers/summary.go:68.2,68.47 1 0 +github.com/muety/wakapi/helpers/summary.go:68.47,70.3 1 0 +github.com/muety/wakapi/helpers/summary.go:71.2,71.47 1 0 +github.com/muety/wakapi/helpers/summary.go:71.47,73.3 1 0 +github.com/muety/wakapi/helpers/summary.go:74.2,74.49 1 0 +github.com/muety/wakapi/helpers/summary.go:74.49,76.3 1 0 +github.com/muety/wakapi/helpers/summary.go:77.2,77.16 1 0 +github.com/muety/wakapi/helpers/summary.go:80.48,82.23 2 0 +github.com/muety/wakapi/helpers/summary.go:82.23,85.3 2 0 +github.com/muety/wakapi/helpers/summary.go:86.2,87.16 2 0 +github.com/muety/wakapi/helpers/summary.go:87.16,89.3 1 0 +github.com/muety/wakapi/helpers/summary.go:90.2,90.27 1 0 github.com/muety/wakapi/config/config.go:230.45,232.2 1 0 github.com/muety/wakapi/config/config.go:234.64,236.2 1 0 github.com/muety/wakapi/config/config.go:238.59,240.2 1 0 @@ -258,220 +353,211 @@ github.com/muety/wakapi/config/session.go:19.25,21.3 1 0 github.com/muety/wakapi/config/session.go:22.2,22.21 1 0 github.com/muety/wakapi/config/shared_data.go:18.34,20.2 1 0 github.com/muety/wakapi/config/testutils.go:3.89,13.2 4 0 -github.com/muety/wakapi/helpers/date.go:18.73,19.58 1 0 -github.com/muety/wakapi/helpers/date.go:19.58,21.3 1 0 -github.com/muety/wakapi/helpers/date.go:22.2,22.87 1 0 -github.com/muety/wakapi/helpers/date.go:22.87,24.3 1 0 -github.com/muety/wakapi/helpers/date.go:25.2,25.64 1 0 -github.com/muety/wakapi/helpers/date.go:28.40,30.2 1 0 -github.com/muety/wakapi/helpers/date.go:32.44,34.2 1 0 -github.com/muety/wakapi/helpers/date.go:36.49,38.2 1 0 -github.com/muety/wakapi/helpers/date.go:40.51,42.39 2 0 -github.com/muety/wakapi/helpers/date.go:42.39,44.3 1 0 -github.com/muety/wakapi/helpers/date.go:45.2,45.28 1 0 -github.com/muety/wakapi/helpers/date.go:48.45,50.2 1 0 -github.com/muety/wakapi/helpers/date.go:52.50,58.2 5 0 -github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0 -github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0 -github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0 -github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0 -github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0 -github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0 -github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0 -github.com/muety/wakapi/helpers/interval.go:11.66,12.40 1 0 -github.com/muety/wakapi/helpers/interval.go:12.40,13.27 1 0 -github.com/muety/wakapi/helpers/interval.go:13.27,15.4 1 0 -github.com/muety/wakapi/helpers/interval.go:17.2,17.48 1 0 -github.com/muety/wakapi/helpers/interval.go:20.61,23.2 2 0 -github.com/muety/wakapi/helpers/interval.go:25.114,28.2 2 0 -github.com/muety/wakapi/helpers/interval.go:30.121,32.16 2 0 -github.com/muety/wakapi/helpers/interval.go:32.16,34.3 1 0 -github.com/muety/wakapi/helpers/interval.go:35.2,35.51 1 0 -github.com/muety/wakapi/helpers/interval.go:38.131,42.18 3 1 -github.com/muety/wakapi/helpers/interval.go:43.28,44.32 1 0 -github.com/muety/wakapi/helpers/interval.go:45.32,47.30 2 0 -github.com/muety/wakapi/helpers/interval.go:48.30,49.34 1 1 -github.com/muety/wakapi/helpers/interval.go:50.31,51.48 1 0 -github.com/muety/wakapi/helpers/interval.go:52.31,54.46 2 0 -github.com/muety/wakapi/helpers/interval.go:55.32,56.36 1 0 -github.com/muety/wakapi/helpers/interval.go:57.32,59.34 2 0 -github.com/muety/wakapi/helpers/interval.go:60.31,61.35 1 0 -github.com/muety/wakapi/helpers/interval.go:62.32,63.31 1 1 -github.com/muety/wakapi/helpers/interval.go:64.41,66.48 2 0 -github.com/muety/wakapi/helpers/interval.go:67.33,68.32 1 1 -github.com/muety/wakapi/helpers/interval.go:69.33,70.32 1 1 -github.com/muety/wakapi/helpers/interval.go:71.34,72.31 1 1 -github.com/muety/wakapi/helpers/interval.go:73.35,74.32 1 1 -github.com/muety/wakapi/helpers/interval.go:75.26,76.25 1 0 -github.com/muety/wakapi/helpers/interval.go:77.10,78.39 1 0 -github.com/muety/wakapi/helpers/interval.go:81.2,81.22 1 1 -github.com/muety/wakapi/helpers/interval.go:85.65,86.15 1 1 -github.com/muety/wakapi/helpers/interval.go:86.15,88.3 1 1 -github.com/muety/wakapi/helpers/interval.go:89.2,89.14 1 1 -github.com/muety/wakapi/helpers/interval.go:89.14,91.3 1 1 -github.com/muety/wakapi/helpers/interval.go:92.2,92.14 1 1 -github.com/muety/wakapi/helpers/interval.go:92.14,94.3 1 1 -github.com/muety/wakapi/helpers/interval.go:95.2,95.15 1 1 -github.com/muety/wakapi/helpers/interval.go:95.15,97.3 1 1 -github.com/muety/wakapi/helpers/interval.go:98.2,98.15 1 1 -github.com/muety/wakapi/helpers/interval.go:98.15,100.3 1 1 -github.com/muety/wakapi/helpers/interval.go:101.2,101.16 1 1 -github.com/muety/wakapi/helpers/interval.go:101.16,103.3 1 1 -github.com/muety/wakapi/helpers/interval.go:104.2,104.16 1 1 -github.com/muety/wakapi/helpers/interval.go:104.16,106.3 1 1 -github.com/muety/wakapi/helpers/interval.go:107.2,107.41 1 1 -github.com/muety/wakapi/helpers/summary.go:12.73,19.56 5 0 -github.com/muety/wakapi/helpers/summary.go:19.56,21.3 1 0 -github.com/muety/wakapi/helpers/summary.go:21.8,21.54 1 0 -github.com/muety/wakapi/helpers/summary.go:21.54,23.3 1 0 -github.com/muety/wakapi/helpers/summary.go:23.8,25.17 2 0 -github.com/muety/wakapi/helpers/summary.go:25.17,27.4 1 0 -github.com/muety/wakapi/helpers/summary.go:29.3,30.17 2 0 -github.com/muety/wakapi/helpers/summary.go:30.17,32.4 1 0 -github.com/muety/wakapi/helpers/summary.go:35.2,45.8 3 0 -github.com/muety/wakapi/helpers/summary.go:48.59,50.48 2 0 -github.com/muety/wakapi/helpers/summary.go:50.48,52.3 1 0 -github.com/muety/wakapi/helpers/summary.go:53.2,53.49 1 0 -github.com/muety/wakapi/helpers/summary.go:53.49,55.3 1 0 -github.com/muety/wakapi/helpers/summary.go:56.2,56.47 1 0 -github.com/muety/wakapi/helpers/summary.go:56.47,58.3 1 0 -github.com/muety/wakapi/helpers/summary.go:59.2,59.48 1 0 -github.com/muety/wakapi/helpers/summary.go:59.48,61.3 1 0 -github.com/muety/wakapi/helpers/summary.go:62.2,62.57 1 0 -github.com/muety/wakapi/helpers/summary.go:62.57,64.3 1 0 -github.com/muety/wakapi/helpers/summary.go:65.2,65.46 1 0 -github.com/muety/wakapi/helpers/summary.go:65.46,67.3 1 0 -github.com/muety/wakapi/helpers/summary.go:68.2,68.47 1 0 -github.com/muety/wakapi/helpers/summary.go:68.47,70.3 1 0 -github.com/muety/wakapi/helpers/summary.go:71.2,71.47 1 0 -github.com/muety/wakapi/helpers/summary.go:71.47,73.3 1 0 -github.com/muety/wakapi/helpers/summary.go:74.2,74.49 1 0 -github.com/muety/wakapi/helpers/summary.go:74.49,76.3 1 0 -github.com/muety/wakapi/helpers/summary.go:77.2,77.16 1 0 -github.com/muety/wakapi/helpers/summary.go:80.48,82.23 2 0 -github.com/muety/wakapi/helpers/summary.go:82.23,85.3 2 0 -github.com/muety/wakapi/helpers/summary.go:86.2,87.16 2 0 -github.com/muety/wakapi/helpers/summary.go:87.16,89.3 1 0 -github.com/muety/wakapi/helpers/summary.go:90.2,90.27 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:39.91,46.2 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:48.91,51.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:53.100,56.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:58.90,61.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:63.99,66.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:68.71,69.71 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:69.71,71.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:74.107,77.27 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:77.27,81.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:83.2,84.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:84.16,86.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:87.2,87.16 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:87.16,89.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:90.2,90.55 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:90.55,92.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:94.2,94.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:94.31,95.22 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:95.22,98.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:100.3,100.29 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:100.29,103.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:103.9,104.36 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:104.36,108.5 3 0 -github.com/muety/wakapi/middlewares/authenticate.go:109.4,110.59 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:112.3,112.9 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:115.2,116.12 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:119.67,120.39 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:120.39,121.58 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:121.58,123.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:125.2,125.41 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:125.41,126.37 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:126.37,128.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:130.2,130.14 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:133.98,135.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:135.16,137.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:139.2,142.16 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:142.16,144.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:145.2,145.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:148.97,152.19 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:152.19,154.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:155.2,156.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:156.16,158.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:159.2,159.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:162.112,163.42 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:163.42,165.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:166.2,169.22 3 1 -github.com/muety/wakapi/middlewares/authenticate.go:169.22,171.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:172.2,172.170 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:172.170,174.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:174.5,176.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:178.2,179.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:179.16,181.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:183.2,183.50 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:183.50,185.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:188.2,194.68 3 1 -github.com/muety/wakapi/middlewares/authenticate.go:194.68,196.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:197.2,197.43 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:200.92,202.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:202.16,204.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:206.2,207.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:207.16,209.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:214.2,214.18 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:219.93,221.20 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:221.20,223.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:225.2,225.24 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:225.24,227.17 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:227.17,230.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:232.3,232.85 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:232.85,235.4 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:237.3,239.14 3 1 -github.com/muety/wakapi/middlewares/authenticate.go:242.2,242.14 1 1 -github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0 -github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0 -github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 -github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 -github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 -github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/logging.go:21.102,22.43 1 0 -github.com/muety/wakapi/middlewares/logging.go:22.43,28.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:31.80,40.44 7 0 -github.com/muety/wakapi/middlewares/logging.go:40.44,41.38 1 0 -github.com/muety/wakapi/middlewares/logging.go:41.38,43.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:46.2,54.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 -github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 -github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 -github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 -github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 -github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 -github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 -github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 -github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 -github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:10.55,12.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:14.49,16.2 1 0 -github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 -github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 -github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 -github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 -github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 -github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/sentry.go:15.60,16.43 1 0 -github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0 -github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0 -github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0 -github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0 -github.com/muety/wakapi/middlewares/shared_data.go:32.64,33.43 1 0 -github.com/muety/wakapi/middlewares/shared_data.go:33.43,35.3 1 0 -github.com/muety/wakapi/middlewares/shared_data.go:38.82,42.2 3 0 +github.com/muety/wakapi/utils/auth.go:15.79,17.54 2 0 +github.com/muety/wakapi/utils/auth.go:17.54,19.3 1 0 +github.com/muety/wakapi/utils/auth.go:21.2,23.16 3 0 +github.com/muety/wakapi/utils/auth.go:23.16,25.3 1 0 +github.com/muety/wakapi/utils/auth.go:27.2,29.45 3 0 +github.com/muety/wakapi/utils/auth.go:29.45,31.3 1 0 +github.com/muety/wakapi/utils/auth.go:32.2,33.32 2 0 +github.com/muety/wakapi/utils/auth.go:36.65,38.85 2 0 +github.com/muety/wakapi/utils/auth.go:38.85,40.3 1 0 +github.com/muety/wakapi/utils/auth.go:42.2,43.30 2 0 +github.com/muety/wakapi/utils/auth.go:48.57,49.34 1 0 +github.com/muety/wakapi/utils/auth.go:49.34,51.3 1 0 +github.com/muety/wakapi/utils/auth.go:52.2,52.45 1 0 +github.com/muety/wakapi/utils/auth.go:55.57,57.2 1 0 +github.com/muety/wakapi/utils/auth.go:59.55,63.2 3 0 +github.com/muety/wakapi/utils/auth.go:65.55,68.16 3 0 +github.com/muety/wakapi/utils/auth.go:68.16,70.3 1 0 +github.com/muety/wakapi/utils/auth.go:71.2,71.16 1 0 +github.com/muety/wakapi/utils/auth.go:74.57,78.2 3 0 +github.com/muety/wakapi/utils/auth.go:80.57,83.16 3 0 +github.com/muety/wakapi/utils/auth.go:83.16,85.3 1 0 +github.com/muety/wakapi/utils/auth.go:86.2,86.16 1 0 +github.com/muety/wakapi/utils/collection.go:7.52,8.28 1 0 +github.com/muety/wakapi/utils/collection.go:8.28,10.3 1 0 +github.com/muety/wakapi/utils/collection.go:11.2,11.26 1 0 +github.com/muety/wakapi/utils/collection.go:11.26,13.3 1 0 +github.com/muety/wakapi/utils/collection.go:14.2,14.28 1 0 +github.com/muety/wakapi/utils/collection.go:17.78,19.22 2 0 +github.com/muety/wakapi/utils/collection.go:19.22,20.18 1 0 +github.com/muety/wakapi/utils/collection.go:20.18,22.4 1 0 +github.com/muety/wakapi/utils/collection.go:23.3,23.12 1 0 +github.com/muety/wakapi/utils/collection.go:25.2,25.11 1 0 +github.com/muety/wakapi/utils/color.go:8.41,11.16 2 0 +github.com/muety/wakapi/utils/color.go:12.9,13.51 1 0 +github.com/muety/wakapi/utils/color.go:14.9,18.12 4 0 +github.com/muety/wakapi/utils/color.go:20.2,20.8 1 0 +github.com/muety/wakapi/utils/color.go:23.37,25.2 1 0 +github.com/muety/wakapi/utils/color.go:27.70,28.15 1 0 +github.com/muety/wakapi/utils/color.go:28.15,30.3 1 0 +github.com/muety/wakapi/utils/color.go:30.8,30.22 1 0 +github.com/muety/wakapi/utils/color.go:30.22,32.3 1 0 +github.com/muety/wakapi/utils/color.go:34.2,39.43 5 0 +github.com/muety/wakapi/utils/cron.go:5.44,7.21 2 0 +github.com/muety/wakapi/utils/cron.go:7.21,9.3 1 0 +github.com/muety/wakapi/utils/cron.go:10.2,10.20 1 0 +github.com/muety/wakapi/utils/date.go:10.26,12.2 1 0 +github.com/muety/wakapi/utils/date.go:14.52,17.2 2 0 +github.com/muety/wakapi/utils/date.go:19.48,21.2 1 0 +github.com/muety/wakapi/utils/date.go:23.77,25.2 1 0 +github.com/muety/wakapi/utils/date.go:27.52,29.2 1 0 +github.com/muety/wakapi/utils/date.go:31.51,33.2 1 0 +github.com/muety/wakapi/utils/date.go:36.41,38.21 2 0 +github.com/muety/wakapi/utils/date.go:38.21,40.3 1 0 +github.com/muety/wakapi/utils/date.go:41.2,41.33 1 0 +github.com/muety/wakapi/utils/date.go:45.67,48.33 2 1 +github.com/muety/wakapi/utils/date.go:48.33,51.15 2 1 +github.com/muety/wakapi/utils/date.go:51.15,53.12 2 1 +github.com/muety/wakapi/utils/date.go:55.3,55.19 1 1 +github.com/muety/wakapi/utils/date.go:55.19,57.4 1 1 +github.com/muety/wakapi/utils/date.go:58.3,59.10 2 1 +github.com/muety/wakapi/utils/date.go:62.2,62.18 1 1 +github.com/muety/wakapi/utils/date.go:66.36,69.2 2 0 +github.com/muety/wakapi/utils/date.go:72.57,74.2 1 0 +github.com/muety/wakapi/utils/date.go:76.42,77.28 1 0 +github.com/muety/wakapi/utils/date.go:78.52,79.21 1 0 +github.com/muety/wakapi/utils/date.go:80.53,81.22 1 0 +github.com/muety/wakapi/utils/date.go:82.55,83.24 1 0 +github.com/muety/wakapi/utils/date.go:84.54,85.23 1 0 +github.com/muety/wakapi/utils/date.go:86.52,87.21 1 0 +github.com/muety/wakapi/utils/date.go:88.54,89.23 1 0 +github.com/muety/wakapi/utils/date.go:90.52,91.21 1 0 +github.com/muety/wakapi/utils/date.go:93.2,93.20 1 0 +github.com/muety/wakapi/utils/db.go:12.34,13.37 1 0 +github.com/muety/wakapi/utils/db.go:13.37,15.110 2 0 +github.com/muety/wakapi/utils/db.go:15.110,18.4 2 0 +github.com/muety/wakapi/utils/db.go:19.3,19.20 1 0 +github.com/muety/wakapi/utils/db.go:21.2,22.14 2 0 +github.com/muety/wakapi/utils/db.go:25.39,26.37 1 0 +github.com/muety/wakapi/utils/db.go:26.37,28.119 2 0 +github.com/muety/wakapi/utils/db.go:28.119,31.4 2 0 +github.com/muety/wakapi/utils/db.go:32.3,32.20 1 0 +github.com/muety/wakapi/utils/db.go:34.2,35.14 2 0 +github.com/muety/wakapi/utils/db.go:38.66,39.48 1 0 +github.com/muety/wakapi/utils/db.go:39.48,41.3 1 0 +github.com/muety/wakapi/utils/db.go:42.2,42.53 1 0 +github.com/muety/wakapi/utils/db.go:45.59,46.16 1 0 +github.com/muety/wakapi/utils/db.go:46.16,48.3 1 0 +github.com/muety/wakapi/utils/db.go:49.2,49.15 1 0 +github.com/muety/wakapi/utils/db.go:49.15,51.3 1 0 +github.com/muety/wakapi/utils/db.go:52.2,52.14 1 0 +github.com/muety/wakapi/utils/db.go:59.47,61.2 1 0 +github.com/muety/wakapi/utils/db.go:63.60,65.2 1 0 +github.com/muety/wakapi/utils/db.go:68.63,72.2 3 0 +github.com/muety/wakapi/utils/db.go:75.80,77.41 2 0 +github.com/muety/wakapi/utils/db.go:77.41,79.3 1 0 +github.com/muety/wakapi/utils/db.go:80.2,80.57 1 0 +github.com/muety/wakapi/utils/dns.go:9.38,11.21 2 0 +github.com/muety/wakapi/utils/dns.go:11.21,13.3 1 0 +github.com/muety/wakapi/utils/dns.go:14.2,15.39 2 0 +github.com/muety/wakapi/utils/func.go:10.77,11.15 1 0 +github.com/muety/wakapi/utils/func.go:11.15,12.31 1 0 +github.com/muety/wakapi/utils/func.go:12.31,16.4 3 0 +github.com/muety/wakapi/utils/func.go:18.2,19.12 2 0 +github.com/muety/wakapi/utils/func.go:23.57,24.48 1 0 +github.com/muety/wakapi/utils/func.go:24.48,26.3 1 0 +github.com/muety/wakapi/utils/http.go:29.13,32.2 2 1 +github.com/muety/wakapi/utils/http.go:39.34,40.20 1 0 +github.com/muety/wakapi/utils/http.go:40.20,42.3 1 0 +github.com/muety/wakapi/utils/http.go:43.2,43.19 1 0 +github.com/muety/wakapi/utils/http.go:46.35,47.21 1 0 +github.com/muety/wakapi/utils/http.go:47.21,49.3 1 0 +github.com/muety/wakapi/utils/http.go:50.2,50.34 1 0 +github.com/muety/wakapi/utils/http.go:54.62,56.48 2 0 +github.com/muety/wakapi/utils/http.go:56.48,58.3 1 0 +github.com/muety/wakapi/utils/http.go:59.2,59.93 1 0 +github.com/muety/wakapi/utils/http.go:59.93,60.89 1 0 +github.com/muety/wakapi/utils/http.go:60.89,62.4 1 0 +github.com/muety/wakapi/utils/http.go:64.2,64.14 1 0 +github.com/muety/wakapi/utils/http.go:67.51,71.46 4 0 +github.com/muety/wakapi/utils/http.go:71.46,73.3 1 0 +github.com/muety/wakapi/utils/http.go:74.2,74.73 1 0 +github.com/muety/wakapi/utils/http.go:74.73,76.3 1 0 +github.com/muety/wakapi/utils/http.go:77.2,77.19 1 0 +github.com/muety/wakapi/utils/http.go:80.78,82.26 2 0 +github.com/muety/wakapi/utils/http.go:82.26,84.3 1 0 +github.com/muety/wakapi/utils/http.go:85.2,85.30 1 0 +github.com/muety/wakapi/utils/http.go:85.30,87.3 1 0 +github.com/muety/wakapi/utils/http.go:88.2,88.19 1 0 +github.com/muety/wakapi/utils/http.go:91.56,98.97 2 1 +github.com/muety/wakapi/utils/http.go:98.97,101.18 2 1 +github.com/muety/wakapi/utils/http.go:101.18,103.4 1 1 +github.com/muety/wakapi/utils/http.go:104.3,104.21 1 1 +github.com/muety/wakapi/utils/http.go:104.21,106.4 1 0 +github.com/muety/wakapi/utils/http.go:108.3,108.37 1 1 +github.com/muety/wakapi/utils/http.go:108.37,111.4 2 1 +github.com/muety/wakapi/utils/http.go:114.3,115.19 2 1 +github.com/muety/wakapi/utils/http.go:115.19,117.4 1 1 +github.com/muety/wakapi/utils/http.go:119.3,119.30 1 1 +github.com/muety/wakapi/utils/http.go:119.30,121.4 1 1 +github.com/muety/wakapi/utils/http.go:123.3,124.25 2 1 +github.com/muety/wakapi/utils/http.go:128.2,128.61 1 1 +github.com/muety/wakapi/utils/http.go:128.61,129.27 1 1 +github.com/muety/wakapi/utils/http.go:129.27,131.4 1 1 +github.com/muety/wakapi/utils/http.go:131.9,131.62 1 1 +github.com/muety/wakapi/utils/http.go:131.62,133.4 1 1 +github.com/muety/wakapi/utils/http.go:135.2,135.64 1 1 +github.com/muety/wakapi/utils/http.go:138.76,139.16 1 0 +github.com/muety/wakapi/utils/http.go:139.16,141.3 1 0 +github.com/muety/wakapi/utils/http.go:142.2,142.27 1 0 +github.com/muety/wakapi/utils/http.go:142.27,145.100 3 0 +github.com/muety/wakapi/utils/http.go:145.100,150.4 4 0 +github.com/muety/wakapi/utils/http.go:151.3,151.139 1 0 +github.com/muety/wakapi/utils/http.go:153.2,153.17 1 0 +github.com/muety/wakapi/utils/json.go:12.75,18.62 2 0 +github.com/muety/wakapi/utils/json.go:18.62,20.3 1 0 +github.com/muety/wakapi/utils/json.go:22.2,22.29 1 0 +github.com/muety/wakapi/utils/json.go:22.29,24.3 1 0 +github.com/muety/wakapi/utils/json.go:26.2,26.72 1 0 +github.com/muety/wakapi/utils/json.go:26.72,28.3 1 0 +github.com/muety/wakapi/utils/json.go:29.2,29.70 1 0 +github.com/muety/wakapi/utils/json.go:29.70,31.3 1 0 +github.com/muety/wakapi/utils/json.go:33.2,33.20 1 0 +github.com/muety/wakapi/utils/random.go:11.58,13.54 2 0 +github.com/muety/wakapi/utils/random.go:13.54,15.3 1 0 +github.com/muety/wakapi/utils/random.go:16.2,16.59 1 0 +github.com/muety/wakapi/utils/random.go:19.48,21.16 2 0 +github.com/muety/wakapi/utils/random.go:21.16,23.3 1 0 +github.com/muety/wakapi/utils/random.go:24.2,26.16 3 0 +github.com/muety/wakapi/utils/random.go:26.16,28.3 1 0 +github.com/muety/wakapi/utils/random.go:29.2,29.25 1 0 +github.com/muety/wakapi/utils/strings.go:7.58,8.49 1 0 +github.com/muety/wakapi/utils/strings.go:8.49,9.32 1 0 +github.com/muety/wakapi/utils/strings.go:9.32,10.22 1 0 +github.com/muety/wakapi/utils/strings.go:10.22,12.5 1 0 +github.com/muety/wakapi/utils/strings.go:14.3,14.15 1 0 +github.com/muety/wakapi/utils/strings.go:18.77,19.29 1 0 +github.com/muety/wakapi/utils/strings.go:19.29,20.18 1 0 +github.com/muety/wakapi/utils/strings.go:20.18,22.4 1 0 +github.com/muety/wakapi/utils/strings.go:24.2,24.19 1 0 +github.com/muety/wakapi/utils/sync.go:11.66,13.12 2 0 +github.com/muety/wakapi/utils/sync.go:13.12,16.3 2 0 +github.com/muety/wakapi/utils/sync.go:17.2,17.9 1 0 +github.com/muety/wakapi/utils/sync.go:18.11,19.15 1 0 +github.com/muety/wakapi/utils/sync.go:20.29,21.14 1 0 +github.com/muety/wakapi/utils/system.go:8.20,10.2 1 0 +github.com/muety/wakapi/utils/system.go:12.21,14.2 1 0 +github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 +github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 +github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 +github.com/muety/wakapi/utils/template.go:21.37,22.30 1 0 +github.com/muety/wakapi/utils/template.go:22.30,24.3 1 0 +github.com/muety/wakapi/utils/template.go:25.2,25.10 1 0 +github.com/muety/wakapi/utils/template.go:28.83,33.16 4 0 +github.com/muety/wakapi/utils/template.go:33.16,35.3 1 0 +github.com/muety/wakapi/utils/template.go:37.2,37.29 1 0 +github.com/muety/wakapi/utils/template.go:37.29,39.51 2 0 +github.com/muety/wakapi/utils/template.go:39.51,40.12 1 0 +github.com/muety/wakapi/utils/template.go:43.3,44.17 2 0 +github.com/muety/wakapi/utils/template.go:44.17,46.4 1 0 +github.com/muety/wakapi/utils/template.go:47.3,48.17 2 0 +github.com/muety/wakapi/utils/template.go:48.17,50.4 1 0 +github.com/muety/wakapi/utils/template.go:52.3,55.17 3 0 +github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0 +github.com/muety/wakapi/utils/template.go:59.3,59.27 1 0 +github.com/muety/wakapi/utils/template.go:62.2,62.23 1 0 github.com/muety/wakapi/models/alias.go:20.32,25.2 1 0 github.com/muety/wakapi/models/alias.go:27.37,28.35 1 0 github.com/muety/wakapi/models/alias.go:28.35,29.18 1 0 @@ -972,12 +1058,6 @@ github.com/muety/wakapi/models/user.go:274.39,278.2 3 0 github.com/muety/wakapi/models/user.go:280.39,283.2 2 0 github.com/muety/wakapi/models/user.go:285.48,287.2 1 0 github.com/muety/wakapi/models/user_agent.go:18.42,21.2 2 0 -github.com/muety/wakapi/lib/concurrent_map.go:10.67,14.2 1 0 -github.com/muety/wakapi/lib/concurrent_map.go:16.51,20.2 3 0 -github.com/muety/wakapi/lib/concurrent_map.go:22.52,27.2 4 0 -github.com/muety/wakapi/lib/concurrent_map.go:29.48,32.2 2 0 -github.com/muety/wakapi/lib/concurrent_map.go:34.45,38.2 3 0 -github.com/muety/wakapi/lib/concurrent_map.go:40.41,44.2 3 0 github.com/muety/wakapi/main.go:113.13,118.18 4 0 github.com/muety/wakapi/main.go:118.18,121.3 2 0 github.com/muety/wakapi/main.go:122.2,143.16 8 0 @@ -1043,169 +1123,131 @@ github.com/muety/wakapi/main.go:434.109,436.6 1 0 github.com/muety/wakapi/main.go:437.5,437.55 1 0 github.com/muety/wakapi/main.go:437.55,439.6 1 0 github.com/muety/wakapi/main.go:444.2,444.29 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0 -github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:13.65,16.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:18.76,21.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:23.93,26.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:28.109,31.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:33.109,36.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:38.78,41.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:43.52,46.2 2 0 -github.com/muety/wakapi/mocks/alias_repository.go:48.59,51.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0 -github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:11.52,14.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:16.73,19.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:21.74,24.2 2 0 -github.com/muety/wakapi/mocks/base_repository.go:26.50,27.2 0 0 -github.com/muety/wakapi/mocks/duration_repository.go:15.74,18.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:20.71,23.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:25.118,28.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:30.151,33.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:35.91,38.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:40.110,43.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:45.92,48.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:50.124,53.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:55.157,58.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:60.69,63.2 2 0 -github.com/muety/wakapi/mocks/duration_repository.go:65.88,68.2 2 0 -github.com/muety/wakapi/mocks/duration_service.go:13.158,16.2 2 0 -github.com/muety/wakapi/mocks/duration_service.go:18.66,20.2 1 0 -github.com/muety/wakapi/mocks/duration_service.go:22.48,23.2 0 0 -github.com/muety/wakapi/mocks/duration_service.go:25.66,28.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:15.66,18.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:20.73,23.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:25.61,28.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:30.78,33.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:35.98,38.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:40.126,43.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:45.123,48.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:50.160,53.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:55.160,58.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:60.76,63.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:65.75,68.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:70.82,73.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:75.81,78.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:80.92,83.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:85.94,88.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:90.113,93.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:95.113,98.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:100.91,103.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:105.67,108.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:110.67,113.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:115.86,118.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:120.146,123.2 2 0 -github.com/muety/wakapi/mocks/heartbeat_service.go:125.97,128.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:12.83,15.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:17.78,20.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:22.87,25.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:27.73,30.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:32.60,35.2 2 0 -github.com/muety/wakapi/mocks/key_value_service.go:37.69,40.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:12.87,15.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:17.93,20.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:22.89,25.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:27.105,30.2 2 0 -github.com/muety/wakapi/mocks/language_mapping_service.go:32.78,35.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0 -github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:14.65,17.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:19.69,22.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:24.120,27.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:29.79,32.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:34.62,37.2 2 0 -github.com/muety/wakapi/mocks/summary_repository.go:39.81,42.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:14.177,17.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:19.144,22.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:24.145,27.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0 -github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:12.71,14.24 2 0 -github.com/muety/wakapi/mocks/user_service.go:14.24,16.3 1 0 -github.com/muety/wakapi/mocks/user_service.go:17.2,17.50 1 0 -github.com/muety/wakapi/mocks/user_service.go:20.72,23.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:25.74,28.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:30.79,33.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:35.78,37.24 2 0 -github.com/muety/wakapi/mocks/user_service.go:37.24,39.3 1 0 -github.com/muety/wakapi/mocks/user_service.go:40.2,40.50 1 0 -github.com/muety/wakapi/mocks/user_service.go:43.60,46.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:48.75,51.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:53.71,56.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:58.86,61.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:63.79,65.23 1 0 -github.com/muety/wakapi/mocks/user_service.go:68.75,71.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:73.85,76.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:78.69,81.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:83.50,86.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:88.63,91.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:93.104,96.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:98.75,101.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:103.59,106.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:108.80,111.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:113.81,116.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:118.109,121.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:123.87,126.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:128.92,131.2 2 0 -github.com/muety/wakapi/mocks/user_service.go:133.40,135.2 1 0 -github.com/muety/wakapi/mocks/user_service.go:137.52,139.2 1 0 +github.com/muety/wakapi/lib/concurrent_map.go:10.67,14.2 1 0 +github.com/muety/wakapi/lib/concurrent_map.go:16.51,20.2 3 0 +github.com/muety/wakapi/lib/concurrent_map.go:22.52,27.2 4 0 +github.com/muety/wakapi/lib/concurrent_map.go:29.48,32.2 2 0 +github.com/muety/wakapi/lib/concurrent_map.go:34.45,38.2 3 0 +github.com/muety/wakapi/lib/concurrent_map.go:40.41,44.2 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:39.91,46.2 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:48.91,51.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:53.100,56.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:58.90,61.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:63.99,66.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:68.71,69.71 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:69.71,71.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:74.107,77.27 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:77.27,81.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:83.2,84.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:84.16,86.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:87.2,87.16 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:87.16,89.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:90.2,90.55 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:90.55,92.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:94.2,94.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:94.31,95.22 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:95.22,98.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:100.3,100.29 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:100.29,103.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:103.9,104.36 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:104.36,108.5 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:109.4,110.59 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:112.3,112.9 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:115.2,116.12 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:119.67,120.39 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:120.39,121.58 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:121.58,123.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:125.2,125.41 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:125.41,126.37 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:126.37,128.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:130.2,130.14 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:133.98,135.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:135.16,137.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:139.2,142.16 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:142.16,144.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:145.2,145.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:148.97,152.19 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:152.19,154.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:155.2,156.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:156.16,158.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:159.2,159.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:162.112,163.42 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:163.42,165.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:166.2,169.22 3 1 +github.com/muety/wakapi/middlewares/authenticate.go:169.22,171.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:172.2,172.170 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:172.170,174.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:174.5,176.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:178.2,179.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:179.16,181.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:183.2,183.50 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:183.50,185.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:188.2,194.68 3 1 +github.com/muety/wakapi/middlewares/authenticate.go:194.68,196.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:197.2,197.43 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:200.92,202.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:202.16,204.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:206.2,207.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:207.16,209.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:214.2,214.18 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:219.93,221.20 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:221.20,223.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:225.2,225.24 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:225.24,227.17 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:227.17,230.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:232.3,232.85 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:232.85,235.4 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:237.3,239.14 3 1 +github.com/muety/wakapi/middlewares/authenticate.go:242.2,242.14 1 1 +github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0 +github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0 +github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 +github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 +github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 +github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/logging.go:21.102,22.43 1 0 +github.com/muety/wakapi/middlewares/logging.go:22.43,28.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:31.80,40.44 7 0 +github.com/muety/wakapi/middlewares/logging.go:40.44,41.38 1 0 +github.com/muety/wakapi/middlewares/logging.go:41.38,43.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:46.2,54.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 +github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 +github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 +github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 +github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 +github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 +github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 +github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 +github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 +github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:10.55,12.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:14.49,16.2 1 0 +github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 +github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 +github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 +github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 +github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 +github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/sentry.go:15.60,16.43 1 0 +github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0 +github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0 +github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0 +github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0 +github.com/muety/wakapi/middlewares/shared_data.go:32.64,33.43 1 0 +github.com/muety/wakapi/middlewares/shared_data.go:33.43,35.3 1 0 +github.com/muety/wakapi/middlewares/shared_data.go:38.82,42.2 3 0 github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:10.13,13.50 1 0 github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:13.50,18.39 4 0 github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:18.39,20.89 2 0 @@ -1586,7 +1628,6 @@ github.com/muety/wakapi/migrations/shared.go:14.64,17.3 2 0 github.com/muety/wakapi/migrations/shared.go:18.2,18.14 1 0 github.com/muety/wakapi/migrations/shared.go:21.42,25.23 1 0 github.com/muety/wakapi/migrations/shared.go:25.23,27.3 1 0 -github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:12.37,14.2 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:16.39,18.2 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:20.40,22.2 1 0 @@ -1607,6 +1648,524 @@ github.com/muety/wakapi/models/metrics/metric.go:24.2,24.15 1 0 github.com/muety/wakapi/models/metrics/metric.go:27.28,29.2 1 0 github.com/muety/wakapi/models/metrics/metric.go:31.38,33.2 1 0 github.com/muety/wakapi/models/metrics/metric.go:35.33,37.2 1 0 +github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:27.46,28.76 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:28.76,30.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.47,34.76 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:34.76,36.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:82.72,84.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:84.36,106.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:107.2,107.12 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user_agent.go:26.81,34.2 7 0 +github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 +github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 +github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 +github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 +github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 +github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 +github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 +github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 +github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 +github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 +github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 +github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 +github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 +github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 +github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 +github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 +github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 +github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 +github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 +github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 +github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 +github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 +github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 +github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 +github.com/muety/wakapi/repositories/alias.go:88.78,90.37 2 0 +github.com/muety/wakapi/repositories/alias.go:90.37,92.3 1 0 +github.com/muety/wakapi/repositories/alias.go:93.2,93.19 1 0 +github.com/muety/wakapi/repositories/alias.go:96.49,100.2 1 0 +github.com/muety/wakapi/repositories/alias.go:102.57,106.2 1 0 +github.com/muety/wakapi/repositories/base.go:22.52,24.2 1 0 +github.com/muety/wakapi/repositories/base.go:26.48,28.2 1 0 +github.com/muety/wakapi/repositories/base.go:30.88,31.57 1 0 +github.com/muety/wakapi/repositories/base.go:31.57,33.3 1 0 +github.com/muety/wakapi/repositories/base.go:33.8,35.3 1 0 +github.com/muety/wakapi/repositories/base.go:36.2,36.20 1 0 +github.com/muety/wakapi/repositories/base.go:39.89,40.84 1 0 +github.com/muety/wakapi/repositories/base.go:40.84,46.3 1 0 +github.com/muety/wakapi/repositories/base.go:46.8,48.3 1 0 +github.com/muety/wakapi/repositories/base.go:49.2,49.20 1 0 +github.com/muety/wakapi/repositories/base.go:52.67,54.2 1 0 +github.com/muety/wakapi/repositories/base.go:56.45,64.95 2 0 +github.com/muety/wakapi/repositories/base.go:64.95,65.51 1 0 +github.com/muety/wakapi/repositories/base.go:65.51,68.4 2 0 +github.com/muety/wakapi/repositories/base.go:69.3,70.9 2 0 +github.com/muety/wakapi/repositories/base.go:73.2,73.38 1 0 +github.com/muety/wakapi/repositories/base.go:73.38,75.17 2 0 +github.com/muety/wakapi/repositories/base.go:75.17,78.4 2 0 +github.com/muety/wakapi/repositories/base.go:80.3,80.29 1 0 +github.com/muety/wakapi/repositories/base.go:80.29,82.69 2 0 +github.com/muety/wakapi/repositories/base.go:82.69,84.13 2 0 +github.com/muety/wakapi/repositories/base.go:88.3,89.9 2 0 +github.com/muety/wakapi/repositories/base.go:92.2,92.115 1 0 +github.com/muety/wakapi/repositories/base.go:95.70,97.48 1 0 +github.com/muety/wakapi/repositories/base.go:97.48,99.32 2 0 +github.com/muety/wakapi/repositories/base.go:99.32,100.59 1 0 +github.com/muety/wakapi/repositories/base.go:100.59,102.5 1 0 +github.com/muety/wakapi/repositories/base.go:104.3,104.13 1 0 +github.com/muety/wakapi/repositories/base.go:108.63,111.59 1 0 +github.com/muety/wakapi/repositories/base.go:111.59,112.26 1 0 +github.com/muety/wakapi/repositories/base.go:112.26,114.18 2 0 +github.com/muety/wakapi/repositories/base.go:114.18,115.83 1 0 +github.com/muety/wakapi/repositories/base.go:115.84,117.6 0 0 +github.com/muety/wakapi/repositories/base.go:117.11,119.6 1 0 +github.com/muety/wakapi/repositories/base.go:122.3,122.13 1 0 +github.com/muety/wakapi/repositories/base.go:125.2,130.35 1 0 +github.com/muety/wakapi/repositories/base.go:130.35,132.3 1 0 +github.com/muety/wakapi/repositories/base.go:133.2,133.12 1 0 +github.com/muety/wakapi/repositories/base.go:136.89,139.18 3 0 +github.com/muety/wakapi/repositories/base.go:139.18,141.50 2 0 +github.com/muety/wakapi/repositories/base.go:141.50,143.12 2 0 +github.com/muety/wakapi/repositories/base.go:145.3,145.19 1 0 +github.com/muety/wakapi/repositories/base.go:149.113,155.18 4 0 +github.com/muety/wakapi/repositories/base.go:155.18,157.50 2 0 +github.com/muety/wakapi/repositories/base.go:157.50,159.12 2 0 +github.com/muety/wakapi/repositories/base.go:162.3,164.31 2 0 +github.com/muety/wakapi/repositories/base.go:164.31,167.4 2 0 +github.com/muety/wakapi/repositories/base.go:170.2,170.21 1 0 +github.com/muety/wakapi/repositories/base.go:170.21,172.3 1 0 +github.com/muety/wakapi/repositories/base.go:175.72,176.35 1 0 +github.com/muety/wakapi/repositories/base.go:176.35,177.91 1 0 +github.com/muety/wakapi/repositories/base.go:177.91,179.18 1 0 +github.com/muety/wakapi/repositories/base.go:179.18,181.5 1 0 +github.com/muety/wakapi/repositories/base.go:182.4,182.14 1 0 +github.com/muety/wakapi/repositories/base.go:185.2,185.10 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 +github.com/muety/wakapi/repositories/duration.go:16.61,18.2 1 0 +github.com/muety/wakapi/repositories/duration.go:20.67,24.38 2 0 +github.com/muety/wakapi/repositories/duration.go:24.38,26.3 1 0 +github.com/muety/wakapi/repositories/duration.go:27.2,27.23 1 0 +github.com/muety/wakapi/repositories/duration.go:30.95,34.16 3 0 +github.com/muety/wakapi/repositories/duration.go:34.16,36.3 1 0 +github.com/muety/wakapi/repositories/duration.go:38.2,38.84 1 0 +github.com/muety/wakapi/repositories/duration.go:38.84,40.3 1 0 +github.com/muety/wakapi/repositories/duration.go:41.2,41.17 1 0 +github.com/muety/wakapi/repositories/duration.go:44.117,48.16 3 0 +github.com/muety/wakapi/repositories/duration.go:48.16,50.3 1 0 +github.com/muety/wakapi/repositories/duration.go:52.2,52.84 1 0 +github.com/muety/wakapi/repositories/duration.go:52.84,54.3 1 0 +github.com/muety/wakapi/repositories/duration.go:55.2,55.17 1 0 +github.com/muety/wakapi/repositories/duration.go:58.110,60.2 1 0 +github.com/muety/wakapi/repositories/duration.go:62.150,71.24 3 0 +github.com/muety/wakapi/repositories/duration.go:71.24,73.3 1 0 +github.com/muety/wakapi/repositories/duration.go:75.2,75.49 1 0 +github.com/muety/wakapi/repositories/duration.go:75.49,77.3 1 0 +github.com/muety/wakapi/repositories/duration.go:78.2,78.23 1 0 +github.com/muety/wakapi/repositories/duration.go:81.91,89.2 3 0 +github.com/muety/wakapi/repositories/duration.go:91.78,93.2 1 0 +github.com/muety/wakapi/repositories/duration.go:95.68,98.47 1 0 +github.com/muety/wakapi/repositories/duration.go:98.47,100.3 1 0 +github.com/muety/wakapi/repositories/duration.go:101.2,101.12 1 0 +github.com/muety/wakapi/repositories/duration.go:104.87,108.47 1 0 +github.com/muety/wakapi/repositories/duration.go:108.47,110.3 1 0 +github.com/muety/wakapi/repositories/duration.go:111.2,111.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:18.63,20.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:23.69,25.53 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:25.53,27.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:28.2,28.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:31.81,33.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:35.93,42.38 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:42.38,44.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:45.2,45.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:48.117,58.38 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:58.38,60.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:61.2,61.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:64.109,72.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:72.39,74.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:75.2,75.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:78.115,88.16 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:88.16,90.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:92.2,92.67 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:92.67,94.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:95.2,95.17 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:98.139,108.16 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:108.16,110.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:112.2,112.85 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:112.85,114.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:115.2,115.17 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:118.152,129.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:129.50,131.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:132.2,132.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:135.155,146.16 5 0 +github.com/muety/wakapi/repositories/heartbeat.go:146.16,148.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:150.2,150.67 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:150.67,152.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:154.2,154.17 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:157.127,165.58 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:165.58,167.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:171.75,175.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:177.74,181.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:183.94,187.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:189.80,190.42 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.42,196.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:198.2,198.16 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:198.16,202.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:206.77,211.35 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:211.35,213.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:214.2,214.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:217.97,221.26 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:221.26,223.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:225.2,225.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:225.23,227.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:229.2,234.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:234.35,236.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:238.2,238.20 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:241.101,247.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:247.36,249.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:250.2,250.21 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:253.63,256.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:256.48,258.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:259.2,259.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:262.69,265.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:265.48,267.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:268.2,268.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:271.88,275.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:275.48,277.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:278.2,278.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:281.141,342.41 5 0 +github.com/muety/wakapi/repositories/heartbeat.go:342.41,344.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:346.2,346.26 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:349.99,357.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:357.36,359.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:360.2,360.21 1 0 +github.com/muety/wakapi/repositories/key_value.go:18.61,20.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:22.73,24.52 2 0 +github.com/muety/wakapi/repositories/key_value.go:24.52,26.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:27.2,27.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:30.84,34.32 2 0 +github.com/muety/wakapi/repositories/key_value.go:34.32,36.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:38.2,38.16 1 0 +github.com/muety/wakapi/repositories/key_value.go:41.84,46.21 2 0 +github.com/muety/wakapi/repositories/key_value.go:46.21,48.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:49.2,49.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:52.73,61.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:61.37,63.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:65.2,65.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:68.61,70.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:72.76,75.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:75.37,77.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:78.2,78.30 1 0 +github.com/muety/wakapi/repositories/key_value.go:78.30,80.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:82.2,82.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:85.67,87.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:89.82,93.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:96.82,97.89 1 0 +github.com/muety/wakapi/repositories/key_value.go:97.89,100.30 3 0 +github.com/muety/wakapi/repositories/key_value.go:100.30,102.4 1 0 +github.com/muety/wakapi/repositories/key_value.go:104.3,110.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:111.8,116.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:46.77,50.34 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:50.34,52.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:53.2,53.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:56.154,69.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:69.45,71.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:72.2,72.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:75.173,86.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:86.45,88.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:89.2,89.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:92.67,95.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:101.103,105.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.54,107.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:111.82,112.15 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:112.15,114.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:115.2,115.14 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:115.14,117.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:118.2,118.10 1 0 +github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 +github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 +github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 +github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 +github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 +github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 +github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 +github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 +github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 +github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 +github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 +github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 +github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 +github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 +github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 +github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 +github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 +github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 +github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 +github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 +github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 +github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 +github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 +github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 +github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 +github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 +github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 +github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 +github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 +github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 +github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 +github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 +github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 +github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 +github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 +github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 +github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 +github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 +github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 +github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 +github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 +github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 +github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 +github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 +github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 +github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 +github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 +github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 +github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 +github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 +github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 +github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 +github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 +github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 +github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 +github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 +github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 +github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 +github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 +github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 +github.com/muety/wakapi/repositories/user.go:19.53,21.2 1 0 +github.com/muety/wakapi/repositories/user.go:23.80,25.63 2 0 +github.com/muety/wakapi/repositories/user.go:25.63,27.3 1 0 +github.com/muety/wakapi/repositories/user.go:28.2,28.15 1 0 +github.com/muety/wakapi/repositories/user.go:31.77,36.34 2 0 +github.com/muety/wakapi/repositories/user.go:36.34,38.3 1 0 +github.com/muety/wakapi/repositories/user.go:39.2,39.19 1 0 +github.com/muety/wakapi/repositories/user.go:42.59,46.34 2 0 +github.com/muety/wakapi/repositories/user.go:46.34,48.3 1 0 +github.com/muety/wakapi/repositories/user.go:49.2,49.19 1 0 +github.com/muety/wakapi/repositories/user.go:52.72,57.34 2 0 +github.com/muety/wakapi/repositories/user.go:57.34,59.3 1 0 +github.com/muety/wakapi/repositories/user.go:60.2,60.19 1 0 +github.com/muety/wakapi/repositories/user.go:63.87,65.99 2 0 +github.com/muety/wakapi/repositories/user.go:65.99,67.3 1 0 +github.com/muety/wakapi/repositories/user.go:68.2,68.19 1 0 +github.com/muety/wakapi/repositories/user.go:71.95,73.107 2 0 +github.com/muety/wakapi/repositories/user.go:73.107,75.3 1 0 +github.com/muety/wakapi/repositories/user.go:76.2,76.19 1 0 +github.com/muety/wakapi/repositories/user.go:79.82,81.2 1 0 +github.com/muety/wakapi/repositories/user.go:83.83,85.2 1 0 +github.com/muety/wakapi/repositories/user.go:89.84,99.36 3 0 +github.com/muety/wakapi/repositories/user.go:99.36,101.3 1 0 +github.com/muety/wakapi/repositories/user.go:103.2,103.28 1 0 +github.com/muety/wakapi/repositories/user.go:106.49,110.35 2 0 +github.com/muety/wakapi/repositories/user.go:110.35,112.3 1 0 +github.com/muety/wakapi/repositories/user.go:113.2,113.19 1 0 +github.com/muety/wakapi/repositories/user.go:116.85,117.89 1 0 +github.com/muety/wakapi/repositories/user.go:117.89,119.3 1 0 +github.com/muety/wakapi/repositories/user.go:121.2,121.50 1 0 +github.com/muety/wakapi/repositories/user.go:121.50,123.3 1 0 +github.com/muety/wakapi/repositories/user.go:125.2,126.37 2 0 +github.com/muety/wakapi/repositories/user.go:126.37,128.3 1 0 +github.com/muety/wakapi/repositories/user.go:130.2,130.24 1 0 +github.com/muety/wakapi/repositories/user.go:133.74,134.50 1 0 +github.com/muety/wakapi/repositories/user.go:134.50,136.3 1 0 +github.com/muety/wakapi/repositories/user.go:138.2,168.37 3 0 +github.com/muety/wakapi/repositories/user.go:168.37,170.3 1 0 +github.com/muety/wakapi/repositories/user.go:172.2,172.18 1 0 +github.com/muety/wakapi/repositories/user.go:175.110,176.50 1 0 +github.com/muety/wakapi/repositories/user.go:176.50,178.3 1 0 +github.com/muety/wakapi/repositories/user.go:180.2,181.37 2 0 +github.com/muety/wakapi/repositories/user.go:181.37,183.3 1 0 +github.com/muety/wakapi/repositories/user.go:185.2,185.30 1 0 +github.com/muety/wakapi/repositories/user.go:185.30,187.3 1 0 +github.com/muety/wakapi/repositories/user.go:189.2,189.18 1 0 +github.com/muety/wakapi/repositories/user.go:192.58,194.2 1 0 +github.com/muety/wakapi/repositories/user.go:196.73,198.2 1 0 +github.com/muety/wakapi/repositories/user.go:200.89,205.34 3 0 +github.com/muety/wakapi/repositories/user.go:205.34,207.3 1 0 +github.com/muety/wakapi/repositories/user.go:208.2,208.19 1 0 +github.com/muety/wakapi/repositories/user.go:211.69,219.22 2 0 +github.com/muety/wakapi/repositories/user.go:219.22,221.3 1 0 +github.com/muety/wakapi/repositories/user.go:222.2,222.89 1 0 +github.com/muety/wakapi/repositories/user.go:222.89,224.3 1 0 +github.com/muety/wakapi/repositories/user.go:225.2,225.22 1 0 +github.com/muety/wakapi/repositories/user.go:225.22,228.3 2 0 +github.com/muety/wakapi/repositories/user.go:229.2,229.50 1 0 +github.com/muety/wakapi/repositories/user.go:229.50,231.3 1 0 +github.com/muety/wakapi/repositories/user.go:232.2,232.12 1 0 github.com/muety/wakapi/models/view/common.go:29.77,34.21 2 0 github.com/muety/wakapi/models/view/common.go:34.21,36.3 1 0 github.com/muety/wakapi/models/view/common.go:37.2,37.11 1 0 @@ -1675,6 +2234,127 @@ github.com/muety/wakapi/models/view/utils.go:5.46,33.55 2 0 github.com/muety/wakapi/models/view/utils.go:33.55,35.3 1 0 github.com/muety/wakapi/models/view/utils.go:36.2,36.11 1 0 github.com/muety/wakapi/models/view/utils.go:39.50,51.2 3 0 +github.com/muety/wakapi/mocks/alias_repository.go:13.65,16.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:18.76,21.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:23.93,26.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:28.109,31.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:33.109,36.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:38.78,41.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:43.52,46.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:48.59,51.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:12.52,15.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:17.73,20.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:22.74,25.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:27.71,30.2 2 0 +github.com/muety/wakapi/mocks/base_repository.go:32.50,33.2 0 0 +github.com/muety/wakapi/mocks/duration_repository.go:15.74,18.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:20.71,23.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:25.118,28.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:30.151,33.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:35.91,38.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:40.110,43.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:45.92,48.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:50.124,53.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:55.157,58.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:60.69,63.2 2 0 +github.com/muety/wakapi/mocks/duration_repository.go:65.88,68.2 2 0 +github.com/muety/wakapi/mocks/duration_service.go:13.158,16.2 2 0 +github.com/muety/wakapi/mocks/duration_service.go:18.66,20.2 1 0 +github.com/muety/wakapi/mocks/duration_service.go:22.48,23.2 0 0 +github.com/muety/wakapi/mocks/duration_service.go:25.66,28.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:15.66,18.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:20.73,23.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:25.61,28.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:30.78,33.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:35.98,38.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:40.126,43.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:45.123,48.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:50.160,53.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:55.160,58.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:60.76,63.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:65.75,68.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:70.82,73.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:75.81,78.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:80.92,83.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:85.94,88.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:90.113,93.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:95.113,98.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:100.91,103.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:105.67,108.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:110.67,113.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:115.86,118.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:120.146,123.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:125.97,128.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:13.83,16.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:18.78,21.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:23.87,26.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:28.73,31.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:33.60,36.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:38.74,41.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:43.62,46.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:48.76,51.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:53.69,56.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:12.87,15.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:17.93,20.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:22.89,25.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:27.105,30.2 2 0 +github.com/muety/wakapi/mocks/language_mapping_service.go:32.78,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:14.65,17.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:19.69,22.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:24.120,27.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:29.79,32.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:34.62,37.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:39.81,42.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:14.177,17.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:19.144,22.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:24.145,27.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:12.71,14.24 2 0 +github.com/muety/wakapi/mocks/user_service.go:14.24,16.3 1 0 +github.com/muety/wakapi/mocks/user_service.go:17.2,17.50 1 0 +github.com/muety/wakapi/mocks/user_service.go:20.72,23.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:25.74,28.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:30.79,33.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:35.78,37.24 2 0 +github.com/muety/wakapi/mocks/user_service.go:37.24,39.3 1 0 +github.com/muety/wakapi/mocks/user_service.go:40.2,40.50 1 0 +github.com/muety/wakapi/mocks/user_service.go:43.60,46.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:48.75,51.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:53.71,56.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:58.86,61.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:63.79,65.23 1 0 +github.com/muety/wakapi/mocks/user_service.go:68.75,71.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:73.85,76.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:78.69,81.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:83.50,86.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:88.63,91.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:93.104,96.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:98.75,101.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:103.59,106.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:108.80,111.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:113.109,116.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:118.87,121.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:123.92,126.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:128.40,130.2 1 0 +github.com/muety/wakapi/mocks/user_service.go:132.52,134.2 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:25.116,31.2 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:33.60,34.34 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:34.34,37.3 2 0 @@ -1850,85 +2530,184 @@ github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:51.2,52.72 2 1 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.72,54.3 1 1 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:54.8,56.3 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:58.2,58.72 1 1 -github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:27.46,28.76 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:28.76,30.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.47,34.76 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:34.76,36.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:82.72,84.36 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:84.36,106.3 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:107.2,107.12 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 -github.com/muety/wakapi/models/compat/wakatime/v1/user_agent.go:26.81,34.2 7 0 +github.com/muety/wakapi/routes/api/activity.go:19.13,21.2 1 1 +github.com/muety/wakapi/routes/api/activity.go:29.126,35.2 1 0 +github.com/muety/wakapi/routes/api/activity.go:37.64,46.2 4 0 +github.com/muety/wakapi/routes/api/activity.go:48.87,55.45 3 0 +github.com/muety/wakapi/routes/api/activity.go:55.45,59.3 3 0 +github.com/muety/wakapi/routes/api/activity.go:60.2,61.16 2 0 +github.com/muety/wakapi/routes/api/activity.go:61.16,64.3 2 0 +github.com/muety/wakapi/routes/api/activity.go:66.2,66.68 1 0 +github.com/muety/wakapi/routes/api/activity.go:66.68,67.40 1 0 +github.com/muety/wakapi/routes/api/activity.go:67.40,70.4 2 0 +github.com/muety/wakapi/routes/api/activity.go:73.2,77.16 4 0 +github.com/muety/wakapi/routes/api/activity.go:77.16,81.3 3 0 +github.com/muety/wakapi/routes/api/activity.go:83.2,86.24 4 0 +github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0 +github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0 +github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0 +github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0 +github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0 +github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0 +github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1 +github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1 +github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1 +github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1 +github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1 +github.com/muety/wakapi/routes/api/badge.go:58.2,62.62 4 1 +github.com/muety/wakapi/routes/api/badge.go:62.62,65.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:67.2,75.16 3 1 +github.com/muety/wakapi/routes/api/badge.go:75.16,79.3 3 0 +github.com/muety/wakapi/routes/api/badge.go:81.2,82.66 2 1 +github.com/muety/wakapi/routes/api/badge.go:82.66,84.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:85.2,85.66 1 1 +github.com/muety/wakapi/routes/api/badge.go:85.66,87.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:89.2,89.101 1 1 +github.com/muety/wakapi/routes/api/badge.go:89.101,91.3 1 1 +github.com/muety/wakapi/routes/api/badge.go:93.2,95.25 3 1 +github.com/muety/wakapi/routes/api/badge.go:98.53,103.2 4 1 +github.com/muety/wakapi/routes/api/captcha.go:13.42,17.2 1 0 +github.com/muety/wakapi/routes/api/captcha.go:19.60,21.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0 +github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0 +github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0 +github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0 +github.com/muety/wakapi/routes/api/health.go:22.57,24.2 1 0 +github.com/muety/wakapi/routes/api/health.go:26.62,28.2 1 0 +github.com/muety/wakapi/routes/api/health.go:36.72,38.41 2 0 +github.com/muety/wakapi/routes/api/health.go:38.41,39.38 1 0 +github.com/muety/wakapi/routes/api/health.go:39.38,41.4 1 0 +github.com/muety/wakapi/routes/api/health.go:44.2,44.72 1 0 +github.com/muety/wakapi/routes/api/health.go:44.72,47.3 2 0 +github.com/muety/wakapi/routes/api/health.go:49.2,50.56 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:29.187,36.2 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:38.65,39.34 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:39.34,55.36 10 1 +github.com/muety/wakapi/routes/api/heartbeat.go:55.36,57.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:69.76,71.16 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:71.16,73.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:75.2,77.16 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:77.16,82.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:84.2,90.32 5 0 +github.com/muety/wakapi/routes/api/heartbeat.go:90.32,91.16 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:91.16,96.12 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:100.3,100.25 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:100.25,105.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:106.3,106.23 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:106.23,108.4 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:110.3,119.65 8 0 +github.com/muety/wakapi/routes/api/heartbeat.go:119.65,124.12 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:127.3,128.43 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:131.2,131.64 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:131.64,136.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:138.2,138.19 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:138.19,140.52 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:140.52,145.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:148.2,148.28 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:148.28,152.3 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:154.2,154.82 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:158.93,162.28 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:162.28,164.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:165.2,165.11 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:169.114,175.45 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:175.45,177.3 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:179.2,179.31 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:179.31,181.76 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:181.76,183.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:186.2,186.32 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:186.32,188.137 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:188.137,190.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:193.2,193.30 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:193.30,195.137 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:195.137,197.4 1 1 +github.com/muety/wakapi/routes/api/heartbeat.go:200.2,201.11 2 1 +github.com/muety/wakapi/routes/api/heartbeat.go:215.45,215.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:226.45,226.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:237.45,237.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:247.45,247.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:258.45,258.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:269.45,269.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:280.45,280.46 0 0 +github.com/muety/wakapi/routes/api/metrics.go:74.298,84.2 1 0 +github.com/muety/wakapi/routes/api/metrics.go:86.60,87.38 1 0 +github.com/muety/wakapi/routes/api/metrics.go:87.38,89.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:91.2,97.29 5 0 +github.com/muety/wakapi/routes/api/metrics.go:100.70,102.20 2 0 +github.com/muety/wakapi/routes/api/metrics.go:102.20,106.3 3 0 +github.com/muety/wakapi/routes/api/metrics.go:108.2,110.63 2 0 +github.com/muety/wakapi/routes/api/metrics.go:110.63,115.3 4 0 +github.com/muety/wakapi/routes/api/metrics.go:115.8,116.34 1 0 +github.com/muety/wakapi/routes/api/metrics.go:116.34,118.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:121.2,121.21 1 0 +github.com/muety/wakapi/routes/api/metrics.go:121.21,122.66 1 0 +github.com/muety/wakapi/routes/api/metrics.go:122.66,127.4 4 0 +github.com/muety/wakapi/routes/api/metrics.go:127.9,128.36 1 0 +github.com/muety/wakapi/routes/api/metrics.go:128.36,130.5 1 0 +github.com/muety/wakapi/routes/api/metrics.go:134.2,137.34 3 0 +github.com/muety/wakapi/routes/api/metrics.go:140.81,144.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:149.2,152.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:152.16,155.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:157.2,158.16 2 0 +github.com/muety/wakapi/routes/api/metrics.go:158.16,161.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:163.2,164.37 2 0 +github.com/muety/wakapi/routes/api/metrics.go:164.37,166.17 2 0 +github.com/muety/wakapi/routes/api/metrics.go:166.17,169.4 2 0 +github.com/muety/wakapi/routes/api/metrics.go:174.2,195.42 4 0 +github.com/muety/wakapi/routes/api/metrics.go:195.42,202.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:204.2,204.43 1 0 +github.com/muety/wakapi/routes/api/metrics.go:204.43,211.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:213.2,213.41 1 0 +github.com/muety/wakapi/routes/api/metrics.go:213.41,220.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:222.2,222.50 1 0 +github.com/muety/wakapi/routes/api/metrics.go:222.50,229.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:231.2,231.42 1 0 +github.com/muety/wakapi/routes/api/metrics.go:231.42,238.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:240.2,240.40 1 0 +github.com/muety/wakapi/routes/api/metrics.go:240.40,247.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:249.2,249.44 1 0 +github.com/muety/wakapi/routes/api/metrics.go:249.44,256.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:258.2,259.34 2 0 +github.com/muety/wakapi/routes/api/metrics.go:259.34,261.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:262.2,352.16 16 0 +github.com/muety/wakapi/routes/api/metrics.go:352.16,354.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:356.2,364.44 2 0 +github.com/muety/wakapi/routes/api/metrics.go:364.44,378.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:380.2,380.22 1 0 +github.com/muety/wakapi/routes/api/metrics.go:383.82,389.19 4 0 +github.com/muety/wakapi/routes/api/metrics.go:389.19,391.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:393.2,394.106 2 0 +github.com/muety/wakapi/routes/api/metrics.go:394.106,395.56 1 0 +github.com/muety/wakapi/routes/api/metrics.go:395.56,397.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:400.2,405.16 5 0 +github.com/muety/wakapi/routes/api/metrics.go:405.16,408.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:409.2,442.16 7 0 +github.com/muety/wakapi/routes/api/metrics.go:442.16,445.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:447.2,447.32 1 0 +github.com/muety/wakapi/routes/api/metrics.go:447.32,454.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:455.2,465.29 6 0 +github.com/muety/wakapi/routes/api/metrics.go:465.29,466.20 1 0 +github.com/muety/wakapi/routes/api/metrics.go:466.20,468.18 2 0 +github.com/muety/wakapi/routes/api/metrics.go:468.18,471.5 2 0 +github.com/muety/wakapi/routes/api/metrics.go:472.4,479.6 3 0 +github.com/muety/wakapi/routes/api/metrics.go:483.2,486.22 3 0 +github.com/muety/wakapi/routes/api/root.go:13.42,15.2 1 1 +github.com/muety/wakapi/routes/api/root.go:17.60,19.2 1 1 +github.com/muety/wakapi/routes/api/root.go:21.70,23.88 2 1 +github.com/muety/wakapi/routes/api/root.go:23.88,26.3 2 1 +github.com/muety/wakapi/routes/api/root.go:27.2,27.21 1 1 +github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0 +github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0 +github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0 +github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0 +github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0 github.com/muety/wakapi/routes/utils/badge_utils.go:21.13,24.2 2 1 github.com/muety/wakapi/routes/utils/badge_utils.go:26.129,30.76 3 0 github.com/muety/wakapi/routes/utils/badge_utils.go:30.76,32.3 1 0 @@ -2031,6 +2810,786 @@ github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1 github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1 github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0 github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:27.112,34.2 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:36.58,39.2 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:51.68,53.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:53.16,56.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.2,59.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:59.16,63.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,67.50 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:67.50,70.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:72.2,80.16 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:80.16,84.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:86.2,88.46 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.144,93.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:93.16,95.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:97.2,104.29 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:104.29,106.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:108.2,117.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:117.16,119.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:121.2,121.36 1 0 +github.com/muety/wakapi/routes/relay/relay.go:19.38,23.2 1 0 +github.com/muety/wakapi/routes/relay/relay.go:30.63,31.43 1 0 +github.com/muety/wakapi/routes/relay/relay.go:31.43,36.3 1 0 +github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0 +github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0 +github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0 +github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0 +github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0 +github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0 +github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0 +github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0 +github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0 +github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0 +github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0 +github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 0 +github.com/muety/wakapi/routes/handler.go:14.53,15.2 0 0 +github.com/muety/wakapi/routes/handler.go:17.36,19.2 1 0 +github.com/muety/wakapi/routes/home.go:29.112,35.2 1 1 +github.com/muety/wakapi/routes/home.go:37.57,38.34 1 1 +github.com/muety/wakapi/routes/home.go:38.34,41.3 2 1 +github.com/muety/wakapi/routes/home.go:44.72,45.22 1 1 +github.com/muety/wakapi/routes/home.go:45.22,47.3 1 1 +github.com/muety/wakapi/routes/home.go:49.2,49.54 1 1 +github.com/muety/wakapi/routes/home.go:49.54,52.3 2 1 +github.com/muety/wakapi/routes/home.go:53.2,53.40 1 1 +github.com/muety/wakapi/routes/home.go:53.40,56.3 2 0 +github.com/muety/wakapi/routes/home.go:58.2,58.66 1 1 +github.com/muety/wakapi/routes/home.go:61.98,69.109 2 1 +github.com/muety/wakapi/routes/home.go:69.109,70.57 1 1 +github.com/muety/wakapi/routes/home.go:70.57,72.4 1 1 +github.com/muety/wakapi/routes/home.go:75.2,75.110 1 1 +github.com/muety/wakapi/routes/home.go:75.110,76.51 1 1 +github.com/muety/wakapi/routes/home.go:76.51,78.4 1 1 +github.com/muety/wakapi/routes/home.go:81.2,81.101 1 1 +github.com/muety/wakapi/routes/home.go:81.101,82.87 1 0 +github.com/muety/wakapi/routes/home.go:82.87,84.4 1 0 +github.com/muety/wakapi/routes/home.go:87.2,87.61 1 1 +github.com/muety/wakapi/routes/home.go:87.61,89.3 1 1 +github.com/muety/wakapi/routes/home.go:89.8,91.3 1 0 +github.com/muety/wakapi/routes/home.go:93.2,102.49 4 1 +github.com/muety/wakapi/routes/imprint.go:17.83,22.2 1 0 +github.com/muety/wakapi/routes/imprint.go:24.60,26.2 1 0 +github.com/muety/wakapi/routes/imprint.go:28.77,29.22 1 0 +github.com/muety/wakapi/routes/imprint.go:29.22,31.3 1 0 +github.com/muety/wakapi/routes/imprint.go:33.2,34.74 2 0 +github.com/muety/wakapi/routes/imprint.go:34.74,36.3 1 0 +github.com/muety/wakapi/routes/imprint.go:38.2,38.84 1 0 +github.com/muety/wakapi/routes/imprint.go:41.81,45.2 1 0 +github.com/muety/wakapi/routes/leaderboard.go:28.132,34.2 1 0 +github.com/muety/wakapi/routes/leaderboard.go:36.64,42.42 5 0 +github.com/muety/wakapi/routes/leaderboard.go:42.42,44.3 1 0 +github.com/muety/wakapi/routes/leaderboard.go:46.2,49.33 3 0 +github.com/muety/wakapi/routes/leaderboard.go:52.79,53.22 1 0 +github.com/muety/wakapi/routes/leaderboard.go:53.22,55.3 1 0 +github.com/muety/wakapi/routes/leaderboard.go:57.2,57.95 1 0 +github.com/muety/wakapi/routes/leaderboard.go:57.95,59.3 1 0 +github.com/muety/wakapi/routes/leaderboard.go:62.112,76.19 9 0 +github.com/muety/wakapi/routes/leaderboard.go:76.19,78.17 2 0 +github.com/muety/wakapi/routes/leaderboard.go:78.17,85.4 2 0 +github.com/muety/wakapi/routes/leaderboard.go:88.3,88.51 1 0 +github.com/muety/wakapi/routes/leaderboard.go:88.51,90.109 1 0 +github.com/muety/wakapi/routes/leaderboard.go:90.109,91.141 1 0 +github.com/muety/wakapi/routes/leaderboard.go:91.141,93.6 1 0 +github.com/muety/wakapi/routes/leaderboard.go:96.8,97.49 1 0 +github.com/muety/wakapi/routes/leaderboard.go:97.49,99.18 2 0 +github.com/muety/wakapi/routes/leaderboard.go:99.18,106.5 2 0 +github.com/muety/wakapi/routes/leaderboard.go:109.4,109.19 1 0 +github.com/muety/wakapi/routes/leaderboard.go:109.19,111.110 1 0 +github.com/muety/wakapi/routes/leaderboard.go:111.110,112.143 1 0 +github.com/muety/wakapi/routes/leaderboard.go:112.143,114.7 1 0 +github.com/muety/wakapi/routes/leaderboard.go:114.12,116.7 1 0 +github.com/muety/wakapi/routes/leaderboard.go:120.4,120.140 1 0 +github.com/muety/wakapi/routes/leaderboard.go:120.140,122.5 1 0 +github.com/muety/wakapi/routes/leaderboard.go:123.4,124.43 2 0 +github.com/muety/wakapi/routes/leaderboard.go:124.43,126.5 1 0 +github.com/muety/wakapi/routes/leaderboard.go:128.4,129.24 2 0 +github.com/muety/wakapi/routes/leaderboard.go:129.24,130.23 1 0 +github.com/muety/wakapi/routes/leaderboard.go:130.23,132.6 1 0 +github.com/muety/wakapi/routes/leaderboard.go:133.5,134.53 2 0 +github.com/muety/wakapi/routes/leaderboard.go:136.9,142.4 1 0 +github.com/muety/wakapi/routes/leaderboard.go:145.2,160.49 3 0 +github.com/muety/wakapi/routes/login.go:33.149,40.2 1 1 +github.com/muety/wakapi/routes/login.go:42.58,69.2 15 0 +github.com/muety/wakapi/routes/login.go:71.73,72.22 1 0 +github.com/muety/wakapi/routes/login.go:72.22,74.3 1 0 +github.com/muety/wakapi/routes/login.go:76.2,76.85 1 0 +github.com/muety/wakapi/routes/login.go:76.85,79.3 2 0 +github.com/muety/wakapi/routes/login.go:81.2,81.73 1 0 +github.com/muety/wakapi/routes/login.go:84.74,85.22 1 1 +github.com/muety/wakapi/routes/login.go:85.22,87.3 1 0 +github.com/muety/wakapi/routes/login.go:89.2,89.85 1 1 +github.com/muety/wakapi/routes/login.go:89.85,92.3 2 0 +github.com/muety/wakapi/routes/login.go:94.2,95.38 2 1 +github.com/muety/wakapi/routes/login.go:95.38,99.3 3 0 +github.com/muety/wakapi/routes/login.go:100.2,100.112 1 1 +github.com/muety/wakapi/routes/login.go:100.112,104.3 3 1 +github.com/muety/wakapi/routes/login.go:106.2,107.16 2 1 +github.com/muety/wakapi/routes/login.go:107.16,111.3 3 1 +github.com/muety/wakapi/routes/login.go:113.2,113.91 1 1 +github.com/muety/wakapi/routes/login.go:113.91,117.3 3 1 +github.com/muety/wakapi/routes/login.go:119.2,120.92 2 1 +github.com/muety/wakapi/routes/login.go:123.75,124.22 1 0 +github.com/muety/wakapi/routes/login.go:124.22,126.3 1 0 +github.com/muety/wakapi/routes/login.go:128.2,128.54 1 0 +github.com/muety/wakapi/routes/login.go:128.54,130.3 1 0 +github.com/muety/wakapi/routes/login.go:131.2,133.85 3 0 +github.com/muety/wakapi/routes/login.go:136.74,137.22 1 0 +github.com/muety/wakapi/routes/login.go:137.22,139.3 1 0 +github.com/muety/wakapi/routes/login.go:141.2,141.85 1 0 +github.com/muety/wakapi/routes/login.go:141.85,144.3 2 0 +github.com/muety/wakapi/routes/login.go:146.2,146.100 1 0 +github.com/muety/wakapi/routes/login.go:149.75,150.22 1 1 +github.com/muety/wakapi/routes/login.go:150.22,152.3 1 0 +github.com/muety/wakapi/routes/login.go:154.2,155.38 2 1 +github.com/muety/wakapi/routes/login.go:155.38,159.3 3 0 +github.com/muety/wakapi/routes/login.go:160.2,160.66 1 1 +github.com/muety/wakapi/routes/login.go:160.66,164.3 3 0 +github.com/muety/wakapi/routes/login.go:166.2,166.120 1 1 +github.com/muety/wakapi/routes/login.go:166.120,170.3 3 1 +github.com/muety/wakapi/routes/login.go:172.2,172.85 1 1 +github.com/muety/wakapi/routes/login.go:172.85,175.3 2 0 +github.com/muety/wakapi/routes/login.go:177.2,181.29 4 1 +github.com/muety/wakapi/routes/login.go:181.29,182.84 1 0 +github.com/muety/wakapi/routes/login.go:182.84,183.62 1 0 +github.com/muety/wakapi/routes/login.go:183.62,186.5 2 0 +github.com/muety/wakapi/routes/login.go:188.4,188.69 1 0 +github.com/muety/wakapi/routes/login.go:188.69,190.5 1 0 +github.com/muety/wakapi/routes/login.go:194.2,194.71 1 1 +github.com/muety/wakapi/routes/login.go:194.71,198.3 3 0 +github.com/muety/wakapi/routes/login.go:200.2,202.23 2 1 +github.com/muety/wakapi/routes/login.go:202.23,205.48 3 1 +github.com/muety/wakapi/routes/login.go:205.48,207.4 1 1 +github.com/muety/wakapi/routes/login.go:208.3,209.9 2 1 +github.com/muety/wakapi/routes/login.go:212.2,215.16 3 1 +github.com/muety/wakapi/routes/login.go:215.16,220.3 4 0 +github.com/muety/wakapi/routes/login.go:221.2,221.14 1 1 +github.com/muety/wakapi/routes/login.go:221.14,225.3 3 1 +github.com/muety/wakapi/routes/login.go:227.2,228.65 2 1 +github.com/muety/wakapi/routes/login.go:231.81,232.22 1 0 +github.com/muety/wakapi/routes/login.go:232.22,234.3 1 0 +github.com/muety/wakapi/routes/login.go:235.2,235.81 1 0 +github.com/muety/wakapi/routes/login.go:238.79,239.22 1 0 +github.com/muety/wakapi/routes/login.go:239.22,241.3 1 0 +github.com/muety/wakapi/routes/login.go:243.2,245.17 3 0 +github.com/muety/wakapi/routes/login.go:245.17,249.3 3 0 +github.com/muety/wakapi/routes/login.go:251.2,256.52 2 0 +github.com/muety/wakapi/routes/login.go:259.80,260.22 1 0 +github.com/muety/wakapi/routes/login.go:260.22,262.3 1 0 +github.com/muety/wakapi/routes/login.go:264.2,265.38 2 0 +github.com/muety/wakapi/routes/login.go:265.38,269.3 3 0 +github.com/muety/wakapi/routes/login.go:270.2,270.70 1 0 +github.com/muety/wakapi/routes/login.go:270.70,274.3 3 0 +github.com/muety/wakapi/routes/login.go:276.2,277.16 2 0 +github.com/muety/wakapi/routes/login.go:277.16,281.3 3 0 +github.com/muety/wakapi/routes/login.go:283.2,283.27 1 0 +github.com/muety/wakapi/routes/login.go:283.27,287.3 3 0 +github.com/muety/wakapi/routes/login.go:289.2,291.96 3 0 +github.com/muety/wakapi/routes/login.go:291.96,296.3 4 0 +github.com/muety/wakapi/routes/login.go:296.8,298.3 1 0 +github.com/muety/wakapi/routes/login.go:300.2,300.51 1 0 +github.com/muety/wakapi/routes/login.go:300.51,305.3 4 0 +github.com/muety/wakapi/routes/login.go:307.2,308.90 2 0 +github.com/muety/wakapi/routes/login.go:311.82,312.22 1 0 +github.com/muety/wakapi/routes/login.go:312.22,314.3 1 0 +github.com/muety/wakapi/routes/login.go:316.2,316.28 1 0 +github.com/muety/wakapi/routes/login.go:316.28,320.3 3 0 +github.com/muety/wakapi/routes/login.go:322.2,323.38 2 0 +github.com/muety/wakapi/routes/login.go:323.38,327.3 3 0 +github.com/muety/wakapi/routes/login.go:328.2,328.79 1 0 +github.com/muety/wakapi/routes/login.go:328.79,332.3 3 0 +github.com/muety/wakapi/routes/login.go:334.2,334.91 1 0 +github.com/muety/wakapi/routes/login.go:334.91,335.31 1 0 +github.com/muety/wakapi/routes/login.go:335.31,340.4 4 0 +github.com/muety/wakapi/routes/login.go:342.3,342.64 1 0 +github.com/muety/wakapi/routes/login.go:342.64,347.4 4 0 +github.com/muety/wakapi/routes/login.go:347.9,348.48 1 0 +github.com/muety/wakapi/routes/login.go:348.48,350.68 2 0 +github.com/muety/wakapi/routes/login.go:350.68,352.6 1 0 +github.com/muety/wakapi/routes/login.go:352.11,354.6 1 0 +github.com/muety/wakapi/routes/login.go:357.8,359.3 1 0 +github.com/muety/wakapi/routes/login.go:361.2,362.65 2 0 +github.com/muety/wakapi/routes/login.go:365.77,367.21 2 1 +github.com/muety/wakapi/routes/login.go:367.21,369.3 1 1 +github.com/muety/wakapi/routes/login.go:370.2,371.75 2 1 +github.com/muety/wakapi/routes/login.go:374.80,376.21 2 1 +github.com/muety/wakapi/routes/login.go:376.21,378.3 1 1 +github.com/muety/wakapi/routes/login.go:380.2,388.40 5 1 +github.com/muety/wakapi/routes/login.go:388.40,394.3 5 1 +github.com/muety/wakapi/routes/login.go:395.2,399.16 3 1 +github.com/muety/wakapi/routes/login.go:399.16,405.3 5 1 +github.com/muety/wakapi/routes/login.go:408.2,409.9 2 1 +github.com/muety/wakapi/routes/login.go:409.9,415.3 5 0 +github.com/muety/wakapi/routes/login.go:418.2,419.41 2 1 +github.com/muety/wakapi/routes/login.go:419.41,425.3 5 1 +github.com/muety/wakapi/routes/login.go:427.2,428.16 2 1 +github.com/muety/wakapi/routes/login.go:428.16,430.58 1 1 +github.com/muety/wakapi/routes/login.go:430.58,434.4 3 1 +github.com/muety/wakapi/routes/login.go:436.3,437.24 2 1 +github.com/muety/wakapi/routes/login.go:437.24,441.4 3 0 +github.com/muety/wakapi/routes/login.go:443.3,443.93 1 1 +github.com/muety/wakapi/routes/login.go:443.93,446.4 2 0 +github.com/muety/wakapi/routes/login.go:448.3,456.29 3 1 +github.com/muety/wakapi/routes/login.go:456.29,461.4 4 0 +github.com/muety/wakapi/routes/login.go:462.3,462.17 1 1 +github.com/muety/wakapi/routes/login.go:465.2,467.92 3 1 +github.com/muety/wakapi/routes/login.go:470.118,481.17 3 1 +github.com/muety/wakapi/routes/login.go:481.17,483.3 1 0 +github.com/muety/wakapi/routes/login.go:485.2,485.49 1 1 +github.com/muety/wakapi/routes/login.go:488.99,491.16 3 1 +github.com/muety/wakapi/routes/login.go:491.16,495.3 3 1 +github.com/muety/wakapi/routes/login.go:496.2,496.17 1 1 +github.com/muety/wakapi/routes/login.go:499.99,501.16 2 1 +github.com/muety/wakapi/routes/login.go:501.16,506.3 4 0 +github.com/muety/wakapi/routes/login.go:508.2,511.73 3 1 +github.com/muety/wakapi/routes/login.go:514.69,515.56 1 1 +github.com/muety/wakapi/routes/login.go:515.56,517.3 1 0 +github.com/muety/wakapi/routes/login.go:518.2,518.17 1 1 +github.com/muety/wakapi/routes/projects.go:22.122,28.2 1 0 +github.com/muety/wakapi/routes/projects.go:30.61,40.2 4 0 +github.com/muety/wakapi/routes/projects.go:42.76,43.22 1 0 +github.com/muety/wakapi/routes/projects.go:43.22,45.3 1 0 +github.com/muety/wakapi/routes/projects.go:46.2,46.92 1 0 +github.com/muety/wakapi/routes/projects.go:46.92,48.3 1 0 +github.com/muety/wakapi/routes/projects.go:51.106,53.17 2 0 +github.com/muety/wakapi/routes/projects.go:53.17,56.3 2 0 +github.com/muety/wakapi/routes/projects.go:58.2,67.16 5 0 +github.com/muety/wakapi/routes/projects.go:67.16,75.3 2 0 +github.com/muety/wakapi/routes/projects.go:77.2,85.49 2 0 +github.com/muety/wakapi/routes/routes.go:19.13,21.2 1 1 +github.com/muety/wakapi/routes/routes.go:23.46,44.24 1 1 +github.com/muety/wakapi/routes/routes.go:44.24,46.4 1 0 +github.com/muety/wakapi/routes/routes.go:47.32,49.4 1 1 +github.com/muety/wakapi/routes/routes.go:50.33,52.4 1 1 +github.com/muety/wakapi/routes/routes.go:53.31,55.4 1 1 +github.com/muety/wakapi/routes/routes.go:56.30,58.4 1 1 +github.com/muety/wakapi/routes/routes.go:59.35,61.45 2 1 +github.com/muety/wakapi/routes/routes.go:61.45,63.5 1 1 +github.com/muety/wakapi/routes/routes.go:64.4,64.34 1 0 +github.com/muety/wakapi/routes/routes.go:66.47,68.4 1 0 +github.com/muety/wakapi/routes/routes.go:69.42,71.4 1 0 +github.com/muety/wakapi/routes/routes.go:72.42,74.4 1 0 +github.com/muety/wakapi/routes/routes.go:75.38,77.4 1 1 +github.com/muety/wakapi/routes/routes.go:78.39,80.4 1 0 +github.com/muety/wakapi/routes/routes.go:84.31,85.32 1 0 +github.com/muety/wakapi/routes/routes.go:85.32,87.3 1 0 +github.com/muety/wakapi/routes/routes.go:88.2,88.33 1 0 +github.com/muety/wakapi/routes/routes.go:88.33,90.3 1 0 +github.com/muety/wakapi/routes/routes.go:91.2,91.31 1 0 +github.com/muety/wakapi/routes/routes.go:91.31,93.3 1 0 +github.com/muety/wakapi/routes/routes.go:94.2,94.27 1 0 +github.com/muety/wakapi/routes/routes.go:94.27,96.3 1 0 +github.com/muety/wakapi/routes/routes.go:97.2,97.32 1 0 +github.com/muety/wakapi/routes/routes.go:97.32,99.3 1 0 +github.com/muety/wakapi/routes/routes.go:100.2,100.30 1 0 +github.com/muety/wakapi/routes/routes.go:100.30,102.3 1 0 +github.com/muety/wakapi/routes/routes.go:103.2,103.31 1 0 +github.com/muety/wakapi/routes/routes.go:103.31,105.3 1 0 +github.com/muety/wakapi/routes/routes.go:106.2,106.31 1 0 +github.com/muety/wakapi/routes/routes.go:106.31,108.3 1 0 +github.com/muety/wakapi/routes/routes.go:109.2,109.33 1 0 +github.com/muety/wakapi/routes/routes.go:109.33,111.3 1 0 +github.com/muety/wakapi/routes/routes.go:112.2,112.18 1 0 +github.com/muety/wakapi/routes/routes.go:115.22,118.86 2 1 +github.com/muety/wakapi/routes/routes.go:118.86,120.3 1 1 +github.com/muety/wakapi/routes/routes.go:120.8,121.13 1 0 +github.com/muety/wakapi/routes/routes.go:125.42,127.2 1 0 +github.com/muety/wakapi/routes/routes.go:129.24,131.2 1 0 +github.com/muety/wakapi/routes/settings.go:74.20,90.2 1 0 +github.com/muety/wakapi/routes/settings.go:92.61,103.2 5 0 +github.com/muety/wakapi/routes/settings.go:105.76,106.22 1 0 +github.com/muety/wakapi/routes/settings.go:106.22,108.3 1 0 +github.com/muety/wakapi/routes/settings.go:109.2,109.74 1 0 +github.com/muety/wakapi/routes/settings.go:112.77,113.22 1 0 +github.com/muety/wakapi/routes/settings.go:113.22,115.3 1 0 +github.com/muety/wakapi/routes/settings.go:117.2,117.38 1 0 +github.com/muety/wakapi/routes/settings.go:117.38,121.3 3 0 +github.com/muety/wakapi/routes/settings.go:123.2,127.23 4 0 +github.com/muety/wakapi/routes/settings.go:127.23,132.3 4 0 +github.com/muety/wakapi/routes/settings.go:134.2,137.23 2 0 +github.com/muety/wakapi/routes/settings.go:137.23,139.3 1 0 +github.com/muety/wakapi/routes/settings.go:141.2,141.24 1 0 +github.com/muety/wakapi/routes/settings.go:141.24,145.3 3 0 +github.com/muety/wakapi/routes/settings.go:146.2,146.26 1 0 +github.com/muety/wakapi/routes/settings.go:146.26,150.3 3 0 +github.com/muety/wakapi/routes/settings.go:151.2,151.84 1 0 +github.com/muety/wakapi/routes/settings.go:154.64,155.16 1 0 +github.com/muety/wakapi/routes/settings.go:156.25,157.32 1 0 +github.com/muety/wakapi/routes/settings.go:158.23,159.30 1 0 +github.com/muety/wakapi/routes/settings.go:160.21,161.28 1 0 +github.com/muety/wakapi/routes/settings.go:162.22,163.29 1 0 +github.com/muety/wakapi/routes/settings.go:164.22,165.29 1 0 +github.com/muety/wakapi/routes/settings.go:166.19,167.26 1 0 +github.com/muety/wakapi/routes/settings.go:168.19,169.26 1 0 +github.com/muety/wakapi/routes/settings.go:170.22,171.29 1 0 +github.com/muety/wakapi/routes/settings.go:172.24,173.39 1 0 +github.com/muety/wakapi/routes/settings.go:174.21,175.36 1 0 +github.com/muety/wakapi/routes/settings.go:176.24,177.31 1 0 +github.com/muety/wakapi/routes/settings.go:178.28,179.35 1 0 +github.com/muety/wakapi/routes/settings.go:180.25,181.35 1 0 +github.com/muety/wakapi/routes/settings.go:182.25,183.32 1 0 +github.com/muety/wakapi/routes/settings.go:184.30,185.37 1 0 +github.com/muety/wakapi/routes/settings.go:186.20,187.27 1 0 +github.com/muety/wakapi/routes/settings.go:188.24,189.28 1 0 +github.com/muety/wakapi/routes/settings.go:190.25,191.32 1 0 +github.com/muety/wakapi/routes/settings.go:192.33,193.46 1 0 +github.com/muety/wakapi/routes/settings.go:194.35,195.41 1 0 +github.com/muety/wakapi/routes/settings.go:197.2,197.12 1 0 +github.com/muety/wakapi/routes/settings.go:200.97,201.22 1 0 +github.com/muety/wakapi/routes/settings.go:201.22,203.3 1 0 +github.com/muety/wakapi/routes/settings.go:205.2,208.38 3 0 +github.com/muety/wakapi/routes/settings.go:208.38,210.3 1 0 +github.com/muety/wakapi/routes/settings.go:211.2,211.72 1 0 +github.com/muety/wakapi/routes/settings.go:211.72,213.3 1 0 +github.com/muety/wakapi/routes/settings.go:215.2,215.24 1 0 +github.com/muety/wakapi/routes/settings.go:215.24,217.3 1 0 +github.com/muety/wakapi/routes/settings.go:219.2,219.57 1 0 +github.com/muety/wakapi/routes/settings.go:219.57,221.3 1 0 +github.com/muety/wakapi/routes/settings.go:223.2,229.51 6 0 +github.com/muety/wakapi/routes/settings.go:229.51,230.68 1 0 +github.com/muety/wakapi/routes/settings.go:230.68,232.4 1 0 +github.com/muety/wakapi/routes/settings.go:233.3,233.92 1 0 +github.com/muety/wakapi/routes/settings.go:236.2,236.74 1 0 +github.com/muety/wakapi/routes/settings.go:239.101,240.22 1 0 +github.com/muety/wakapi/routes/settings.go:240.22,242.3 1 0 +github.com/muety/wakapi/routes/settings.go:244.2,246.30 2 0 +github.com/muety/wakapi/routes/settings.go:246.30,248.3 1 0 +github.com/muety/wakapi/routes/settings.go:250.2,251.38 2 0 +github.com/muety/wakapi/routes/settings.go:251.38,253.3 1 0 +github.com/muety/wakapi/routes/settings.go:254.2,254.76 1 0 +github.com/muety/wakapi/routes/settings.go:254.76,256.3 1 0 +github.com/muety/wakapi/routes/settings.go:258.2,258.100 1 0 +github.com/muety/wakapi/routes/settings.go:258.100,260.3 1 0 +github.com/muety/wakapi/routes/settings.go:262.2,262.28 1 0 +github.com/muety/wakapi/routes/settings.go:262.28,264.3 1 0 +github.com/muety/wakapi/routes/settings.go:266.2,267.96 2 0 +github.com/muety/wakapi/routes/settings.go:267.96,269.3 1 0 +github.com/muety/wakapi/routes/settings.go:269.8,271.3 1 0 +github.com/muety/wakapi/routes/settings.go:273.2,273.51 1 0 +github.com/muety/wakapi/routes/settings.go:273.51,275.3 1 0 +github.com/muety/wakapi/routes/settings.go:277.2,282.16 3 0 +github.com/muety/wakapi/routes/settings.go:282.16,284.3 1 0 +github.com/muety/wakapi/routes/settings.go:286.2,287.82 2 0 +github.com/muety/wakapi/routes/settings.go:290.99,291.22 1 0 +github.com/muety/wakapi/routes/settings.go:291.22,293.3 1 0 +github.com/muety/wakapi/routes/settings.go:295.2,298.65 3 0 +github.com/muety/wakapi/routes/settings.go:298.65,300.3 1 0 +github.com/muety/wakapi/routes/settings.go:301.2,301.71 1 0 +github.com/muety/wakapi/routes/settings.go:301.71,303.3 1 0 +github.com/muety/wakapi/routes/settings.go:305.2,305.68 1 0 +github.com/muety/wakapi/routes/settings.go:305.68,307.3 1 0 +github.com/muety/wakapi/routes/settings.go:309.2,312.38 4 0 +github.com/muety/wakapi/routes/settings.go:315.98,316.22 1 0 +github.com/muety/wakapi/routes/settings.go:316.22,318.3 1 0 +github.com/muety/wakapi/routes/settings.go:320.2,321.56 2 0 +github.com/muety/wakapi/routes/settings.go:321.56,323.3 1 0 +github.com/muety/wakapi/routes/settings.go:325.2,326.50 2 0 +github.com/muety/wakapi/routes/settings.go:329.104,330.22 1 0 +github.com/muety/wakapi/routes/settings.go:330.22,332.3 1 0 +github.com/muety/wakapi/routes/settings.go:334.2,340.16 5 0 +github.com/muety/wakapi/routes/settings.go:340.16,342.3 1 0 +github.com/muety/wakapi/routes/settings.go:343.2,343.51 1 0 +github.com/muety/wakapi/routes/settings.go:343.51,345.3 1 0 +github.com/muety/wakapi/routes/settings.go:346.2,346.65 1 0 +github.com/muety/wakapi/routes/settings.go:349.115,350.22 1 0 +github.com/muety/wakapi/routes/settings.go:350.22,352.3 1 0 +github.com/muety/wakapi/routes/settings.go:354.2,358.36 4 0 +github.com/muety/wakapi/routes/settings.go:358.36,360.3 1 0 +github.com/muety/wakapi/routes/settings.go:362.2,364.16 2 0 +github.com/muety/wakapi/routes/settings.go:364.16,366.3 1 0 +github.com/muety/wakapi/routes/settings.go:367.2,367.51 1 0 +github.com/muety/wakapi/routes/settings.go:367.51,369.3 1 0 +github.com/muety/wakapi/routes/settings.go:371.2,371.46 1 0 +github.com/muety/wakapi/routes/settings.go:371.46,374.53 3 0 +github.com/muety/wakapi/routes/settings.go:374.53,376.4 1 0 +github.com/muety/wakapi/routes/settings.go:379.2,379.96 1 0 +github.com/muety/wakapi/routes/settings.go:382.110,383.22 1 0 +github.com/muety/wakapi/routes/settings.go:383.22,385.3 1 0 +github.com/muety/wakapi/routes/settings.go:387.2,393.90 6 0 +github.com/muety/wakapi/routes/settings.go:393.90,395.3 1 0 +github.com/muety/wakapi/routes/settings.go:396.2,398.51 2 0 +github.com/muety/wakapi/routes/settings.go:398.51,400.3 1 0 +github.com/muety/wakapi/routes/settings.go:402.2,402.135 1 0 +github.com/muety/wakapi/routes/settings.go:405.100,406.22 1 0 +github.com/muety/wakapi/routes/settings.go:406.22,408.3 1 0 +github.com/muety/wakapi/routes/settings.go:410.2,424.16 12 0 +github.com/muety/wakapi/routes/settings.go:424.16,426.3 1 0 +github.com/muety/wakapi/routes/settings.go:428.2,428.51 1 0 +github.com/muety/wakapi/routes/settings.go:428.51,430.3 1 0 +github.com/muety/wakapi/routes/settings.go:432.2,432.65 1 0 +github.com/muety/wakapi/routes/settings.go:435.98,436.22 1 0 +github.com/muety/wakapi/routes/settings.go:436.22,438.3 1 0 +github.com/muety/wakapi/routes/settings.go:440.2,443.16 4 0 +github.com/muety/wakapi/routes/settings.go:443.16,445.3 1 0 +github.com/muety/wakapi/routes/settings.go:447.2,447.105 1 0 +github.com/muety/wakapi/routes/settings.go:447.105,449.3 1 0 +github.com/muety/wakapi/routes/settings.go:449.8,449.64 1 0 +github.com/muety/wakapi/routes/settings.go:449.64,451.3 1 0 +github.com/muety/wakapi/routes/settings.go:453.2,453.77 1 0 +github.com/muety/wakapi/routes/settings.go:456.95,457.22 1 0 +github.com/muety/wakapi/routes/settings.go:457.22,459.3 1 0 +github.com/muety/wakapi/routes/settings.go:460.2,464.16 5 0 +github.com/muety/wakapi/routes/settings.go:464.16,466.3 1 0 +github.com/muety/wakapi/routes/settings.go:468.2,475.53 2 0 +github.com/muety/wakapi/routes/settings.go:475.53,478.3 1 0 +github.com/muety/wakapi/routes/settings.go:480.2,480.73 1 0 +github.com/muety/wakapi/routes/settings.go:483.95,484.22 1 0 +github.com/muety/wakapi/routes/settings.go:484.22,486.3 1 0 +github.com/muety/wakapi/routes/settings.go:487.2,491.36 3 0 +github.com/muety/wakapi/routes/settings.go:491.36,498.3 2 0 +github.com/muety/wakapi/routes/settings.go:500.2,500.31 1 0 +github.com/muety/wakapi/routes/settings.go:500.31,502.23 2 0 +github.com/muety/wakapi/routes/settings.go:502.23,504.4 1 0 +github.com/muety/wakapi/routes/settings.go:505.3,505.61 1 0 +github.com/muety/wakapi/routes/settings.go:505.61,508.4 1 0 +github.com/muety/wakapi/routes/settings.go:510.2,510.84 1 0 +github.com/muety/wakapi/routes/settings.go:513.98,514.22 1 0 +github.com/muety/wakapi/routes/settings.go:514.22,516.3 1 0 +github.com/muety/wakapi/routes/settings.go:518.2,523.16 5 0 +github.com/muety/wakapi/routes/settings.go:523.16,525.3 1 0 +github.com/muety/wakapi/routes/settings.go:527.2,527.27 1 0 +github.com/muety/wakapi/routes/settings.go:527.27,528.56 1 0 +github.com/muety/wakapi/routes/settings.go:528.56,529.55 1 0 +github.com/muety/wakapi/routes/settings.go:529.55,531.5 1 0 +github.com/muety/wakapi/routes/settings.go:532.4,532.77 1 0 +github.com/muety/wakapi/routes/settings.go:535.2,535.70 1 0 +github.com/muety/wakapi/routes/settings.go:538.108,539.22 1 0 +github.com/muety/wakapi/routes/settings.go:539.22,541.3 1 0 +github.com/muety/wakapi/routes/settings.go:543.2,545.16 3 0 +github.com/muety/wakapi/routes/settings.go:545.16,547.3 1 0 +github.com/muety/wakapi/routes/settings.go:549.2,550.34 2 0 +github.com/muety/wakapi/routes/settings.go:550.34,552.3 1 0 +github.com/muety/wakapi/routes/settings.go:552.8,552.38 1 0 +github.com/muety/wakapi/routes/settings.go:552.38,554.3 1 0 +github.com/muety/wakapi/routes/settings.go:556.2,556.62 1 0 +github.com/muety/wakapi/routes/settings.go:556.62,558.3 1 0 +github.com/muety/wakapi/routes/settings.go:560.2,560.77 1 0 +github.com/muety/wakapi/routes/settings.go:563.105,564.22 1 0 +github.com/muety/wakapi/routes/settings.go:564.22,566.3 1 0 +github.com/muety/wakapi/routes/settings.go:567.2,571.25 4 0 +github.com/muety/wakapi/routes/settings.go:571.25,573.3 1 0 +github.com/muety/wakapi/routes/settings.go:575.2,581.65 2 0 +github.com/muety/wakapi/routes/settings.go:581.65,583.3 1 0 +github.com/muety/wakapi/routes/settings.go:585.2,585.75 1 0 +github.com/muety/wakapi/routes/settings.go:588.104,589.22 1 0 +github.com/muety/wakapi/routes/settings.go:589.22,591.3 1 0 +github.com/muety/wakapi/routes/settings.go:593.2,596.51 4 0 +github.com/muety/wakapi/routes/settings.go:596.51,598.3 1 0 +github.com/muety/wakapi/routes/settings.go:601.2,601.91 1 0 +github.com/muety/wakapi/routes/settings.go:601.91,603.3 1 0 +github.com/muety/wakapi/routes/settings.go:605.2,605.86 1 0 +github.com/muety/wakapi/routes/settings.go:605.86,607.3 1 0 +github.com/muety/wakapi/routes/settings.go:609.2,609.86 1 0 +github.com/muety/wakapi/routes/settings.go:612.101,613.22 1 0 +github.com/muety/wakapi/routes/settings.go:613.22,615.3 1 0 +github.com/muety/wakapi/routes/settings.go:617.2,617.33 1 0 +github.com/muety/wakapi/routes/settings.go:617.33,619.3 1 0 +github.com/muety/wakapi/routes/settings.go:621.2,622.31 2 0 +github.com/muety/wakapi/routes/settings.go:622.31,624.3 1 0 +github.com/muety/wakapi/routes/settings.go:626.2,630.23 4 0 +github.com/muety/wakapi/routes/settings.go:630.23,632.92 2 0 +github.com/muety/wakapi/routes/settings.go:632.92,639.4 1 0 +github.com/muety/wakapi/routes/settings.go:641.3,642.94 2 0 +github.com/muety/wakapi/routes/settings.go:642.94,649.4 1 0 +github.com/muety/wakapi/routes/settings.go:652.2,652.46 1 0 +github.com/muety/wakapi/routes/settings.go:652.46,662.121 5 0 +github.com/muety/wakapi/routes/settings.go:662.121,664.4 1 0 +github.com/muety/wakapi/routes/settings.go:664.9,667.4 1 0 +github.com/muety/wakapi/routes/settings.go:668.3,668.25 1 0 +github.com/muety/wakapi/routes/settings.go:668.25,671.4 2 0 +github.com/muety/wakapi/routes/settings.go:674.3,682.45 4 0 +github.com/muety/wakapi/routes/settings.go:682.45,683.61 1 0 +github.com/muety/wakapi/routes/settings.go:683.61,685.5 1 0 +github.com/muety/wakapi/routes/settings.go:688.3,688.26 1 0 +github.com/muety/wakapi/routes/settings.go:688.26,692.50 3 0 +github.com/muety/wakapi/routes/settings.go:692.50,695.5 2 0 +github.com/muety/wakapi/routes/settings.go:697.3,697.21 1 0 +github.com/muety/wakapi/routes/settings.go:697.21,699.4 1 0 +github.com/muety/wakapi/routes/settings.go:701.3,706.20 4 0 +github.com/muety/wakapi/routes/settings.go:706.20,708.53 2 0 +github.com/muety/wakapi/routes/settings.go:708.53,710.5 1 0 +github.com/muety/wakapi/routes/settings.go:713.3,713.23 1 0 +github.com/muety/wakapi/routes/settings.go:713.23,714.118 1 0 +github.com/muety/wakapi/routes/settings.go:714.118,716.5 1 0 +github.com/muety/wakapi/routes/settings.go:716.10,718.5 1 0 +github.com/muety/wakapi/routes/settings.go:722.2,727.127 2 0 +github.com/muety/wakapi/routes/settings.go:730.106,731.22 1 0 +github.com/muety/wakapi/routes/settings.go:731.22,733.3 1 0 +github.com/muety/wakapi/routes/settings.go:735.2,737.36 2 0 +github.com/muety/wakapi/routes/settings.go:737.36,739.3 1 0 +github.com/muety/wakapi/routes/settings.go:741.2,741.46 1 0 +github.com/muety/wakapi/routes/settings.go:741.46,744.53 3 0 +github.com/muety/wakapi/routes/settings.go:744.53,746.4 1 0 +github.com/muety/wakapi/routes/settings.go:749.2,749.154 1 0 +github.com/muety/wakapi/routes/settings.go:752.96,753.22 1 0 +github.com/muety/wakapi/routes/settings.go:753.22,755.3 1 0 +github.com/muety/wakapi/routes/settings.go:757.2,760.46 3 0 +github.com/muety/wakapi/routes/settings.go:760.46,762.61 2 0 +github.com/muety/wakapi/routes/settings.go:762.61,764.4 1 0 +github.com/muety/wakapi/routes/settings.go:766.3,767.59 2 0 +github.com/muety/wakapi/routes/settings.go:767.59,769.4 1 0 +github.com/muety/wakapi/routes/settings.go:771.3,772.60 2 0 +github.com/muety/wakapi/routes/settings.go:772.60,774.4 1 0 +github.com/muety/wakapi/routes/settings.go:777.2,777.110 1 0 +github.com/muety/wakapi/routes/settings.go:780.97,781.22 1 0 +github.com/muety/wakapi/routes/settings.go:781.22,783.3 1 0 +github.com/muety/wakapi/routes/settings.go:785.2,786.46 2 0 +github.com/muety/wakapi/routes/settings.go:786.46,789.49 2 0 +github.com/muety/wakapi/routes/settings.go:789.49,791.4 1 0 +github.com/muety/wakapi/routes/settings.go:791.9,793.4 1 0 +github.com/muety/wakapi/routes/settings.go:796.2,799.38 4 0 +github.com/muety/wakapi/routes/settings.go:802.101,803.22 1 0 +github.com/muety/wakapi/routes/settings.go:803.22,805.3 1 0 +github.com/muety/wakapi/routes/settings.go:807.2,813.17 3 0 +github.com/muety/wakapi/routes/settings.go:813.17,815.3 1 0 +github.com/muety/wakapi/routes/settings.go:817.2,824.3 1 0 +github.com/muety/wakapi/routes/settings.go:827.83,828.19 1 0 +github.com/muety/wakapi/routes/settings.go:828.19,830.3 1 0 +github.com/muety/wakapi/routes/settings.go:832.2,844.16 3 0 +github.com/muety/wakapi/routes/settings.go:844.16,846.3 1 0 +github.com/muety/wakapi/routes/settings.go:848.2,850.73 2 0 +github.com/muety/wakapi/routes/settings.go:850.73,852.3 1 0 +github.com/muety/wakapi/routes/settings.go:854.2,854.13 1 0 +github.com/muety/wakapi/routes/settings.go:857.72,860.60 2 0 +github.com/muety/wakapi/routes/settings.go:860.60,863.3 2 0 +github.com/muety/wakapi/routes/settings.go:865.2,865.89 1 0 +github.com/muety/wakapi/routes/settings.go:865.89,868.3 2 0 +github.com/muety/wakapi/routes/settings.go:870.2,870.12 1 0 +github.com/muety/wakapi/routes/settings.go:873.136,881.16 4 0 +github.com/muety/wakapi/routes/settings.go:881.16,889.3 2 0 +github.com/muety/wakapi/routes/settings.go:890.2,891.28 2 0 +github.com/muety/wakapi/routes/settings.go:891.28,893.32 2 0 +github.com/muety/wakapi/routes/settings.go:893.32,895.4 1 0 +github.com/muety/wakapi/routes/settings.go:895.9,897.4 1 0 +github.com/muety/wakapi/routes/settings.go:900.2,901.29 2 0 +github.com/muety/wakapi/routes/settings.go:901.29,907.23 2 0 +github.com/muety/wakapi/routes/settings.go:907.23,909.4 1 0 +github.com/muety/wakapi/routes/settings.go:910.3,910.48 1 0 +github.com/muety/wakapi/routes/settings.go:914.2,915.16 2 0 +github.com/muety/wakapi/routes/settings.go:915.16,923.3 2 0 +github.com/muety/wakapi/routes/settings.go:925.2,926.29 2 0 +github.com/muety/wakapi/routes/settings.go:926.29,931.24 2 0 +github.com/muety/wakapi/routes/settings.go:931.24,933.4 1 0 +github.com/muety/wakapi/routes/settings.go:934.3,934.46 1 0 +github.com/muety/wakapi/routes/settings.go:936.2,936.49 1 0 +github.com/muety/wakapi/routes/settings.go:936.49,938.3 1 0 +github.com/muety/wakapi/routes/settings.go:941.2,942.16 2 0 +github.com/muety/wakapi/routes/settings.go:942.16,950.3 2 0 +github.com/muety/wakapi/routes/settings.go:953.2,954.36 2 0 +github.com/muety/wakapi/routes/settings.go:954.36,956.3 1 0 +github.com/muety/wakapi/routes/settings.go:959.2,960.16 2 0 +github.com/muety/wakapi/routes/settings.go:960.16,968.3 2 0 +github.com/muety/wakapi/routes/settings.go:971.2,992.85 5 0 +github.com/muety/wakapi/routes/settings.go:992.85,994.3 1 0 +github.com/muety/wakapi/routes/settings.go:995.2,997.49 2 0 +github.com/muety/wakapi/routes/settings.go:1000.77,1002.2 1 0 +github.com/muety/wakapi/routes/settings.go:1004.67,1007.2 2 0 +github.com/muety/wakapi/routes/settings.go:1009.78,1010.19 1 0 +github.com/muety/wakapi/routes/settings.go:1010.19,1012.3 1 0 +github.com/muety/wakapi/routes/settings.go:1013.2,1015.9 3 0 +github.com/muety/wakapi/routes/settings.go:1015.9,1017.3 1 0 +github.com/muety/wakapi/routes/settings.go:1018.2,1018.16 1 0 +github.com/muety/wakapi/routes/subscription.go:52.24,56.34 3 0 +github.com/muety/wakapi/routes/subscription.go:56.34,60.17 3 0 +github.com/muety/wakapi/routes/subscription.go:60.17,62.4 1 0 +github.com/muety/wakapi/routes/subscription.go:63.3,65.103 2 0 +github.com/muety/wakapi/routes/subscription.go:68.2,77.33 3 0 +github.com/muety/wakapi/routes/subscription.go:77.33,78.31 1 0 +github.com/muety/wakapi/routes/subscription.go:78.31,80.37 2 0 +github.com/muety/wakapi/routes/subscription.go:80.37,81.13 1 0 +github.com/muety/wakapi/routes/subscription.go:84.4,85.63 2 0 +github.com/muety/wakapi/routes/subscription.go:85.63,87.5 1 0 +github.com/muety/wakapi/routes/subscription.go:87.10,89.5 1 0 +github.com/muety/wakapi/routes/subscription.go:93.2,93.16 1 0 +github.com/muety/wakapi/routes/subscription.go:98.65,99.37 1 0 +github.com/muety/wakapi/routes/subscription.go:99.37,101.3 1 0 +github.com/muety/wakapi/routes/subscription.go:103.2,118.48 10 0 +github.com/muety/wakapi/routes/subscription.go:121.84,122.22 1 0 +github.com/muety/wakapi/routes/subscription.go:122.22,124.3 1 0 +github.com/muety/wakapi/routes/subscription.go:126.2,127.22 2 0 +github.com/muety/wakapi/routes/subscription.go:127.22,131.3 3 0 +github.com/muety/wakapi/routes/subscription.go:133.2,133.38 1 0 +github.com/muety/wakapi/routes/subscription.go:133.38,137.3 3 0 +github.com/muety/wakapi/routes/subscription.go:139.2,153.33 2 0 +github.com/muety/wakapi/routes/subscription.go:153.33,155.3 1 0 +github.com/muety/wakapi/routes/subscription.go:155.8,157.3 1 0 +github.com/muety/wakapi/routes/subscription.go:159.2,160.16 2 0 +github.com/muety/wakapi/routes/subscription.go:160.16,165.3 4 0 +github.com/muety/wakapi/routes/subscription.go:167.2,167.55 1 0 +github.com/muety/wakapi/routes/subscription.go:170.82,171.22 1 0 +github.com/muety/wakapi/routes/subscription.go:171.22,173.3 1 0 +github.com/muety/wakapi/routes/subscription.go:175.2,176.33 2 0 +github.com/muety/wakapi/routes/subscription.go:176.33,180.3 3 0 +github.com/muety/wakapi/routes/subscription.go:182.2,188.16 3 0 +github.com/muety/wakapi/routes/subscription.go:188.16,193.3 4 0 +github.com/muety/wakapi/routes/subscription.go:195.2,195.55 1 0 +github.com/muety/wakapi/routes/subscription.go:198.83,201.16 3 0 +github.com/muety/wakapi/routes/subscription.go:201.16,205.3 3 0 +github.com/muety/wakapi/routes/subscription.go:207.2,210.16 2 0 +github.com/muety/wakapi/routes/subscription.go:210.16,214.3 3 0 +github.com/muety/wakapi/routes/subscription.go:216.2,216.20 1 0 +github.com/muety/wakapi/routes/subscription.go:219.35,222.17 2 0 +github.com/muety/wakapi/routes/subscription.go:222.17,224.4 1 0 +github.com/muety/wakapi/routes/subscription.go:225.3,229.17 3 0 +github.com/muety/wakapi/routes/subscription.go:229.17,234.18 3 0 +github.com/muety/wakapi/routes/subscription.go:234.18,238.5 3 0 +github.com/muety/wakapi/routes/subscription.go:240.4,241.18 2 0 +github.com/muety/wakapi/routes/subscription.go:241.18,245.5 3 0 +github.com/muety/wakapi/routes/subscription.go:246.4,246.12 1 0 +github.com/muety/wakapi/routes/subscription.go:249.3,249.71 1 0 +github.com/muety/wakapi/routes/subscription.go:249.71,253.4 3 0 +github.com/muety/wakapi/routes/subscription.go:255.36,258.17 2 0 +github.com/muety/wakapi/routes/subscription.go:258.17,260.4 1 0 +github.com/muety/wakapi/routes/subscription.go:261.3,264.17 3 0 +github.com/muety/wakapi/routes/subscription.go:264.17,267.4 2 0 +github.com/muety/wakapi/routes/subscription.go:269.3,269.34 1 0 +github.com/muety/wakapi/routes/subscription.go:269.34,271.53 2 0 +github.com/muety/wakapi/routes/subscription.go:271.53,273.5 1 0 +github.com/muety/wakapi/routes/subscription.go:273.10,275.5 1 0 +github.com/muety/wakapi/routes/subscription.go:276.9,276.66 1 0 +github.com/muety/wakapi/routes/subscription.go:276.66,278.4 1 0 +github.com/muety/wakapi/routes/subscription.go:280.10,281.81 1 0 +github.com/muety/wakapi/routes/subscription.go:284.2,284.30 1 0 +github.com/muety/wakapi/routes/subscription.go:287.90,290.2 2 0 +github.com/muety/wakapi/routes/subscription.go:292.89,294.2 1 0 +github.com/muety/wakapi/routes/subscription.go:296.115,299.29 2 0 +github.com/muety/wakapi/routes/subscription.go:300.16,303.80 2 0 +github.com/muety/wakapi/routes/subscription.go:303.80,308.4 4 0 +github.com/muety/wakapi/routes/subscription.go:310.3,310.104 1 0 +github.com/muety/wakapi/routes/subscription.go:310.104,313.4 2 0 +github.com/muety/wakapi/routes/subscription.go:314.50,317.154 3 0 +github.com/muety/wakapi/routes/subscription.go:318.10,320.13 2 0 +github.com/muety/wakapi/routes/subscription.go:323.2,324.33 2 0 +github.com/muety/wakapi/routes/subscription.go:324.33,326.3 1 0 +github.com/muety/wakapi/routes/subscription.go:327.2,327.12 1 0 +github.com/muety/wakapi/routes/subscription.go:330.144,332.70 2 0 +github.com/muety/wakapi/routes/subscription.go:332.70,336.3 3 0 +github.com/muety/wakapi/routes/subscription.go:337.2,337.27 1 0 +github.com/muety/wakapi/routes/subscription.go:340.150,342.73 2 0 +github.com/muety/wakapi/routes/subscription.go:342.73,346.3 3 0 +github.com/muety/wakapi/routes/subscription.go:348.2,348.30 1 0 +github.com/muety/wakapi/routes/subscription.go:351.79,354.16 2 0 +github.com/muety/wakapi/routes/subscription.go:354.16,356.3 1 0 +github.com/muety/wakapi/routes/subscription.go:357.2,358.12 2 0 +github.com/muety/wakapi/routes/subscription.go:361.97,369.38 3 0 +github.com/muety/wakapi/routes/subscription.go:369.38,371.3 1 0 +github.com/muety/wakapi/routes/subscription.go:373.2,373.20 1 0 +github.com/muety/wakapi/routes/subscription.go:373.20,375.3 1 0 +github.com/muety/wakapi/routes/subscription.go:375.8,377.3 1 0 +github.com/muety/wakapi/routes/subscription.go:380.110,392.62 4 0 +github.com/muety/wakapi/routes/subscription.go:392.62,394.3 1 0 +github.com/muety/wakapi/routes/subscription.go:395.2,395.86 1 0 +github.com/muety/wakapi/routes/subscription.go:398.82,400.57 2 0 +github.com/muety/wakapi/routes/subscription.go:400.57,402.3 1 0 +github.com/muety/wakapi/routes/summary.go:33.242,42.2 1 0 +github.com/muety/wakapi/routes/summary.go:44.60,53.2 4 0 +github.com/muety/wakapi/routes/summary.go:55.75,56.22 1 0 +github.com/muety/wakapi/routes/summary.go:56.22,58.3 1 0 +github.com/muety/wakapi/routes/summary.go:60.2,62.52 3 0 +github.com/muety/wakapi/routes/summary.go:62.52,64.89 1 0 +github.com/muety/wakapi/routes/summary.go:64.89,67.4 2 0 +github.com/muety/wakapi/routes/summary.go:69.3,70.30 2 0 +github.com/muety/wakapi/routes/summary.go:71.8,71.36 1 0 +github.com/muety/wakapi/routes/summary.go:71.36,75.3 2 0 +github.com/muety/wakapi/routes/summary.go:77.2,79.16 3 0 +github.com/muety/wakapi/routes/summary.go:79.16,84.3 4 0 +github.com/muety/wakapi/routes/summary.go:86.2,87.17 2 0 +github.com/muety/wakapi/routes/summary.go:87.17,91.3 3 0 +github.com/muety/wakapi/routes/summary.go:94.2,95.16 2 0 +github.com/muety/wakapi/routes/summary.go:95.16,100.3 4 0 +github.com/muety/wakapi/routes/summary.go:102.2,103.120 2 0 +github.com/muety/wakapi/routes/summary.go:103.120,105.17 2 0 +github.com/muety/wakapi/routes/summary.go:105.17,107.4 1 0 +github.com/muety/wakapi/routes/summary.go:107.9,109.4 1 0 +github.com/muety/wakapi/routes/summary.go:112.2,114.35 3 0 +github.com/muety/wakapi/routes/summary.go:114.35,116.3 1 0 +github.com/muety/wakapi/routes/summary.go:117.2,117.148 1 0 +github.com/muety/wakapi/routes/summary.go:117.148,118.125 1 0 +github.com/muety/wakapi/routes/summary.go:118.125,121.4 2 0 +github.com/muety/wakapi/routes/summary.go:122.8,124.3 1 0 +github.com/muety/wakapi/routes/summary.go:126.2,144.48 2 0 +github.com/muety/wakapi/routes/summary.go:147.104,155.2 2 0 +github.com/muety/wakapi/routes/summary.go:157.103,160.37 3 0 +github.com/muety/wakapi/routes/summary.go:160.37,162.17 2 0 +github.com/muety/wakapi/routes/summary.go:162.17,164.4 1 0 +github.com/muety/wakapi/routes/summary.go:165.3,165.44 1 0 +github.com/muety/wakapi/routes/summary.go:167.2,167.23 1 0 +github.com/muety/wakapi/routes/test_utils.go:12.69,19.2 6 1 +github.com/muety/wakapi/services/mail/mail.go:40.45,46.25 4 0 +github.com/muety/wakapi/services/mail/mail.go:46.25,47.52 1 0 +github.com/muety/wakapi/services/mail/mail.go:47.52,49.4 1 0 +github.com/muety/wakapi/services/mail/mail.go:53.2,55.16 3 0 +github.com/muety/wakapi/services/mail/mail.go:55.16,56.13 1 0 +github.com/muety/wakapi/services/mail/mail.go:59.2,59.91 1 0 +github.com/muety/wakapi/services/mail/mail.go:62.89,64.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:64.16,66.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:67.2,73.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:76.102,81.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:81.16,83.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:84.2,90.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:93.119,99.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:99.16,101.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:102.2,108.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:111.87,113.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:113.16,115.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:116.2,122.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:125.99,131.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:131.16,133.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:134.2,140.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:143.98,145.94 2 0 +github.com/muety/wakapi/services/mail/mail.go:145.94,147.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:148.2,148.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:151.138,153.108 2 0 +github.com/muety/wakapi/services/mail/mail.go:153.108,155.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:156.2,156.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:159.108,161.99 2 0 +github.com/muety/wakapi/services/mail/mail.go:161.99,163.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:164.2,164.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:167.84,169.87 2 0 +github.com/muety/wakapi/services/mail/mail.go:169.87,171.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:172.2,172.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:175.120,177.105 2 0 +github.com/muety/wakapi/services/mail/mail.go:177.105,179.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:180.2,180.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:183.51,185.2 1 0 +github.com/muety/wakapi/services/mail/noop.go:10.60,13.2 2 0 +github.com/muety/wakapi/services/mail/smtp.go:18.76,27.2 1 0 +github.com/muety/wakapi/services/mail/smtp.go:29.60,33.18 3 0 +github.com/muety/wakapi/services/mail/smtp.go:33.18,34.50 1 0 +github.com/muety/wakapi/services/mail/smtp.go:34.50,36.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:39.2,40.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:40.16,42.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:43.2,48.42 2 0 +github.com/muety/wakapi/services/mail/smtp.go:48.42,51.17 2 0 +github.com/muety/wakapi/services/mail/smtp.go:51.17,52.48 1 0 +github.com/muety/wakapi/services/mail/smtp.go:52.48,53.28 1 0 +github.com/muety/wakapi/services/mail/smtp.go:53.29,55.6 0 0 +github.com/muety/wakapi/services/mail/smtp.go:56.5,56.15 1 0 +github.com/muety/wakapi/services/mail/smtp.go:57.10,59.5 1 0 +github.com/muety/wakapi/services/mail/smtp.go:63.3,65.18 3 0 +github.com/muety/wakapi/services/mail/smtp.go:69.2,69.55 1 0 +github.com/muety/wakapi/services/mail/smtp.go:69.55,70.65 1 0 +github.com/muety/wakapi/services/mail/smtp.go:70.65,72.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:74.3,74.39 1 0 +github.com/muety/wakapi/services/mail/smtp.go:74.39,76.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:79.2,79.52 1 0 +github.com/muety/wakapi/services/mail/smtp.go:79.52,81.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:83.2,83.44 1 0 +github.com/muety/wakapi/services/mail/smtp.go:83.44,84.42 1 0 +github.com/muety/wakapi/services/mail/smtp.go:84.42,86.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:89.2,90.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:90.16,92.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:94.2,95.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:95.16,97.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:99.2,100.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:100.16,102.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:104.2,104.33 1 0 +github.com/muety/wakapi/services/mail/smtp.go:104.33,106.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:108.2,108.12 1 0 github.com/muety/wakapi/services/activity.go:42.74,48.2 1 0 github.com/muety/wakapi/services/activity.go:52.145,54.65 2 0 github.com/muety/wakapi/services/activity.go:54.65,56.3 1 0 @@ -2469,15 +4028,18 @@ github.com/muety/wakapi/services/housekeeping.go:210.26,211.94 1 0 github.com/muety/wakapi/services/housekeeping.go:211.94,213.4 1 0 github.com/muety/wakapi/services/housekeeping.go:217.66,220.16 3 0 github.com/muety/wakapi/services/housekeeping.go:220.16,222.3 1 0 -github.com/muety/wakapi/services/key_value.go:14.89,19.2 1 0 -github.com/muety/wakapi/services/key_value.go:21.83,23.2 1 0 -github.com/muety/wakapi/services/key_value.go:25.90,27.2 1 0 -github.com/muety/wakapi/services/key_value.go:29.78,31.16 2 0 -github.com/muety/wakapi/services/key_value.go:31.16,36.3 1 0 -github.com/muety/wakapi/services/key_value.go:37.2,37.11 1 0 -github.com/muety/wakapi/services/key_value.go:40.72,42.2 1 0 -github.com/muety/wakapi/services/key_value.go:44.60,46.2 1 0 -github.com/muety/wakapi/services/key_value.go:48.81,50.2 1 0 +github.com/muety/wakapi/services/key_value.go:15.89,20.2 1 0 +github.com/muety/wakapi/services/key_value.go:22.83,24.2 1 0 +github.com/muety/wakapi/services/key_value.go:26.90,28.2 1 0 +github.com/muety/wakapi/services/key_value.go:30.78,32.16 2 0 +github.com/muety/wakapi/services/key_value.go:32.16,37.3 1 0 +github.com/muety/wakapi/services/key_value.go:38.2,38.11 1 0 +github.com/muety/wakapi/services/key_value.go:41.72,43.2 1 0 +github.com/muety/wakapi/services/key_value.go:45.60,47.2 1 0 +github.com/muety/wakapi/services/key_value.go:49.75,51.2 1 0 +github.com/muety/wakapi/services/key_value.go:53.62,55.2 1 0 +github.com/muety/wakapi/services/key_value.go:57.77,59.2 1 0 +github.com/muety/wakapi/services/key_value.go:61.81,63.2 1 0 github.com/muety/wakapi/services/language_mapping.go:28.118,35.2 1 0 github.com/muety/wakapi/services/language_mapping.go:37.86,39.2 1 0 github.com/muety/wakapi/services/language_mapping.go:41.96,42.53 1 0 @@ -2853,1582 +4415,109 @@ github.com/muety/wakapi/services/summary.go:570.33,572.5 1 1 github.com/muety/wakapi/services/summary.go:574.3,575.28 2 1 github.com/muety/wakapi/services/summary.go:575.28,577.4 1 1 github.com/muety/wakapi/services/summary.go:578.3,578.24 1 1 -github.com/muety/wakapi/services/user.go:33.133,45.33 3 0 -github.com/muety/wakapi/services/user.go:45.33,46.31 1 0 -github.com/muety/wakapi/services/user.go:46.31,52.73 4 0 -github.com/muety/wakapi/services/user.go:52.73,54.5 1 0 -github.com/muety/wakapi/services/user.go:56.4,56.24 1 0 -github.com/muety/wakapi/services/user.go:56.24,57.80 1 0 -github.com/muety/wakapi/services/user.go:57.80,59.6 1 0 -github.com/muety/wakapi/services/user.go:59.11,61.6 1 0 -github.com/muety/wakapi/services/user.go:66.2,67.33 2 0 -github.com/muety/wakapi/services/user.go:67.33,68.31 1 0 -github.com/muety/wakapi/services/user.go:68.31,70.76 2 0 -github.com/muety/wakapi/services/user.go:70.76,71.13 1 0 -github.com/muety/wakapi/services/user.go:73.4,73.61 1 0 -github.com/muety/wakapi/services/user.go:77.2,77.12 1 0 -github.com/muety/wakapi/services/user.go:80.74,81.18 1 0 -github.com/muety/wakapi/services/user.go:81.18,83.3 1 0 -github.com/muety/wakapi/services/user.go:85.2,85.40 1 0 -github.com/muety/wakapi/services/user.go:85.40,87.3 1 0 -github.com/muety/wakapi/services/user.go:89.2,90.16 2 0 -github.com/muety/wakapi/services/user.go:90.16,92.3 1 0 -github.com/muety/wakapi/services/user.go:94.2,95.15 2 0 -github.com/muety/wakapi/services/user.go:98.72,99.15 1 0 -github.com/muety/wakapi/services/user.go:99.15,101.3 1 0 -github.com/muety/wakapi/services/user.go:103.2,103.37 1 0 -github.com/muety/wakapi/services/user.go:103.37,105.3 1 0 -github.com/muety/wakapi/services/user.go:107.2,108.16 2 0 -github.com/muety/wakapi/services/user.go:108.16,110.3 1 0 -github.com/muety/wakapi/services/user.go:112.2,113.15 2 0 -github.com/muety/wakapi/services/user.go:116.76,117.17 1 0 -github.com/muety/wakapi/services/user.go:117.17,119.3 1 0 -github.com/muety/wakapi/services/user.go:120.2,120.58 1 0 -github.com/muety/wakapi/services/user.go:123.86,124.22 1 0 -github.com/muety/wakapi/services/user.go:124.22,126.3 1 0 -github.com/muety/wakapi/services/user.go:127.2,127.68 1 0 -github.com/muety/wakapi/services/user.go:130.92,131.22 1 0 -github.com/muety/wakapi/services/user.go:131.22,133.3 1 0 -github.com/muety/wakapi/services/user.go:134.2,134.74 1 0 -github.com/muety/wakapi/services/user.go:137.83,138.33 1 0 -github.com/muety/wakapi/services/user.go:138.33,140.3 1 0 -github.com/muety/wakapi/services/user.go:141.2,144.4 1 0 -github.com/muety/wakapi/services/user.go:147.58,149.2 1 0 -github.com/muety/wakapi/services/user.go:151.73,153.16 2 0 -github.com/muety/wakapi/services/user.go:153.16,155.3 1 0 -github.com/muety/wakapi/services/user.go:156.2,156.37 1 0 -github.com/muety/wakapi/services/user.go:159.71,161.2 1 0 -github.com/muety/wakapi/services/user.go:163.86,165.16 2 0 -github.com/muety/wakapi/services/user.go:165.16,167.3 1 0 -github.com/muety/wakapi/services/user.go:168.2,168.37 1 0 -github.com/muety/wakapi/services/user.go:171.86,173.2 1 0 -github.com/muety/wakapi/services/user.go:175.94,177.2 1 0 -github.com/muety/wakapi/services/user.go:179.71,181.12 2 0 -github.com/muety/wakapi/services/user.go:181.12,183.3 1 0 -github.com/muety/wakapi/services/user.go:185.2,186.42 2 0 -github.com/muety/wakapi/services/user.go:186.42,188.3 1 0 -github.com/muety/wakapi/services/user.go:190.2,191.16 2 0 -github.com/muety/wakapi/services/user.go:191.16,193.3 1 0 -github.com/muety/wakapi/services/user.go:195.2,196.21 2 0 -github.com/muety/wakapi/services/user.go:199.48,201.2 1 0 -github.com/muety/wakapi/services/user.go:203.61,204.37 1 0 -github.com/muety/wakapi/services/user.go:204.37,207.17 3 0 -github.com/muety/wakapi/services/user.go:207.17,209.4 1 0 -github.com/muety/wakapi/services/user.go:210.3,210.28 1 0 -github.com/muety/wakapi/services/user.go:210.28,212.4 1 0 -github.com/muety/wakapi/services/user.go:213.3,213.38 1 0 -github.com/muety/wakapi/services/user.go:216.2,216.48 1 0 -github.com/muety/wakapi/services/user.go:219.102,232.95 2 0 -github.com/muety/wakapi/services/user.go:232.95,234.3 1 0 -github.com/muety/wakapi/services/user.go:234.8,236.3 1 0 -github.com/muety/wakapi/services/user.go:238.2,238.38 1 0 -github.com/muety/wakapi/services/user.go:241.73,245.2 3 0 -github.com/muety/wakapi/services/user.go:247.97,248.31 1 0 -github.com/muety/wakapi/services/user.go:248.31,250.3 1 0 -github.com/muety/wakapi/services/user.go:253.2,258.16 4 0 -github.com/muety/wakapi/services/user.go:258.16,260.3 1 0 -github.com/muety/wakapi/services/user.go:262.2,263.16 2 0 -github.com/muety/wakapi/services/user.go:263.16,266.81 2 0 -github.com/muety/wakapi/services/user.go:266.81,268.4 1 0 -github.com/muety/wakapi/services/user.go:269.3,269.18 1 0 -github.com/muety/wakapi/services/user.go:272.2,274.21 2 0 -github.com/muety/wakapi/services/user.go:277.78,281.2 3 0 -github.com/muety/wakapi/services/user.go:283.122,286.35 2 0 -github.com/muety/wakapi/services/user.go:286.35,287.89 1 0 -github.com/muety/wakapi/services/user.go:287.89,289.4 1 0 -github.com/muety/wakapi/services/user.go:292.2,292.35 1 0 -github.com/muety/wakapi/services/user.go:292.35,294.3 1 0 -github.com/muety/wakapi/services/user.go:296.2,296.18 1 0 -github.com/muety/wakapi/services/user.go:299.85,301.2 1 0 -github.com/muety/wakapi/services/user.go:303.57,311.2 5 0 -github.com/muety/wakapi/services/user.go:313.84,314.112 1 0 -github.com/muety/wakapi/services/user.go:314.112,316.3 1 0 -github.com/muety/wakapi/services/user.go:319.38,321.2 1 0 -github.com/muety/wakapi/services/user.go:323.55,325.2 1 0 -github.com/muety/wakapi/services/user.go:327.57,332.2 1 0 -github.com/muety/wakapi/services/user.go:334.57,339.2 1 0 -github.com/muety/wakapi/services/user.go:341.51,342.97 1 0 -github.com/muety/wakapi/services/user.go:342.97,345.3 2 0 -github.com/muety/wakapi/services/user.go:346.2,346.13 1 0 -github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 -github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 -github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 -github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 -github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 -github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 -github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 -github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 -github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 -github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 -github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 -github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 -github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 -github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 -github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 -github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 -github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 -github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 -github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 -github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 -github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 -github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 -github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 -github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 -github.com/muety/wakapi/repositories/alias.go:88.78,90.37 2 0 -github.com/muety/wakapi/repositories/alias.go:90.37,92.3 1 0 -github.com/muety/wakapi/repositories/alias.go:93.2,93.19 1 0 -github.com/muety/wakapi/repositories/alias.go:96.49,100.2 1 0 -github.com/muety/wakapi/repositories/alias.go:102.57,106.2 1 0 -github.com/muety/wakapi/repositories/base.go:22.52,24.2 1 0 -github.com/muety/wakapi/repositories/base.go:26.48,28.2 1 0 -github.com/muety/wakapi/repositories/base.go:30.88,31.57 1 0 -github.com/muety/wakapi/repositories/base.go:31.57,33.3 1 0 -github.com/muety/wakapi/repositories/base.go:33.8,35.3 1 0 -github.com/muety/wakapi/repositories/base.go:36.2,36.20 1 0 -github.com/muety/wakapi/repositories/base.go:39.89,40.84 1 0 -github.com/muety/wakapi/repositories/base.go:40.84,46.3 1 0 -github.com/muety/wakapi/repositories/base.go:46.8,48.3 1 0 -github.com/muety/wakapi/repositories/base.go:49.2,49.20 1 0 -github.com/muety/wakapi/repositories/base.go:52.45,60.95 2 0 -github.com/muety/wakapi/repositories/base.go:60.95,61.51 1 0 -github.com/muety/wakapi/repositories/base.go:61.51,64.4 2 0 -github.com/muety/wakapi/repositories/base.go:65.3,66.9 2 0 -github.com/muety/wakapi/repositories/base.go:69.2,69.38 1 0 -github.com/muety/wakapi/repositories/base.go:69.38,71.17 2 0 -github.com/muety/wakapi/repositories/base.go:71.17,74.4 2 0 -github.com/muety/wakapi/repositories/base.go:76.3,76.29 1 0 -github.com/muety/wakapi/repositories/base.go:76.29,78.69 2 0 -github.com/muety/wakapi/repositories/base.go:78.69,80.13 2 0 -github.com/muety/wakapi/repositories/base.go:84.3,85.9 2 0 -github.com/muety/wakapi/repositories/base.go:88.2,88.115 1 0 -github.com/muety/wakapi/repositories/base.go:91.70,93.48 1 0 -github.com/muety/wakapi/repositories/base.go:93.48,95.32 2 0 -github.com/muety/wakapi/repositories/base.go:95.32,96.59 1 0 -github.com/muety/wakapi/repositories/base.go:96.59,98.5 1 0 -github.com/muety/wakapi/repositories/base.go:100.3,100.13 1 0 -github.com/muety/wakapi/repositories/base.go:104.63,107.59 1 0 -github.com/muety/wakapi/repositories/base.go:107.59,108.26 1 0 -github.com/muety/wakapi/repositories/base.go:108.26,110.18 2 0 -github.com/muety/wakapi/repositories/base.go:110.18,111.83 1 0 -github.com/muety/wakapi/repositories/base.go:111.84,113.6 0 0 -github.com/muety/wakapi/repositories/base.go:113.11,115.6 1 0 -github.com/muety/wakapi/repositories/base.go:118.3,118.13 1 0 -github.com/muety/wakapi/repositories/base.go:121.2,126.35 1 0 -github.com/muety/wakapi/repositories/base.go:126.35,128.3 1 0 -github.com/muety/wakapi/repositories/base.go:129.2,129.12 1 0 -github.com/muety/wakapi/repositories/base.go:132.89,135.18 3 0 -github.com/muety/wakapi/repositories/base.go:135.18,137.50 2 0 -github.com/muety/wakapi/repositories/base.go:137.50,139.12 2 0 -github.com/muety/wakapi/repositories/base.go:141.3,141.19 1 0 -github.com/muety/wakapi/repositories/base.go:145.113,151.18 4 0 -github.com/muety/wakapi/repositories/base.go:151.18,153.50 2 0 -github.com/muety/wakapi/repositories/base.go:153.50,155.12 2 0 -github.com/muety/wakapi/repositories/base.go:158.3,160.31 2 0 -github.com/muety/wakapi/repositories/base.go:160.31,163.4 2 0 -github.com/muety/wakapi/repositories/base.go:166.2,166.21 1 0 -github.com/muety/wakapi/repositories/base.go:166.21,168.3 1 0 -github.com/muety/wakapi/repositories/base.go:171.72,172.35 1 0 -github.com/muety/wakapi/repositories/base.go:172.35,173.91 1 0 -github.com/muety/wakapi/repositories/base.go:173.91,175.18 1 0 -github.com/muety/wakapi/repositories/base.go:175.18,177.5 1 0 -github.com/muety/wakapi/repositories/base.go:178.4,178.14 1 0 -github.com/muety/wakapi/repositories/base.go:181.2,181.10 1 0 -github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 -github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 -github.com/muety/wakapi/repositories/duration.go:16.61,18.2 1 0 -github.com/muety/wakapi/repositories/duration.go:20.67,24.38 2 0 -github.com/muety/wakapi/repositories/duration.go:24.38,26.3 1 0 -github.com/muety/wakapi/repositories/duration.go:27.2,27.23 1 0 -github.com/muety/wakapi/repositories/duration.go:30.95,34.16 3 0 -github.com/muety/wakapi/repositories/duration.go:34.16,36.3 1 0 -github.com/muety/wakapi/repositories/duration.go:38.2,38.84 1 0 -github.com/muety/wakapi/repositories/duration.go:38.84,40.3 1 0 -github.com/muety/wakapi/repositories/duration.go:41.2,41.17 1 0 -github.com/muety/wakapi/repositories/duration.go:44.117,48.16 3 0 -github.com/muety/wakapi/repositories/duration.go:48.16,50.3 1 0 -github.com/muety/wakapi/repositories/duration.go:52.2,52.84 1 0 -github.com/muety/wakapi/repositories/duration.go:52.84,54.3 1 0 -github.com/muety/wakapi/repositories/duration.go:55.2,55.17 1 0 -github.com/muety/wakapi/repositories/duration.go:58.110,60.2 1 0 -github.com/muety/wakapi/repositories/duration.go:62.150,71.24 3 0 -github.com/muety/wakapi/repositories/duration.go:71.24,73.3 1 0 -github.com/muety/wakapi/repositories/duration.go:75.2,75.49 1 0 -github.com/muety/wakapi/repositories/duration.go:75.49,77.3 1 0 -github.com/muety/wakapi/repositories/duration.go:78.2,78.23 1 0 -github.com/muety/wakapi/repositories/duration.go:81.91,89.2 3 0 -github.com/muety/wakapi/repositories/duration.go:91.78,93.2 1 0 -github.com/muety/wakapi/repositories/duration.go:95.68,98.47 1 0 -github.com/muety/wakapi/repositories/duration.go:98.47,100.3 1 0 -github.com/muety/wakapi/repositories/duration.go:101.2,101.12 1 0 -github.com/muety/wakapi/repositories/duration.go:104.87,108.47 1 0 -github.com/muety/wakapi/repositories/duration.go:108.47,110.3 1 0 -github.com/muety/wakapi/repositories/duration.go:111.2,111.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:18.63,20.2 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:23.69,25.53 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:25.53,27.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:28.2,28.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:31.81,33.2 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:35.93,42.38 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:42.38,44.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:45.2,45.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:48.117,58.38 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:58.38,60.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:61.2,61.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:64.109,72.39 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:72.39,74.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:75.2,75.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:78.115,88.16 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:88.16,90.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:92.2,92.67 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:92.67,94.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:95.2,95.17 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:98.139,108.16 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:108.16,110.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:112.2,112.85 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:112.85,114.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:115.2,115.17 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:118.152,129.50 4 0 -github.com/muety/wakapi/repositories/heartbeat.go:129.50,131.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:132.2,132.24 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:135.155,146.16 5 0 -github.com/muety/wakapi/repositories/heartbeat.go:146.16,148.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:150.2,150.67 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:150.67,152.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:154.2,154.17 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:157.127,165.58 4 0 -github.com/muety/wakapi/repositories/heartbeat.go:165.58,167.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.23 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:171.75,175.2 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:177.74,181.2 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:183.94,187.2 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:189.80,190.42 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:190.42,196.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:198.2,198.16 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:198.16,202.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.19 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:206.77,211.35 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:211.35,213.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:214.2,214.19 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:217.97,221.26 3 0 -github.com/muety/wakapi/repositories/heartbeat.go:221.26,223.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:225.2,225.23 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:225.23,227.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:229.2,234.35 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:234.35,236.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:238.2,238.20 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:241.101,247.36 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:247.36,249.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:250.2,250.21 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:253.63,256.48 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:256.48,258.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:259.2,259.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:262.69,265.48 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:265.48,267.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:268.2,268.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:271.88,275.48 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:275.48,277.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:278.2,278.12 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:281.141,342.41 5 0 -github.com/muety/wakapi/repositories/heartbeat.go:342.41,344.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:346.2,346.26 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:349.99,357.36 2 0 -github.com/muety/wakapi/repositories/heartbeat.go:357.36,359.3 1 0 -github.com/muety/wakapi/repositories/heartbeat.go:360.2,360.21 1 0 -github.com/muety/wakapi/repositories/key_value.go:17.61,19.2 1 0 -github.com/muety/wakapi/repositories/key_value.go:21.73,23.52 2 0 -github.com/muety/wakapi/repositories/key_value.go:23.52,25.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:26.2,26.23 1 0 -github.com/muety/wakapi/repositories/key_value.go:29.84,33.32 2 0 -github.com/muety/wakapi/repositories/key_value.go:33.32,35.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:37.2,37.16 1 0 -github.com/muety/wakapi/repositories/key_value.go:40.84,45.21 2 0 -github.com/muety/wakapi/repositories/key_value.go:45.21,47.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:48.2,48.23 1 0 -github.com/muety/wakapi/repositories/key_value.go:51.73,60.37 2 0 -github.com/muety/wakapi/repositories/key_value.go:60.37,62.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:64.2,64.12 1 0 -github.com/muety/wakapi/repositories/key_value.go:67.61,71.37 2 0 -github.com/muety/wakapi/repositories/key_value.go:71.37,73.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:75.2,75.30 1 0 -github.com/muety/wakapi/repositories/key_value.go:75.30,77.3 1 0 -github.com/muety/wakapi/repositories/key_value.go:79.2,79.12 1 0 -github.com/muety/wakapi/repositories/key_value.go:83.82,84.89 1 0 -github.com/muety/wakapi/repositories/key_value.go:84.89,87.30 3 0 -github.com/muety/wakapi/repositories/key_value.go:87.30,89.4 1 0 -github.com/muety/wakapi/repositories/key_value.go:91.3,97.12 1 0 -github.com/muety/wakapi/repositories/key_value.go:98.8,103.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 -github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 -github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 -github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 -github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 -github.com/muety/wakapi/repositories/leaderboard.go:46.77,50.34 2 0 -github.com/muety/wakapi/repositories/leaderboard.go:50.34,52.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:53.2,53.19 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:56.154,69.45 6 0 -github.com/muety/wakapi/repositories/leaderboard.go:69.45,71.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:72.2,72.19 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:75.173,86.45 6 0 -github.com/muety/wakapi/repositories/leaderboard.go:86.45,88.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:89.2,89.19 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:92.67,95.54 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:101.103,105.54 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:105.54,107.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.12 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:111.82,112.15 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:112.15,114.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:115.2,115.14 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:115.14,117.3 1 0 -github.com/muety/wakapi/repositories/leaderboard.go:118.2,118.10 1 0 -github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 -github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 -github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 -github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 -github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 -github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 -github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 -github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 -github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 -github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 -github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 -github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 -github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 -github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 -github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 -github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 -github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 -github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 -github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 -github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 -github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 -github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 -github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 -github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 -github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 -github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 -github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 -github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 -github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 -github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 -github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 -github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 -github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 -github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 -github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 -github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 -github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 -github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 -github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 -github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 -github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 -github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 -github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 -github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 -github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 -github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 -github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 -github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 -github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 -github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 -github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 -github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 -github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 -github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 -github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 -github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 -github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 -github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 -github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 -github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 -github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 -github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 -github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 -github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 -github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 -github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 -github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 -github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 -github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 -github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 -github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 -github.com/muety/wakapi/repositories/user.go:19.53,21.2 1 0 -github.com/muety/wakapi/repositories/user.go:23.80,25.63 2 0 -github.com/muety/wakapi/repositories/user.go:25.63,27.3 1 0 -github.com/muety/wakapi/repositories/user.go:28.2,28.15 1 0 -github.com/muety/wakapi/repositories/user.go:31.77,36.34 2 0 -github.com/muety/wakapi/repositories/user.go:36.34,38.3 1 0 -github.com/muety/wakapi/repositories/user.go:39.2,39.19 1 0 -github.com/muety/wakapi/repositories/user.go:42.59,46.34 2 0 -github.com/muety/wakapi/repositories/user.go:46.34,48.3 1 0 -github.com/muety/wakapi/repositories/user.go:49.2,49.19 1 0 -github.com/muety/wakapi/repositories/user.go:52.72,57.34 2 0 -github.com/muety/wakapi/repositories/user.go:57.34,59.3 1 0 -github.com/muety/wakapi/repositories/user.go:60.2,60.19 1 0 -github.com/muety/wakapi/repositories/user.go:63.87,65.99 2 0 -github.com/muety/wakapi/repositories/user.go:65.99,67.3 1 0 -github.com/muety/wakapi/repositories/user.go:68.2,68.19 1 0 -github.com/muety/wakapi/repositories/user.go:71.95,73.107 2 0 -github.com/muety/wakapi/repositories/user.go:73.107,75.3 1 0 -github.com/muety/wakapi/repositories/user.go:76.2,76.19 1 0 -github.com/muety/wakapi/repositories/user.go:79.82,81.2 1 0 -github.com/muety/wakapi/repositories/user.go:83.83,85.2 1 0 -github.com/muety/wakapi/repositories/user.go:89.84,99.36 3 0 -github.com/muety/wakapi/repositories/user.go:99.36,101.3 1 0 -github.com/muety/wakapi/repositories/user.go:103.2,103.28 1 0 -github.com/muety/wakapi/repositories/user.go:106.49,110.35 2 0 -github.com/muety/wakapi/repositories/user.go:110.35,112.3 1 0 -github.com/muety/wakapi/repositories/user.go:113.2,113.19 1 0 -github.com/muety/wakapi/repositories/user.go:116.85,117.89 1 0 -github.com/muety/wakapi/repositories/user.go:117.89,119.3 1 0 -github.com/muety/wakapi/repositories/user.go:121.2,121.50 1 0 -github.com/muety/wakapi/repositories/user.go:121.50,123.3 1 0 -github.com/muety/wakapi/repositories/user.go:125.2,126.37 2 0 -github.com/muety/wakapi/repositories/user.go:126.37,128.3 1 0 -github.com/muety/wakapi/repositories/user.go:130.2,130.24 1 0 -github.com/muety/wakapi/repositories/user.go:133.74,134.50 1 0 -github.com/muety/wakapi/repositories/user.go:134.50,136.3 1 0 -github.com/muety/wakapi/repositories/user.go:138.2,168.37 3 0 -github.com/muety/wakapi/repositories/user.go:168.37,170.3 1 0 -github.com/muety/wakapi/repositories/user.go:172.2,172.18 1 0 -github.com/muety/wakapi/repositories/user.go:175.110,176.50 1 0 -github.com/muety/wakapi/repositories/user.go:176.50,178.3 1 0 -github.com/muety/wakapi/repositories/user.go:180.2,181.37 2 0 -github.com/muety/wakapi/repositories/user.go:181.37,183.3 1 0 -github.com/muety/wakapi/repositories/user.go:185.2,185.30 1 0 -github.com/muety/wakapi/repositories/user.go:185.30,187.3 1 0 -github.com/muety/wakapi/repositories/user.go:189.2,189.18 1 0 -github.com/muety/wakapi/repositories/user.go:192.58,194.2 1 0 -github.com/muety/wakapi/repositories/user.go:196.89,201.34 3 0 -github.com/muety/wakapi/repositories/user.go:201.34,203.3 1 0 -github.com/muety/wakapi/repositories/user.go:204.2,204.19 1 0 -github.com/muety/wakapi/repositories/user.go:207.69,215.22 2 0 -github.com/muety/wakapi/repositories/user.go:215.22,217.3 1 0 -github.com/muety/wakapi/repositories/user.go:218.2,218.89 1 0 -github.com/muety/wakapi/repositories/user.go:218.89,220.3 1 0 -github.com/muety/wakapi/repositories/user.go:221.2,221.22 1 0 -github.com/muety/wakapi/repositories/user.go:221.22,224.3 2 0 -github.com/muety/wakapi/repositories/user.go:225.2,225.50 1 0 -github.com/muety/wakapi/repositories/user.go:225.50,227.3 1 0 -github.com/muety/wakapi/repositories/user.go:228.2,228.12 1 0 -github.com/muety/wakapi/routes/api/activity.go:19.13,21.2 1 1 -github.com/muety/wakapi/routes/api/activity.go:29.126,35.2 1 0 -github.com/muety/wakapi/routes/api/activity.go:37.64,46.2 4 0 -github.com/muety/wakapi/routes/api/activity.go:48.87,55.45 3 0 -github.com/muety/wakapi/routes/api/activity.go:55.45,59.3 3 0 -github.com/muety/wakapi/routes/api/activity.go:60.2,61.16 2 0 -github.com/muety/wakapi/routes/api/activity.go:61.16,64.3 2 0 -github.com/muety/wakapi/routes/api/activity.go:66.2,66.68 1 0 -github.com/muety/wakapi/routes/api/activity.go:66.68,67.40 1 0 -github.com/muety/wakapi/routes/api/activity.go:67.40,70.4 2 0 -github.com/muety/wakapi/routes/api/activity.go:73.2,77.16 4 0 -github.com/muety/wakapi/routes/api/activity.go:77.16,81.3 3 0 -github.com/muety/wakapi/routes/api/activity.go:83.2,86.24 4 0 -github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0 -github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0 -github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0 -github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0 -github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0 -github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0 -github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0 -github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0 -github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0 -github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1 -github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1 -github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1 -github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0 -github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1 -github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1 -github.com/muety/wakapi/routes/api/badge.go:58.2,62.62 4 1 -github.com/muety/wakapi/routes/api/badge.go:62.62,65.3 2 0 -github.com/muety/wakapi/routes/api/badge.go:67.2,75.16 3 1 -github.com/muety/wakapi/routes/api/badge.go:75.16,79.3 3 0 -github.com/muety/wakapi/routes/api/badge.go:81.2,82.66 2 1 -github.com/muety/wakapi/routes/api/badge.go:82.66,84.3 1 0 -github.com/muety/wakapi/routes/api/badge.go:85.2,85.66 1 1 -github.com/muety/wakapi/routes/api/badge.go:85.66,87.3 1 0 -github.com/muety/wakapi/routes/api/badge.go:89.2,89.101 1 1 -github.com/muety/wakapi/routes/api/badge.go:89.101,91.3 1 1 -github.com/muety/wakapi/routes/api/badge.go:93.2,95.25 3 1 -github.com/muety/wakapi/routes/api/badge.go:98.53,103.2 4 1 -github.com/muety/wakapi/routes/api/captcha.go:13.42,17.2 1 0 -github.com/muety/wakapi/routes/api/captcha.go:19.60,21.2 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0 -github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0 -github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0 -github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0 -github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0 -github.com/muety/wakapi/routes/api/health.go:22.57,24.2 1 0 -github.com/muety/wakapi/routes/api/health.go:26.62,28.2 1 0 -github.com/muety/wakapi/routes/api/health.go:36.72,38.41 2 0 -github.com/muety/wakapi/routes/api/health.go:38.41,39.38 1 0 -github.com/muety/wakapi/routes/api/health.go:39.38,41.4 1 0 -github.com/muety/wakapi/routes/api/health.go:44.2,44.72 1 0 -github.com/muety/wakapi/routes/api/health.go:44.72,47.3 2 0 -github.com/muety/wakapi/routes/api/health.go:49.2,50.56 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:29.187,36.2 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:38.65,39.34 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:39.34,55.36 10 1 -github.com/muety/wakapi/routes/api/heartbeat.go:55.36,57.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:69.76,71.16 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:71.16,73.3 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:75.2,77.16 3 0 -github.com/muety/wakapi/routes/api/heartbeat.go:77.16,82.3 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:84.2,90.32 5 0 -github.com/muety/wakapi/routes/api/heartbeat.go:90.32,91.16 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:91.16,96.12 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:100.3,100.25 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:100.25,105.4 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:106.3,106.23 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:106.23,108.4 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:110.3,119.65 8 0 -github.com/muety/wakapi/routes/api/heartbeat.go:119.65,124.12 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:127.3,128.43 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:131.2,131.64 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:131.64,136.3 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:138.2,138.19 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:138.19,140.52 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:140.52,145.4 4 0 -github.com/muety/wakapi/routes/api/heartbeat.go:148.2,148.28 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:148.28,152.3 3 0 -github.com/muety/wakapi/routes/api/heartbeat.go:154.2,154.82 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:158.93,162.28 2 0 -github.com/muety/wakapi/routes/api/heartbeat.go:162.28,164.3 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:165.2,165.11 1 0 -github.com/muety/wakapi/routes/api/heartbeat.go:169.114,175.45 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:175.45,177.3 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:179.2,179.31 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:179.31,181.76 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:181.76,183.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:186.2,186.32 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:186.32,188.137 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:188.137,190.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:193.2,193.30 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:193.30,195.137 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:195.137,197.4 1 1 -github.com/muety/wakapi/routes/api/heartbeat.go:200.2,201.11 2 1 -github.com/muety/wakapi/routes/api/heartbeat.go:215.45,215.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:226.45,226.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:237.45,237.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:247.45,247.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:258.45,258.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:269.45,269.46 0 0 -github.com/muety/wakapi/routes/api/heartbeat.go:280.45,280.46 0 0 -github.com/muety/wakapi/routes/api/metrics.go:74.298,84.2 1 0 -github.com/muety/wakapi/routes/api/metrics.go:86.60,87.38 1 0 -github.com/muety/wakapi/routes/api/metrics.go:87.38,89.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:91.2,97.29 5 0 -github.com/muety/wakapi/routes/api/metrics.go:100.70,102.20 2 0 -github.com/muety/wakapi/routes/api/metrics.go:102.20,106.3 3 0 -github.com/muety/wakapi/routes/api/metrics.go:108.2,110.63 2 0 -github.com/muety/wakapi/routes/api/metrics.go:110.63,115.3 4 0 -github.com/muety/wakapi/routes/api/metrics.go:115.8,116.34 1 0 -github.com/muety/wakapi/routes/api/metrics.go:116.34,118.4 1 0 -github.com/muety/wakapi/routes/api/metrics.go:121.2,121.21 1 0 -github.com/muety/wakapi/routes/api/metrics.go:121.21,122.66 1 0 -github.com/muety/wakapi/routes/api/metrics.go:122.66,127.4 4 0 -github.com/muety/wakapi/routes/api/metrics.go:127.9,128.36 1 0 -github.com/muety/wakapi/routes/api/metrics.go:128.36,130.5 1 0 -github.com/muety/wakapi/routes/api/metrics.go:134.2,137.34 3 0 -github.com/muety/wakapi/routes/api/metrics.go:140.81,144.16 3 0 -github.com/muety/wakapi/routes/api/metrics.go:144.16,147.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:149.2,152.16 3 0 -github.com/muety/wakapi/routes/api/metrics.go:152.16,155.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:157.2,158.16 2 0 -github.com/muety/wakapi/routes/api/metrics.go:158.16,161.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:163.2,164.37 2 0 -github.com/muety/wakapi/routes/api/metrics.go:164.37,166.17 2 0 -github.com/muety/wakapi/routes/api/metrics.go:166.17,169.4 2 0 -github.com/muety/wakapi/routes/api/metrics.go:174.2,195.42 4 0 -github.com/muety/wakapi/routes/api/metrics.go:195.42,202.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:204.2,204.43 1 0 -github.com/muety/wakapi/routes/api/metrics.go:204.43,211.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:213.2,213.41 1 0 -github.com/muety/wakapi/routes/api/metrics.go:213.41,220.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:222.2,222.50 1 0 -github.com/muety/wakapi/routes/api/metrics.go:222.50,229.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:231.2,231.42 1 0 -github.com/muety/wakapi/routes/api/metrics.go:231.42,238.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:240.2,240.40 1 0 -github.com/muety/wakapi/routes/api/metrics.go:240.40,247.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:249.2,249.44 1 0 -github.com/muety/wakapi/routes/api/metrics.go:249.44,256.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:258.2,259.34 2 0 -github.com/muety/wakapi/routes/api/metrics.go:259.34,261.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:262.2,352.16 16 0 -github.com/muety/wakapi/routes/api/metrics.go:352.16,354.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:356.2,364.44 2 0 -github.com/muety/wakapi/routes/api/metrics.go:364.44,378.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:380.2,380.22 1 0 -github.com/muety/wakapi/routes/api/metrics.go:383.82,389.19 4 0 -github.com/muety/wakapi/routes/api/metrics.go:389.19,391.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:393.2,394.106 2 0 -github.com/muety/wakapi/routes/api/metrics.go:394.106,395.56 1 0 -github.com/muety/wakapi/routes/api/metrics.go:395.56,397.4 1 0 -github.com/muety/wakapi/routes/api/metrics.go:400.2,405.16 5 0 -github.com/muety/wakapi/routes/api/metrics.go:405.16,408.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:409.2,442.16 7 0 -github.com/muety/wakapi/routes/api/metrics.go:442.16,445.3 2 0 -github.com/muety/wakapi/routes/api/metrics.go:447.2,447.32 1 0 -github.com/muety/wakapi/routes/api/metrics.go:447.32,454.3 1 0 -github.com/muety/wakapi/routes/api/metrics.go:455.2,465.29 6 0 -github.com/muety/wakapi/routes/api/metrics.go:465.29,466.20 1 0 -github.com/muety/wakapi/routes/api/metrics.go:466.20,468.18 2 0 -github.com/muety/wakapi/routes/api/metrics.go:468.18,471.5 2 0 -github.com/muety/wakapi/routes/api/metrics.go:472.4,479.6 3 0 -github.com/muety/wakapi/routes/api/metrics.go:483.2,486.22 3 0 -github.com/muety/wakapi/routes/api/root.go:13.42,15.2 1 1 -github.com/muety/wakapi/routes/api/root.go:17.60,19.2 1 1 -github.com/muety/wakapi/routes/api/root.go:21.70,23.88 2 1 -github.com/muety/wakapi/routes/api/root.go:23.88,26.3 2 1 -github.com/muety/wakapi/routes/api/root.go:27.2,27.21 1 1 -github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0 -github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0 -github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0 -github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0 -github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0 -github.com/muety/wakapi/utils/auth.go:15.79,17.54 2 0 -github.com/muety/wakapi/utils/auth.go:17.54,19.3 1 0 -github.com/muety/wakapi/utils/auth.go:21.2,23.16 3 0 -github.com/muety/wakapi/utils/auth.go:23.16,25.3 1 0 -github.com/muety/wakapi/utils/auth.go:27.2,29.45 3 0 -github.com/muety/wakapi/utils/auth.go:29.45,31.3 1 0 -github.com/muety/wakapi/utils/auth.go:32.2,33.32 2 0 -github.com/muety/wakapi/utils/auth.go:36.65,38.85 2 0 -github.com/muety/wakapi/utils/auth.go:38.85,40.3 1 0 -github.com/muety/wakapi/utils/auth.go:42.2,43.30 2 0 -github.com/muety/wakapi/utils/auth.go:48.57,49.34 1 0 -github.com/muety/wakapi/utils/auth.go:49.34,51.3 1 0 -github.com/muety/wakapi/utils/auth.go:52.2,52.45 1 0 -github.com/muety/wakapi/utils/auth.go:55.57,57.2 1 0 -github.com/muety/wakapi/utils/auth.go:59.55,63.2 3 0 -github.com/muety/wakapi/utils/auth.go:65.55,68.16 3 0 -github.com/muety/wakapi/utils/auth.go:68.16,70.3 1 0 -github.com/muety/wakapi/utils/auth.go:71.2,71.16 1 0 -github.com/muety/wakapi/utils/auth.go:74.57,78.2 3 0 -github.com/muety/wakapi/utils/auth.go:80.57,83.16 3 0 -github.com/muety/wakapi/utils/auth.go:83.16,85.3 1 0 -github.com/muety/wakapi/utils/auth.go:86.2,86.16 1 0 -github.com/muety/wakapi/utils/collection.go:7.52,8.28 1 0 -github.com/muety/wakapi/utils/collection.go:8.28,10.3 1 0 -github.com/muety/wakapi/utils/collection.go:11.2,11.26 1 0 -github.com/muety/wakapi/utils/collection.go:11.26,13.3 1 0 -github.com/muety/wakapi/utils/collection.go:14.2,14.28 1 0 -github.com/muety/wakapi/utils/collection.go:17.78,19.22 2 0 -github.com/muety/wakapi/utils/collection.go:19.22,20.18 1 0 -github.com/muety/wakapi/utils/collection.go:20.18,22.4 1 0 -github.com/muety/wakapi/utils/collection.go:23.3,23.12 1 0 -github.com/muety/wakapi/utils/collection.go:25.2,25.11 1 0 -github.com/muety/wakapi/utils/color.go:8.41,11.16 2 0 -github.com/muety/wakapi/utils/color.go:12.9,13.51 1 0 -github.com/muety/wakapi/utils/color.go:14.9,18.12 4 0 -github.com/muety/wakapi/utils/color.go:20.2,20.8 1 0 -github.com/muety/wakapi/utils/color.go:23.37,25.2 1 0 -github.com/muety/wakapi/utils/color.go:27.70,28.15 1 0 -github.com/muety/wakapi/utils/color.go:28.15,30.3 1 0 -github.com/muety/wakapi/utils/color.go:30.8,30.22 1 0 -github.com/muety/wakapi/utils/color.go:30.22,32.3 1 0 -github.com/muety/wakapi/utils/color.go:34.2,39.43 5 0 -github.com/muety/wakapi/utils/cron.go:5.44,7.21 2 0 -github.com/muety/wakapi/utils/cron.go:7.21,9.3 1 0 -github.com/muety/wakapi/utils/cron.go:10.2,10.20 1 0 -github.com/muety/wakapi/utils/date.go:10.26,12.2 1 0 -github.com/muety/wakapi/utils/date.go:14.52,17.2 2 0 -github.com/muety/wakapi/utils/date.go:19.48,21.2 1 0 -github.com/muety/wakapi/utils/date.go:23.77,25.2 1 0 -github.com/muety/wakapi/utils/date.go:27.52,29.2 1 0 -github.com/muety/wakapi/utils/date.go:31.51,33.2 1 0 -github.com/muety/wakapi/utils/date.go:36.41,38.21 2 0 -github.com/muety/wakapi/utils/date.go:38.21,40.3 1 0 -github.com/muety/wakapi/utils/date.go:41.2,41.33 1 0 -github.com/muety/wakapi/utils/date.go:45.67,48.33 2 1 -github.com/muety/wakapi/utils/date.go:48.33,51.15 2 1 -github.com/muety/wakapi/utils/date.go:51.15,53.12 2 1 -github.com/muety/wakapi/utils/date.go:55.3,55.19 1 1 -github.com/muety/wakapi/utils/date.go:55.19,57.4 1 1 -github.com/muety/wakapi/utils/date.go:58.3,59.10 2 1 -github.com/muety/wakapi/utils/date.go:62.2,62.18 1 1 -github.com/muety/wakapi/utils/date.go:66.36,69.2 2 0 -github.com/muety/wakapi/utils/date.go:72.57,74.2 1 0 -github.com/muety/wakapi/utils/date.go:76.42,77.28 1 0 -github.com/muety/wakapi/utils/date.go:78.52,79.21 1 0 -github.com/muety/wakapi/utils/date.go:80.53,81.22 1 0 -github.com/muety/wakapi/utils/date.go:82.55,83.24 1 0 -github.com/muety/wakapi/utils/date.go:84.54,85.23 1 0 -github.com/muety/wakapi/utils/date.go:86.52,87.21 1 0 -github.com/muety/wakapi/utils/date.go:88.54,89.23 1 0 -github.com/muety/wakapi/utils/date.go:90.52,91.21 1 0 -github.com/muety/wakapi/utils/date.go:93.2,93.20 1 0 -github.com/muety/wakapi/utils/db.go:12.34,13.37 1 0 -github.com/muety/wakapi/utils/db.go:13.37,15.110 2 0 -github.com/muety/wakapi/utils/db.go:15.110,18.4 2 0 -github.com/muety/wakapi/utils/db.go:19.3,19.20 1 0 -github.com/muety/wakapi/utils/db.go:21.2,22.14 2 0 -github.com/muety/wakapi/utils/db.go:25.39,26.37 1 0 -github.com/muety/wakapi/utils/db.go:26.37,28.119 2 0 -github.com/muety/wakapi/utils/db.go:28.119,31.4 2 0 -github.com/muety/wakapi/utils/db.go:32.3,32.20 1 0 -github.com/muety/wakapi/utils/db.go:34.2,35.14 2 0 -github.com/muety/wakapi/utils/db.go:38.66,39.48 1 0 -github.com/muety/wakapi/utils/db.go:39.48,41.3 1 0 -github.com/muety/wakapi/utils/db.go:42.2,42.53 1 0 -github.com/muety/wakapi/utils/db.go:45.59,46.16 1 0 -github.com/muety/wakapi/utils/db.go:46.16,48.3 1 0 -github.com/muety/wakapi/utils/db.go:49.2,49.15 1 0 -github.com/muety/wakapi/utils/db.go:49.15,51.3 1 0 -github.com/muety/wakapi/utils/db.go:52.2,52.14 1 0 -github.com/muety/wakapi/utils/db.go:59.47,61.2 1 0 -github.com/muety/wakapi/utils/db.go:63.60,65.2 1 0 -github.com/muety/wakapi/utils/db.go:68.63,72.2 3 0 -github.com/muety/wakapi/utils/db.go:75.80,77.41 2 0 -github.com/muety/wakapi/utils/db.go:77.41,79.3 1 0 -github.com/muety/wakapi/utils/db.go:80.2,80.57 1 0 -github.com/muety/wakapi/utils/dns.go:9.38,11.21 2 0 -github.com/muety/wakapi/utils/dns.go:11.21,13.3 1 0 -github.com/muety/wakapi/utils/dns.go:14.2,15.39 2 0 -github.com/muety/wakapi/utils/func.go:10.77,11.15 1 0 -github.com/muety/wakapi/utils/func.go:11.15,12.31 1 0 -github.com/muety/wakapi/utils/func.go:12.31,16.4 3 0 -github.com/muety/wakapi/utils/func.go:18.2,19.12 2 0 -github.com/muety/wakapi/utils/func.go:23.57,24.48 1 0 -github.com/muety/wakapi/utils/func.go:24.48,26.3 1 0 -github.com/muety/wakapi/utils/http.go:29.13,32.2 2 1 -github.com/muety/wakapi/utils/http.go:39.34,40.20 1 0 -github.com/muety/wakapi/utils/http.go:40.20,42.3 1 0 -github.com/muety/wakapi/utils/http.go:43.2,43.19 1 0 -github.com/muety/wakapi/utils/http.go:46.35,47.21 1 0 -github.com/muety/wakapi/utils/http.go:47.21,49.3 1 0 -github.com/muety/wakapi/utils/http.go:50.2,50.34 1 0 -github.com/muety/wakapi/utils/http.go:54.62,56.48 2 0 -github.com/muety/wakapi/utils/http.go:56.48,58.3 1 0 -github.com/muety/wakapi/utils/http.go:59.2,59.93 1 0 -github.com/muety/wakapi/utils/http.go:59.93,60.89 1 0 -github.com/muety/wakapi/utils/http.go:60.89,62.4 1 0 -github.com/muety/wakapi/utils/http.go:64.2,64.14 1 0 -github.com/muety/wakapi/utils/http.go:67.51,71.46 4 0 -github.com/muety/wakapi/utils/http.go:71.46,73.3 1 0 -github.com/muety/wakapi/utils/http.go:74.2,74.73 1 0 -github.com/muety/wakapi/utils/http.go:74.73,76.3 1 0 -github.com/muety/wakapi/utils/http.go:77.2,77.19 1 0 -github.com/muety/wakapi/utils/http.go:80.78,82.26 2 0 -github.com/muety/wakapi/utils/http.go:82.26,84.3 1 0 -github.com/muety/wakapi/utils/http.go:85.2,85.30 1 0 -github.com/muety/wakapi/utils/http.go:85.30,87.3 1 0 -github.com/muety/wakapi/utils/http.go:88.2,88.19 1 0 -github.com/muety/wakapi/utils/http.go:91.56,98.97 2 1 -github.com/muety/wakapi/utils/http.go:98.97,101.18 2 1 -github.com/muety/wakapi/utils/http.go:101.18,103.4 1 1 -github.com/muety/wakapi/utils/http.go:104.3,104.21 1 1 -github.com/muety/wakapi/utils/http.go:104.21,106.4 1 0 -github.com/muety/wakapi/utils/http.go:108.3,108.37 1 1 -github.com/muety/wakapi/utils/http.go:108.37,111.4 2 1 -github.com/muety/wakapi/utils/http.go:114.3,115.19 2 1 -github.com/muety/wakapi/utils/http.go:115.19,117.4 1 1 -github.com/muety/wakapi/utils/http.go:119.3,119.30 1 1 -github.com/muety/wakapi/utils/http.go:119.30,121.4 1 1 -github.com/muety/wakapi/utils/http.go:123.3,124.25 2 1 -github.com/muety/wakapi/utils/http.go:128.2,128.61 1 1 -github.com/muety/wakapi/utils/http.go:128.61,129.27 1 1 -github.com/muety/wakapi/utils/http.go:129.27,131.4 1 1 -github.com/muety/wakapi/utils/http.go:131.9,131.62 1 1 -github.com/muety/wakapi/utils/http.go:131.62,133.4 1 1 -github.com/muety/wakapi/utils/http.go:135.2,135.64 1 1 -github.com/muety/wakapi/utils/http.go:138.76,139.16 1 0 -github.com/muety/wakapi/utils/http.go:139.16,141.3 1 0 -github.com/muety/wakapi/utils/http.go:142.2,142.27 1 0 -github.com/muety/wakapi/utils/http.go:142.27,145.100 3 0 -github.com/muety/wakapi/utils/http.go:145.100,150.4 4 0 -github.com/muety/wakapi/utils/http.go:151.3,151.139 1 0 -github.com/muety/wakapi/utils/http.go:153.2,153.17 1 0 -github.com/muety/wakapi/utils/json.go:12.75,18.62 2 0 -github.com/muety/wakapi/utils/json.go:18.62,20.3 1 0 -github.com/muety/wakapi/utils/json.go:22.2,22.29 1 0 -github.com/muety/wakapi/utils/json.go:22.29,24.3 1 0 -github.com/muety/wakapi/utils/json.go:26.2,26.72 1 0 -github.com/muety/wakapi/utils/json.go:26.72,28.3 1 0 -github.com/muety/wakapi/utils/json.go:29.2,29.70 1 0 -github.com/muety/wakapi/utils/json.go:29.70,31.3 1 0 -github.com/muety/wakapi/utils/json.go:33.2,33.20 1 0 -github.com/muety/wakapi/utils/random.go:11.58,13.54 2 0 -github.com/muety/wakapi/utils/random.go:13.54,15.3 1 0 -github.com/muety/wakapi/utils/random.go:16.2,16.59 1 0 -github.com/muety/wakapi/utils/random.go:19.48,21.16 2 0 -github.com/muety/wakapi/utils/random.go:21.16,23.3 1 0 -github.com/muety/wakapi/utils/random.go:24.2,26.16 3 0 -github.com/muety/wakapi/utils/random.go:26.16,28.3 1 0 -github.com/muety/wakapi/utils/random.go:29.2,29.25 1 0 -github.com/muety/wakapi/utils/strings.go:7.58,8.49 1 0 -github.com/muety/wakapi/utils/strings.go:8.49,9.32 1 0 -github.com/muety/wakapi/utils/strings.go:9.32,10.22 1 0 -github.com/muety/wakapi/utils/strings.go:10.22,12.5 1 0 -github.com/muety/wakapi/utils/strings.go:14.3,14.15 1 0 -github.com/muety/wakapi/utils/strings.go:18.77,19.29 1 0 -github.com/muety/wakapi/utils/strings.go:19.29,20.18 1 0 -github.com/muety/wakapi/utils/strings.go:20.18,22.4 1 0 -github.com/muety/wakapi/utils/strings.go:24.2,24.19 1 0 -github.com/muety/wakapi/utils/sync.go:11.66,13.12 2 0 -github.com/muety/wakapi/utils/sync.go:13.12,16.3 2 0 -github.com/muety/wakapi/utils/sync.go:17.2,17.9 1 0 -github.com/muety/wakapi/utils/sync.go:18.11,19.15 1 0 -github.com/muety/wakapi/utils/sync.go:20.29,21.14 1 0 -github.com/muety/wakapi/utils/system.go:8.20,10.2 1 0 -github.com/muety/wakapi/utils/system.go:12.21,14.2 1 0 -github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 -github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 -github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 -github.com/muety/wakapi/utils/template.go:21.37,22.30 1 0 -github.com/muety/wakapi/utils/template.go:22.30,24.3 1 0 -github.com/muety/wakapi/utils/template.go:25.2,25.10 1 0 -github.com/muety/wakapi/utils/template.go:28.83,33.16 4 0 -github.com/muety/wakapi/utils/template.go:33.16,35.3 1 0 -github.com/muety/wakapi/utils/template.go:37.2,37.29 1 0 -github.com/muety/wakapi/utils/template.go:37.29,39.51 2 0 -github.com/muety/wakapi/utils/template.go:39.51,40.12 1 0 -github.com/muety/wakapi/utils/template.go:43.3,44.17 2 0 -github.com/muety/wakapi/utils/template.go:44.17,46.4 1 0 -github.com/muety/wakapi/utils/template.go:47.3,48.17 2 0 -github.com/muety/wakapi/utils/template.go:48.17,50.4 1 0 -github.com/muety/wakapi/utils/template.go:52.3,55.17 3 0 -github.com/muety/wakapi/utils/template.go:55.17,57.4 1 0 -github.com/muety/wakapi/utils/template.go:59.3,59.27 1 0 -github.com/muety/wakapi/utils/template.go:62.2,62.23 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:27.112,34.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:36.58,39.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:51.68,53.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:53.16,56.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.2,59.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:59.16,63.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.2,67.50 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:67.50,70.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:72.2,80.16 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:80.16,84.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:86.2,88.46 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:91.144,93.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:93.16,95.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:97.2,104.29 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:104.29,106.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:108.2,117.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:117.16,119.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:121.2,121.36 1 0 -github.com/muety/wakapi/routes/relay/relay.go:19.38,23.2 1 0 -github.com/muety/wakapi/routes/relay/relay.go:30.63,31.43 1 0 -github.com/muety/wakapi/routes/relay/relay.go:31.43,36.3 1 0 -github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0 -github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0 -github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0 -github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0 -github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0 -github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0 -github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0 -github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0 -github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0 -github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0 -github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0 -github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 0 -github.com/muety/wakapi/routes/handler.go:14.53,15.2 0 0 -github.com/muety/wakapi/routes/handler.go:17.36,19.2 1 0 -github.com/muety/wakapi/routes/home.go:29.112,35.2 1 1 -github.com/muety/wakapi/routes/home.go:37.57,38.34 1 1 -github.com/muety/wakapi/routes/home.go:38.34,41.3 2 1 -github.com/muety/wakapi/routes/home.go:44.72,45.22 1 1 -github.com/muety/wakapi/routes/home.go:45.22,47.3 1 1 -github.com/muety/wakapi/routes/home.go:49.2,49.54 1 1 -github.com/muety/wakapi/routes/home.go:49.54,52.3 2 1 -github.com/muety/wakapi/routes/home.go:53.2,53.40 1 1 -github.com/muety/wakapi/routes/home.go:53.40,56.3 2 0 -github.com/muety/wakapi/routes/home.go:58.2,58.66 1 1 -github.com/muety/wakapi/routes/home.go:61.98,69.109 2 1 -github.com/muety/wakapi/routes/home.go:69.109,70.57 1 1 -github.com/muety/wakapi/routes/home.go:70.57,72.4 1 1 -github.com/muety/wakapi/routes/home.go:75.2,75.110 1 1 -github.com/muety/wakapi/routes/home.go:75.110,76.51 1 1 -github.com/muety/wakapi/routes/home.go:76.51,78.4 1 1 -github.com/muety/wakapi/routes/home.go:81.2,81.101 1 1 -github.com/muety/wakapi/routes/home.go:81.101,82.87 1 0 -github.com/muety/wakapi/routes/home.go:82.87,84.4 1 0 -github.com/muety/wakapi/routes/home.go:87.2,87.61 1 1 -github.com/muety/wakapi/routes/home.go:87.61,89.3 1 1 -github.com/muety/wakapi/routes/home.go:89.8,91.3 1 0 -github.com/muety/wakapi/routes/home.go:93.2,102.49 4 1 -github.com/muety/wakapi/routes/imprint.go:17.83,22.2 1 0 -github.com/muety/wakapi/routes/imprint.go:24.60,26.2 1 0 -github.com/muety/wakapi/routes/imprint.go:28.77,29.22 1 0 -github.com/muety/wakapi/routes/imprint.go:29.22,31.3 1 0 -github.com/muety/wakapi/routes/imprint.go:33.2,34.74 2 0 -github.com/muety/wakapi/routes/imprint.go:34.74,36.3 1 0 -github.com/muety/wakapi/routes/imprint.go:38.2,38.84 1 0 -github.com/muety/wakapi/routes/imprint.go:41.81,45.2 1 0 -github.com/muety/wakapi/routes/leaderboard.go:28.132,34.2 1 0 -github.com/muety/wakapi/routes/leaderboard.go:36.64,42.42 5 0 -github.com/muety/wakapi/routes/leaderboard.go:42.42,44.3 1 0 -github.com/muety/wakapi/routes/leaderboard.go:46.2,49.33 3 0 -github.com/muety/wakapi/routes/leaderboard.go:52.79,53.22 1 0 -github.com/muety/wakapi/routes/leaderboard.go:53.22,55.3 1 0 -github.com/muety/wakapi/routes/leaderboard.go:57.2,57.95 1 0 -github.com/muety/wakapi/routes/leaderboard.go:57.95,59.3 1 0 -github.com/muety/wakapi/routes/leaderboard.go:62.112,76.19 9 0 -github.com/muety/wakapi/routes/leaderboard.go:76.19,78.17 2 0 -github.com/muety/wakapi/routes/leaderboard.go:78.17,85.4 2 0 -github.com/muety/wakapi/routes/leaderboard.go:88.3,88.51 1 0 -github.com/muety/wakapi/routes/leaderboard.go:88.51,90.109 1 0 -github.com/muety/wakapi/routes/leaderboard.go:90.109,91.141 1 0 -github.com/muety/wakapi/routes/leaderboard.go:91.141,93.6 1 0 -github.com/muety/wakapi/routes/leaderboard.go:96.8,97.49 1 0 -github.com/muety/wakapi/routes/leaderboard.go:97.49,99.18 2 0 -github.com/muety/wakapi/routes/leaderboard.go:99.18,106.5 2 0 -github.com/muety/wakapi/routes/leaderboard.go:109.4,109.19 1 0 -github.com/muety/wakapi/routes/leaderboard.go:109.19,111.110 1 0 -github.com/muety/wakapi/routes/leaderboard.go:111.110,112.143 1 0 -github.com/muety/wakapi/routes/leaderboard.go:112.143,114.7 1 0 -github.com/muety/wakapi/routes/leaderboard.go:114.12,116.7 1 0 -github.com/muety/wakapi/routes/leaderboard.go:120.4,120.140 1 0 -github.com/muety/wakapi/routes/leaderboard.go:120.140,122.5 1 0 -github.com/muety/wakapi/routes/leaderboard.go:123.4,124.43 2 0 -github.com/muety/wakapi/routes/leaderboard.go:124.43,126.5 1 0 -github.com/muety/wakapi/routes/leaderboard.go:128.4,129.24 2 0 -github.com/muety/wakapi/routes/leaderboard.go:129.24,130.23 1 0 -github.com/muety/wakapi/routes/leaderboard.go:130.23,132.6 1 0 -github.com/muety/wakapi/routes/leaderboard.go:133.5,134.53 2 0 -github.com/muety/wakapi/routes/leaderboard.go:136.9,142.4 1 0 -github.com/muety/wakapi/routes/leaderboard.go:145.2,160.49 3 0 -github.com/muety/wakapi/routes/login.go:33.149,40.2 1 1 -github.com/muety/wakapi/routes/login.go:42.58,69.2 15 0 -github.com/muety/wakapi/routes/login.go:71.73,72.22 1 0 -github.com/muety/wakapi/routes/login.go:72.22,74.3 1 0 -github.com/muety/wakapi/routes/login.go:76.2,76.85 1 0 -github.com/muety/wakapi/routes/login.go:76.85,79.3 2 0 -github.com/muety/wakapi/routes/login.go:81.2,81.73 1 0 -github.com/muety/wakapi/routes/login.go:84.74,85.22 1 1 -github.com/muety/wakapi/routes/login.go:85.22,87.3 1 0 -github.com/muety/wakapi/routes/login.go:89.2,89.85 1 1 -github.com/muety/wakapi/routes/login.go:89.85,92.3 2 0 -github.com/muety/wakapi/routes/login.go:94.2,95.38 2 1 -github.com/muety/wakapi/routes/login.go:95.38,99.3 3 0 -github.com/muety/wakapi/routes/login.go:100.2,100.112 1 1 -github.com/muety/wakapi/routes/login.go:100.112,104.3 3 1 -github.com/muety/wakapi/routes/login.go:106.2,107.16 2 1 -github.com/muety/wakapi/routes/login.go:107.16,111.3 3 1 -github.com/muety/wakapi/routes/login.go:113.2,113.91 1 1 -github.com/muety/wakapi/routes/login.go:113.91,117.3 3 1 -github.com/muety/wakapi/routes/login.go:119.2,120.92 2 1 -github.com/muety/wakapi/routes/login.go:123.75,124.22 1 0 -github.com/muety/wakapi/routes/login.go:124.22,126.3 1 0 -github.com/muety/wakapi/routes/login.go:128.2,128.54 1 0 -github.com/muety/wakapi/routes/login.go:128.54,130.3 1 0 -github.com/muety/wakapi/routes/login.go:131.2,133.85 3 0 -github.com/muety/wakapi/routes/login.go:136.74,137.22 1 0 -github.com/muety/wakapi/routes/login.go:137.22,139.3 1 0 -github.com/muety/wakapi/routes/login.go:141.2,141.85 1 0 -github.com/muety/wakapi/routes/login.go:141.85,144.3 2 0 -github.com/muety/wakapi/routes/login.go:146.2,146.100 1 0 -github.com/muety/wakapi/routes/login.go:149.75,150.22 1 1 -github.com/muety/wakapi/routes/login.go:150.22,152.3 1 0 -github.com/muety/wakapi/routes/login.go:154.2,155.38 2 1 -github.com/muety/wakapi/routes/login.go:155.38,159.3 3 0 -github.com/muety/wakapi/routes/login.go:160.2,160.66 1 1 -github.com/muety/wakapi/routes/login.go:160.66,164.3 3 0 -github.com/muety/wakapi/routes/login.go:166.2,166.120 1 1 -github.com/muety/wakapi/routes/login.go:166.120,170.3 3 1 -github.com/muety/wakapi/routes/login.go:172.2,172.85 1 1 -github.com/muety/wakapi/routes/login.go:172.85,175.3 2 0 -github.com/muety/wakapi/routes/login.go:177.2,181.29 4 1 -github.com/muety/wakapi/routes/login.go:181.29,182.84 1 0 -github.com/muety/wakapi/routes/login.go:182.84,183.62 1 0 -github.com/muety/wakapi/routes/login.go:183.62,186.5 2 0 -github.com/muety/wakapi/routes/login.go:188.4,188.69 1 0 -github.com/muety/wakapi/routes/login.go:188.69,190.5 1 0 -github.com/muety/wakapi/routes/login.go:194.2,194.71 1 1 -github.com/muety/wakapi/routes/login.go:194.71,198.3 3 0 -github.com/muety/wakapi/routes/login.go:200.2,202.23 2 1 -github.com/muety/wakapi/routes/login.go:202.23,205.48 3 1 -github.com/muety/wakapi/routes/login.go:205.48,207.4 1 1 -github.com/muety/wakapi/routes/login.go:208.3,209.9 2 1 -github.com/muety/wakapi/routes/login.go:212.2,215.16 3 1 -github.com/muety/wakapi/routes/login.go:215.16,220.3 4 0 -github.com/muety/wakapi/routes/login.go:221.2,221.14 1 1 -github.com/muety/wakapi/routes/login.go:221.14,225.3 3 1 -github.com/muety/wakapi/routes/login.go:227.2,228.65 2 1 -github.com/muety/wakapi/routes/login.go:231.81,232.22 1 0 -github.com/muety/wakapi/routes/login.go:232.22,234.3 1 0 -github.com/muety/wakapi/routes/login.go:235.2,235.81 1 0 -github.com/muety/wakapi/routes/login.go:238.79,239.22 1 0 -github.com/muety/wakapi/routes/login.go:239.22,241.3 1 0 -github.com/muety/wakapi/routes/login.go:243.2,245.17 3 0 -github.com/muety/wakapi/routes/login.go:245.17,249.3 3 0 -github.com/muety/wakapi/routes/login.go:251.2,256.52 2 0 -github.com/muety/wakapi/routes/login.go:259.80,260.22 1 0 -github.com/muety/wakapi/routes/login.go:260.22,262.3 1 0 -github.com/muety/wakapi/routes/login.go:264.2,265.38 2 0 -github.com/muety/wakapi/routes/login.go:265.38,269.3 3 0 -github.com/muety/wakapi/routes/login.go:270.2,270.70 1 0 -github.com/muety/wakapi/routes/login.go:270.70,274.3 3 0 -github.com/muety/wakapi/routes/login.go:276.2,277.16 2 0 -github.com/muety/wakapi/routes/login.go:277.16,281.3 3 0 -github.com/muety/wakapi/routes/login.go:283.2,283.27 1 0 -github.com/muety/wakapi/routes/login.go:283.27,287.3 3 0 -github.com/muety/wakapi/routes/login.go:289.2,291.96 3 0 -github.com/muety/wakapi/routes/login.go:291.96,296.3 4 0 -github.com/muety/wakapi/routes/login.go:296.8,298.3 1 0 -github.com/muety/wakapi/routes/login.go:300.2,300.51 1 0 -github.com/muety/wakapi/routes/login.go:300.51,305.3 4 0 -github.com/muety/wakapi/routes/login.go:307.2,308.90 2 0 -github.com/muety/wakapi/routes/login.go:311.82,312.22 1 0 -github.com/muety/wakapi/routes/login.go:312.22,314.3 1 0 -github.com/muety/wakapi/routes/login.go:316.2,316.28 1 0 -github.com/muety/wakapi/routes/login.go:316.28,320.3 3 0 -github.com/muety/wakapi/routes/login.go:322.2,323.38 2 0 -github.com/muety/wakapi/routes/login.go:323.38,327.3 3 0 -github.com/muety/wakapi/routes/login.go:328.2,328.79 1 0 -github.com/muety/wakapi/routes/login.go:328.79,332.3 3 0 -github.com/muety/wakapi/routes/login.go:334.2,334.91 1 0 -github.com/muety/wakapi/routes/login.go:334.91,335.31 1 0 -github.com/muety/wakapi/routes/login.go:335.31,340.4 4 0 -github.com/muety/wakapi/routes/login.go:342.3,342.64 1 0 -github.com/muety/wakapi/routes/login.go:342.64,347.4 4 0 -github.com/muety/wakapi/routes/login.go:347.9,348.48 1 0 -github.com/muety/wakapi/routes/login.go:348.48,350.68 2 0 -github.com/muety/wakapi/routes/login.go:350.68,352.6 1 0 -github.com/muety/wakapi/routes/login.go:352.11,354.6 1 0 -github.com/muety/wakapi/routes/login.go:357.8,359.3 1 0 -github.com/muety/wakapi/routes/login.go:361.2,362.65 2 0 -github.com/muety/wakapi/routes/login.go:365.77,367.21 2 1 -github.com/muety/wakapi/routes/login.go:367.21,369.3 1 1 -github.com/muety/wakapi/routes/login.go:370.2,371.75 2 1 -github.com/muety/wakapi/routes/login.go:374.80,376.21 2 1 -github.com/muety/wakapi/routes/login.go:376.21,378.3 1 1 -github.com/muety/wakapi/routes/login.go:380.2,388.40 5 1 -github.com/muety/wakapi/routes/login.go:388.40,394.3 5 1 -github.com/muety/wakapi/routes/login.go:395.2,399.16 3 1 -github.com/muety/wakapi/routes/login.go:399.16,405.3 5 1 -github.com/muety/wakapi/routes/login.go:408.2,409.9 2 1 -github.com/muety/wakapi/routes/login.go:409.9,415.3 5 0 -github.com/muety/wakapi/routes/login.go:418.2,419.41 2 1 -github.com/muety/wakapi/routes/login.go:419.41,425.3 5 1 -github.com/muety/wakapi/routes/login.go:427.2,428.16 2 1 -github.com/muety/wakapi/routes/login.go:428.16,430.58 1 1 -github.com/muety/wakapi/routes/login.go:430.58,434.4 3 1 -github.com/muety/wakapi/routes/login.go:436.3,437.24 2 1 -github.com/muety/wakapi/routes/login.go:437.24,441.4 3 0 -github.com/muety/wakapi/routes/login.go:443.3,443.93 1 1 -github.com/muety/wakapi/routes/login.go:443.93,446.4 2 0 -github.com/muety/wakapi/routes/login.go:448.3,456.29 3 1 -github.com/muety/wakapi/routes/login.go:456.29,461.4 4 0 -github.com/muety/wakapi/routes/login.go:462.3,462.17 1 1 -github.com/muety/wakapi/routes/login.go:465.2,467.92 3 1 -github.com/muety/wakapi/routes/login.go:470.118,481.17 3 1 -github.com/muety/wakapi/routes/login.go:481.17,483.3 1 0 -github.com/muety/wakapi/routes/login.go:485.2,485.49 1 1 -github.com/muety/wakapi/routes/login.go:488.99,491.16 3 1 -github.com/muety/wakapi/routes/login.go:491.16,495.3 3 1 -github.com/muety/wakapi/routes/login.go:496.2,496.17 1 1 -github.com/muety/wakapi/routes/login.go:499.99,501.16 2 1 -github.com/muety/wakapi/routes/login.go:501.16,506.3 4 0 -github.com/muety/wakapi/routes/login.go:508.2,511.73 3 1 -github.com/muety/wakapi/routes/login.go:514.69,515.56 1 1 -github.com/muety/wakapi/routes/login.go:515.56,517.3 1 0 -github.com/muety/wakapi/routes/login.go:518.2,518.17 1 1 -github.com/muety/wakapi/routes/projects.go:22.122,28.2 1 0 -github.com/muety/wakapi/routes/projects.go:30.61,40.2 4 0 -github.com/muety/wakapi/routes/projects.go:42.76,43.22 1 0 -github.com/muety/wakapi/routes/projects.go:43.22,45.3 1 0 -github.com/muety/wakapi/routes/projects.go:46.2,46.92 1 0 -github.com/muety/wakapi/routes/projects.go:46.92,48.3 1 0 -github.com/muety/wakapi/routes/projects.go:51.106,53.17 2 0 -github.com/muety/wakapi/routes/projects.go:53.17,56.3 2 0 -github.com/muety/wakapi/routes/projects.go:58.2,67.16 5 0 -github.com/muety/wakapi/routes/projects.go:67.16,75.3 2 0 -github.com/muety/wakapi/routes/projects.go:77.2,85.49 2 0 -github.com/muety/wakapi/routes/routes.go:18.13,20.2 1 1 -github.com/muety/wakapi/routes/routes.go:22.46,43.24 1 1 -github.com/muety/wakapi/routes/routes.go:43.24,45.4 1 0 -github.com/muety/wakapi/routes/routes.go:46.32,48.4 1 1 -github.com/muety/wakapi/routes/routes.go:49.31,51.4 1 1 -github.com/muety/wakapi/routes/routes.go:52.30,54.4 1 1 -github.com/muety/wakapi/routes/routes.go:55.35,57.45 2 1 -github.com/muety/wakapi/routes/routes.go:57.45,59.5 1 1 -github.com/muety/wakapi/routes/routes.go:60.4,60.34 1 0 -github.com/muety/wakapi/routes/routes.go:62.47,64.4 1 0 -github.com/muety/wakapi/routes/routes.go:65.42,67.4 1 0 -github.com/muety/wakapi/routes/routes.go:68.42,70.4 1 0 -github.com/muety/wakapi/routes/routes.go:71.38,73.4 1 1 -github.com/muety/wakapi/routes/routes.go:74.39,76.4 1 0 -github.com/muety/wakapi/routes/routes.go:80.31,81.32 1 0 -github.com/muety/wakapi/routes/routes.go:81.32,83.3 1 0 -github.com/muety/wakapi/routes/routes.go:84.2,84.33 1 0 -github.com/muety/wakapi/routes/routes.go:84.33,86.3 1 0 -github.com/muety/wakapi/routes/routes.go:87.2,87.31 1 0 -github.com/muety/wakapi/routes/routes.go:87.31,89.3 1 0 -github.com/muety/wakapi/routes/routes.go:90.2,90.27 1 0 -github.com/muety/wakapi/routes/routes.go:90.27,92.3 1 0 -github.com/muety/wakapi/routes/routes.go:93.2,93.32 1 0 -github.com/muety/wakapi/routes/routes.go:93.32,95.3 1 0 -github.com/muety/wakapi/routes/routes.go:96.2,96.30 1 0 -github.com/muety/wakapi/routes/routes.go:96.30,98.3 1 0 -github.com/muety/wakapi/routes/routes.go:99.2,99.31 1 0 -github.com/muety/wakapi/routes/routes.go:99.31,101.3 1 0 -github.com/muety/wakapi/routes/routes.go:102.2,102.31 1 0 -github.com/muety/wakapi/routes/routes.go:102.31,104.3 1 0 -github.com/muety/wakapi/routes/routes.go:105.2,105.33 1 0 -github.com/muety/wakapi/routes/routes.go:105.33,107.3 1 0 -github.com/muety/wakapi/routes/routes.go:108.2,108.18 1 0 -github.com/muety/wakapi/routes/routes.go:111.22,114.86 2 1 -github.com/muety/wakapi/routes/routes.go:114.86,116.3 1 1 -github.com/muety/wakapi/routes/routes.go:116.8,117.13 1 0 -github.com/muety/wakapi/routes/routes.go:121.42,123.2 1 0 -github.com/muety/wakapi/routes/routes.go:125.24,127.2 1 0 -github.com/muety/wakapi/routes/settings.go:74.20,90.2 1 0 -github.com/muety/wakapi/routes/settings.go:92.61,103.2 5 0 -github.com/muety/wakapi/routes/settings.go:105.76,106.22 1 0 -github.com/muety/wakapi/routes/settings.go:106.22,108.3 1 0 -github.com/muety/wakapi/routes/settings.go:109.2,109.74 1 0 -github.com/muety/wakapi/routes/settings.go:112.77,113.22 1 0 -github.com/muety/wakapi/routes/settings.go:113.22,115.3 1 0 -github.com/muety/wakapi/routes/settings.go:117.2,117.38 1 0 -github.com/muety/wakapi/routes/settings.go:117.38,121.3 3 0 -github.com/muety/wakapi/routes/settings.go:123.2,127.23 4 0 -github.com/muety/wakapi/routes/settings.go:127.23,132.3 4 0 -github.com/muety/wakapi/routes/settings.go:134.2,137.23 2 0 -github.com/muety/wakapi/routes/settings.go:137.23,139.3 1 0 -github.com/muety/wakapi/routes/settings.go:141.2,141.24 1 0 -github.com/muety/wakapi/routes/settings.go:141.24,145.3 3 0 -github.com/muety/wakapi/routes/settings.go:146.2,146.26 1 0 -github.com/muety/wakapi/routes/settings.go:146.26,150.3 3 0 -github.com/muety/wakapi/routes/settings.go:151.2,151.84 1 0 -github.com/muety/wakapi/routes/settings.go:154.64,155.16 1 0 -github.com/muety/wakapi/routes/settings.go:156.25,157.32 1 0 -github.com/muety/wakapi/routes/settings.go:158.23,159.30 1 0 -github.com/muety/wakapi/routes/settings.go:160.21,161.28 1 0 -github.com/muety/wakapi/routes/settings.go:162.22,163.29 1 0 -github.com/muety/wakapi/routes/settings.go:164.22,165.29 1 0 -github.com/muety/wakapi/routes/settings.go:166.19,167.26 1 0 -github.com/muety/wakapi/routes/settings.go:168.19,169.26 1 0 -github.com/muety/wakapi/routes/settings.go:170.22,171.29 1 0 -github.com/muety/wakapi/routes/settings.go:172.24,173.39 1 0 -github.com/muety/wakapi/routes/settings.go:174.21,175.36 1 0 -github.com/muety/wakapi/routes/settings.go:176.24,177.31 1 0 -github.com/muety/wakapi/routes/settings.go:178.28,179.35 1 0 -github.com/muety/wakapi/routes/settings.go:180.25,181.35 1 0 -github.com/muety/wakapi/routes/settings.go:182.25,183.32 1 0 -github.com/muety/wakapi/routes/settings.go:184.30,185.37 1 0 -github.com/muety/wakapi/routes/settings.go:186.20,187.27 1 0 -github.com/muety/wakapi/routes/settings.go:188.24,189.28 1 0 -github.com/muety/wakapi/routes/settings.go:190.25,191.32 1 0 -github.com/muety/wakapi/routes/settings.go:192.33,193.46 1 0 -github.com/muety/wakapi/routes/settings.go:194.35,195.41 1 0 -github.com/muety/wakapi/routes/settings.go:197.2,197.12 1 0 -github.com/muety/wakapi/routes/settings.go:200.97,201.22 1 0 -github.com/muety/wakapi/routes/settings.go:201.22,203.3 1 0 -github.com/muety/wakapi/routes/settings.go:205.2,208.38 3 0 -github.com/muety/wakapi/routes/settings.go:208.38,210.3 1 0 -github.com/muety/wakapi/routes/settings.go:211.2,211.72 1 0 -github.com/muety/wakapi/routes/settings.go:211.72,213.3 1 0 -github.com/muety/wakapi/routes/settings.go:215.2,215.24 1 0 -github.com/muety/wakapi/routes/settings.go:215.24,217.3 1 0 -github.com/muety/wakapi/routes/settings.go:219.2,219.57 1 0 -github.com/muety/wakapi/routes/settings.go:219.57,221.3 1 0 -github.com/muety/wakapi/routes/settings.go:223.2,229.51 6 0 -github.com/muety/wakapi/routes/settings.go:229.51,230.68 1 0 -github.com/muety/wakapi/routes/settings.go:230.68,232.4 1 0 -github.com/muety/wakapi/routes/settings.go:233.3,233.92 1 0 -github.com/muety/wakapi/routes/settings.go:236.2,236.74 1 0 -github.com/muety/wakapi/routes/settings.go:239.101,240.22 1 0 -github.com/muety/wakapi/routes/settings.go:240.22,242.3 1 0 -github.com/muety/wakapi/routes/settings.go:244.2,246.30 2 0 -github.com/muety/wakapi/routes/settings.go:246.30,248.3 1 0 -github.com/muety/wakapi/routes/settings.go:250.2,251.38 2 0 -github.com/muety/wakapi/routes/settings.go:251.38,253.3 1 0 -github.com/muety/wakapi/routes/settings.go:254.2,254.76 1 0 -github.com/muety/wakapi/routes/settings.go:254.76,256.3 1 0 -github.com/muety/wakapi/routes/settings.go:258.2,258.100 1 0 -github.com/muety/wakapi/routes/settings.go:258.100,260.3 1 0 -github.com/muety/wakapi/routes/settings.go:262.2,262.28 1 0 -github.com/muety/wakapi/routes/settings.go:262.28,264.3 1 0 -github.com/muety/wakapi/routes/settings.go:266.2,267.96 2 0 -github.com/muety/wakapi/routes/settings.go:267.96,269.3 1 0 -github.com/muety/wakapi/routes/settings.go:269.8,271.3 1 0 -github.com/muety/wakapi/routes/settings.go:273.2,273.51 1 0 -github.com/muety/wakapi/routes/settings.go:273.51,275.3 1 0 -github.com/muety/wakapi/routes/settings.go:277.2,282.16 3 0 -github.com/muety/wakapi/routes/settings.go:282.16,284.3 1 0 -github.com/muety/wakapi/routes/settings.go:286.2,287.82 2 0 -github.com/muety/wakapi/routes/settings.go:290.99,291.22 1 0 -github.com/muety/wakapi/routes/settings.go:291.22,293.3 1 0 -github.com/muety/wakapi/routes/settings.go:295.2,298.65 3 0 -github.com/muety/wakapi/routes/settings.go:298.65,300.3 1 0 -github.com/muety/wakapi/routes/settings.go:301.2,301.71 1 0 -github.com/muety/wakapi/routes/settings.go:301.71,303.3 1 0 -github.com/muety/wakapi/routes/settings.go:305.2,305.68 1 0 -github.com/muety/wakapi/routes/settings.go:305.68,307.3 1 0 -github.com/muety/wakapi/routes/settings.go:309.2,312.38 4 0 -github.com/muety/wakapi/routes/settings.go:315.98,316.22 1 0 -github.com/muety/wakapi/routes/settings.go:316.22,318.3 1 0 -github.com/muety/wakapi/routes/settings.go:320.2,321.56 2 0 -github.com/muety/wakapi/routes/settings.go:321.56,323.3 1 0 -github.com/muety/wakapi/routes/settings.go:325.2,326.50 2 0 -github.com/muety/wakapi/routes/settings.go:329.104,330.22 1 0 -github.com/muety/wakapi/routes/settings.go:330.22,332.3 1 0 -github.com/muety/wakapi/routes/settings.go:334.2,340.16 5 0 -github.com/muety/wakapi/routes/settings.go:340.16,342.3 1 0 -github.com/muety/wakapi/routes/settings.go:343.2,343.51 1 0 -github.com/muety/wakapi/routes/settings.go:343.51,345.3 1 0 -github.com/muety/wakapi/routes/settings.go:346.2,346.65 1 0 -github.com/muety/wakapi/routes/settings.go:349.115,350.22 1 0 -github.com/muety/wakapi/routes/settings.go:350.22,352.3 1 0 -github.com/muety/wakapi/routes/settings.go:354.2,358.36 4 0 -github.com/muety/wakapi/routes/settings.go:358.36,360.3 1 0 -github.com/muety/wakapi/routes/settings.go:362.2,364.16 2 0 -github.com/muety/wakapi/routes/settings.go:364.16,366.3 1 0 -github.com/muety/wakapi/routes/settings.go:367.2,367.51 1 0 -github.com/muety/wakapi/routes/settings.go:367.51,369.3 1 0 -github.com/muety/wakapi/routes/settings.go:371.2,371.46 1 0 -github.com/muety/wakapi/routes/settings.go:371.46,374.53 3 0 -github.com/muety/wakapi/routes/settings.go:374.53,376.4 1 0 -github.com/muety/wakapi/routes/settings.go:379.2,379.96 1 0 -github.com/muety/wakapi/routes/settings.go:382.110,383.22 1 0 -github.com/muety/wakapi/routes/settings.go:383.22,385.3 1 0 -github.com/muety/wakapi/routes/settings.go:387.2,393.90 6 0 -github.com/muety/wakapi/routes/settings.go:393.90,395.3 1 0 -github.com/muety/wakapi/routes/settings.go:396.2,398.51 2 0 -github.com/muety/wakapi/routes/settings.go:398.51,400.3 1 0 -github.com/muety/wakapi/routes/settings.go:402.2,402.135 1 0 -github.com/muety/wakapi/routes/settings.go:405.100,406.22 1 0 -github.com/muety/wakapi/routes/settings.go:406.22,408.3 1 0 -github.com/muety/wakapi/routes/settings.go:410.2,424.16 12 0 -github.com/muety/wakapi/routes/settings.go:424.16,426.3 1 0 -github.com/muety/wakapi/routes/settings.go:428.2,428.51 1 0 -github.com/muety/wakapi/routes/settings.go:428.51,430.3 1 0 -github.com/muety/wakapi/routes/settings.go:432.2,432.65 1 0 -github.com/muety/wakapi/routes/settings.go:435.98,436.22 1 0 -github.com/muety/wakapi/routes/settings.go:436.22,438.3 1 0 -github.com/muety/wakapi/routes/settings.go:440.2,443.16 4 0 -github.com/muety/wakapi/routes/settings.go:443.16,445.3 1 0 -github.com/muety/wakapi/routes/settings.go:447.2,447.105 1 0 -github.com/muety/wakapi/routes/settings.go:447.105,449.3 1 0 -github.com/muety/wakapi/routes/settings.go:449.8,449.64 1 0 -github.com/muety/wakapi/routes/settings.go:449.64,451.3 1 0 -github.com/muety/wakapi/routes/settings.go:453.2,453.77 1 0 -github.com/muety/wakapi/routes/settings.go:456.95,457.22 1 0 -github.com/muety/wakapi/routes/settings.go:457.22,459.3 1 0 -github.com/muety/wakapi/routes/settings.go:460.2,464.16 5 0 -github.com/muety/wakapi/routes/settings.go:464.16,466.3 1 0 -github.com/muety/wakapi/routes/settings.go:468.2,475.53 2 0 -github.com/muety/wakapi/routes/settings.go:475.53,478.3 1 0 -github.com/muety/wakapi/routes/settings.go:480.2,480.73 1 0 -github.com/muety/wakapi/routes/settings.go:483.95,484.22 1 0 -github.com/muety/wakapi/routes/settings.go:484.22,486.3 1 0 -github.com/muety/wakapi/routes/settings.go:487.2,491.36 3 0 -github.com/muety/wakapi/routes/settings.go:491.36,498.3 2 0 -github.com/muety/wakapi/routes/settings.go:500.2,500.31 1 0 -github.com/muety/wakapi/routes/settings.go:500.31,502.23 2 0 -github.com/muety/wakapi/routes/settings.go:502.23,504.4 1 0 -github.com/muety/wakapi/routes/settings.go:505.3,505.61 1 0 -github.com/muety/wakapi/routes/settings.go:505.61,508.4 1 0 -github.com/muety/wakapi/routes/settings.go:510.2,510.84 1 0 -github.com/muety/wakapi/routes/settings.go:513.98,514.22 1 0 -github.com/muety/wakapi/routes/settings.go:514.22,516.3 1 0 -github.com/muety/wakapi/routes/settings.go:518.2,523.16 5 0 -github.com/muety/wakapi/routes/settings.go:523.16,525.3 1 0 -github.com/muety/wakapi/routes/settings.go:527.2,527.27 1 0 -github.com/muety/wakapi/routes/settings.go:527.27,528.56 1 0 -github.com/muety/wakapi/routes/settings.go:528.56,529.55 1 0 -github.com/muety/wakapi/routes/settings.go:529.55,531.5 1 0 -github.com/muety/wakapi/routes/settings.go:532.4,532.77 1 0 -github.com/muety/wakapi/routes/settings.go:535.2,535.70 1 0 -github.com/muety/wakapi/routes/settings.go:538.108,539.22 1 0 -github.com/muety/wakapi/routes/settings.go:539.22,541.3 1 0 -github.com/muety/wakapi/routes/settings.go:543.2,545.16 3 0 -github.com/muety/wakapi/routes/settings.go:545.16,547.3 1 0 -github.com/muety/wakapi/routes/settings.go:549.2,550.34 2 0 -github.com/muety/wakapi/routes/settings.go:550.34,552.3 1 0 -github.com/muety/wakapi/routes/settings.go:552.8,552.38 1 0 -github.com/muety/wakapi/routes/settings.go:552.38,554.3 1 0 -github.com/muety/wakapi/routes/settings.go:556.2,556.62 1 0 -github.com/muety/wakapi/routes/settings.go:556.62,558.3 1 0 -github.com/muety/wakapi/routes/settings.go:560.2,560.77 1 0 -github.com/muety/wakapi/routes/settings.go:563.105,564.22 1 0 -github.com/muety/wakapi/routes/settings.go:564.22,566.3 1 0 -github.com/muety/wakapi/routes/settings.go:567.2,571.25 4 0 -github.com/muety/wakapi/routes/settings.go:571.25,573.3 1 0 -github.com/muety/wakapi/routes/settings.go:575.2,581.65 2 0 -github.com/muety/wakapi/routes/settings.go:581.65,583.3 1 0 -github.com/muety/wakapi/routes/settings.go:585.2,585.75 1 0 -github.com/muety/wakapi/routes/settings.go:588.104,589.22 1 0 -github.com/muety/wakapi/routes/settings.go:589.22,591.3 1 0 -github.com/muety/wakapi/routes/settings.go:593.2,596.51 4 0 -github.com/muety/wakapi/routes/settings.go:596.51,598.3 1 0 -github.com/muety/wakapi/routes/settings.go:601.2,601.91 1 0 -github.com/muety/wakapi/routes/settings.go:601.91,603.3 1 0 -github.com/muety/wakapi/routes/settings.go:605.2,605.86 1 0 -github.com/muety/wakapi/routes/settings.go:605.86,607.3 1 0 -github.com/muety/wakapi/routes/settings.go:609.2,609.86 1 0 -github.com/muety/wakapi/routes/settings.go:612.101,613.22 1 0 -github.com/muety/wakapi/routes/settings.go:613.22,615.3 1 0 -github.com/muety/wakapi/routes/settings.go:617.2,617.33 1 0 -github.com/muety/wakapi/routes/settings.go:617.33,619.3 1 0 -github.com/muety/wakapi/routes/settings.go:621.2,622.31 2 0 -github.com/muety/wakapi/routes/settings.go:622.31,624.3 1 0 -github.com/muety/wakapi/routes/settings.go:626.2,630.23 4 0 -github.com/muety/wakapi/routes/settings.go:630.23,632.92 2 0 -github.com/muety/wakapi/routes/settings.go:632.92,639.4 1 0 -github.com/muety/wakapi/routes/settings.go:641.3,642.94 2 0 -github.com/muety/wakapi/routes/settings.go:642.94,649.4 1 0 -github.com/muety/wakapi/routes/settings.go:652.2,652.46 1 0 -github.com/muety/wakapi/routes/settings.go:652.46,662.121 5 0 -github.com/muety/wakapi/routes/settings.go:662.121,664.4 1 0 -github.com/muety/wakapi/routes/settings.go:664.9,667.4 1 0 -github.com/muety/wakapi/routes/settings.go:668.3,668.25 1 0 -github.com/muety/wakapi/routes/settings.go:668.25,671.4 2 0 -github.com/muety/wakapi/routes/settings.go:674.3,682.45 4 0 -github.com/muety/wakapi/routes/settings.go:682.45,683.61 1 0 -github.com/muety/wakapi/routes/settings.go:683.61,685.5 1 0 -github.com/muety/wakapi/routes/settings.go:688.3,688.26 1 0 -github.com/muety/wakapi/routes/settings.go:688.26,692.50 3 0 -github.com/muety/wakapi/routes/settings.go:692.50,695.5 2 0 -github.com/muety/wakapi/routes/settings.go:697.3,697.21 1 0 -github.com/muety/wakapi/routes/settings.go:697.21,699.4 1 0 -github.com/muety/wakapi/routes/settings.go:701.3,706.20 4 0 -github.com/muety/wakapi/routes/settings.go:706.20,708.53 2 0 -github.com/muety/wakapi/routes/settings.go:708.53,710.5 1 0 -github.com/muety/wakapi/routes/settings.go:713.3,713.23 1 0 -github.com/muety/wakapi/routes/settings.go:713.23,714.118 1 0 -github.com/muety/wakapi/routes/settings.go:714.118,716.5 1 0 -github.com/muety/wakapi/routes/settings.go:716.10,718.5 1 0 -github.com/muety/wakapi/routes/settings.go:722.2,727.127 2 0 -github.com/muety/wakapi/routes/settings.go:730.106,731.22 1 0 -github.com/muety/wakapi/routes/settings.go:731.22,733.3 1 0 -github.com/muety/wakapi/routes/settings.go:735.2,737.36 2 0 -github.com/muety/wakapi/routes/settings.go:737.36,739.3 1 0 -github.com/muety/wakapi/routes/settings.go:741.2,741.46 1 0 -github.com/muety/wakapi/routes/settings.go:741.46,744.53 3 0 -github.com/muety/wakapi/routes/settings.go:744.53,746.4 1 0 -github.com/muety/wakapi/routes/settings.go:749.2,749.154 1 0 -github.com/muety/wakapi/routes/settings.go:752.96,753.22 1 0 -github.com/muety/wakapi/routes/settings.go:753.22,755.3 1 0 -github.com/muety/wakapi/routes/settings.go:757.2,760.46 3 0 -github.com/muety/wakapi/routes/settings.go:760.46,762.61 2 0 -github.com/muety/wakapi/routes/settings.go:762.61,764.4 1 0 -github.com/muety/wakapi/routes/settings.go:766.3,767.59 2 0 -github.com/muety/wakapi/routes/settings.go:767.59,769.4 1 0 -github.com/muety/wakapi/routes/settings.go:771.3,772.60 2 0 -github.com/muety/wakapi/routes/settings.go:772.60,774.4 1 0 -github.com/muety/wakapi/routes/settings.go:777.2,777.110 1 0 -github.com/muety/wakapi/routes/settings.go:780.97,781.22 1 0 -github.com/muety/wakapi/routes/settings.go:781.22,783.3 1 0 -github.com/muety/wakapi/routes/settings.go:785.2,786.46 2 0 -github.com/muety/wakapi/routes/settings.go:786.46,789.49 3 0 -github.com/muety/wakapi/routes/settings.go:789.49,791.4 1 0 -github.com/muety/wakapi/routes/settings.go:791.9,793.4 1 0 -github.com/muety/wakapi/routes/settings.go:796.2,799.38 4 0 -github.com/muety/wakapi/routes/settings.go:802.101,803.22 1 0 -github.com/muety/wakapi/routes/settings.go:803.22,805.3 1 0 -github.com/muety/wakapi/routes/settings.go:807.2,813.17 3 0 -github.com/muety/wakapi/routes/settings.go:813.17,815.3 1 0 -github.com/muety/wakapi/routes/settings.go:817.2,824.3 1 0 -github.com/muety/wakapi/routes/settings.go:827.83,828.19 1 0 -github.com/muety/wakapi/routes/settings.go:828.19,830.3 1 0 -github.com/muety/wakapi/routes/settings.go:832.2,844.16 3 0 -github.com/muety/wakapi/routes/settings.go:844.16,846.3 1 0 -github.com/muety/wakapi/routes/settings.go:848.2,850.73 2 0 -github.com/muety/wakapi/routes/settings.go:850.73,852.3 1 0 -github.com/muety/wakapi/routes/settings.go:854.2,854.13 1 0 -github.com/muety/wakapi/routes/settings.go:857.72,860.60 2 0 -github.com/muety/wakapi/routes/settings.go:860.60,863.3 2 0 -github.com/muety/wakapi/routes/settings.go:865.2,865.89 1 0 -github.com/muety/wakapi/routes/settings.go:865.89,868.3 2 0 -github.com/muety/wakapi/routes/settings.go:870.2,870.12 1 0 -github.com/muety/wakapi/routes/settings.go:873.136,881.16 4 0 -github.com/muety/wakapi/routes/settings.go:881.16,889.3 2 0 -github.com/muety/wakapi/routes/settings.go:890.2,891.28 2 0 -github.com/muety/wakapi/routes/settings.go:891.28,893.32 2 0 -github.com/muety/wakapi/routes/settings.go:893.32,895.4 1 0 -github.com/muety/wakapi/routes/settings.go:895.9,897.4 1 0 -github.com/muety/wakapi/routes/settings.go:900.2,901.29 2 0 -github.com/muety/wakapi/routes/settings.go:901.29,907.23 2 0 -github.com/muety/wakapi/routes/settings.go:907.23,909.4 1 0 -github.com/muety/wakapi/routes/settings.go:910.3,910.48 1 0 -github.com/muety/wakapi/routes/settings.go:914.2,915.16 2 0 -github.com/muety/wakapi/routes/settings.go:915.16,923.3 2 0 -github.com/muety/wakapi/routes/settings.go:925.2,926.29 2 0 -github.com/muety/wakapi/routes/settings.go:926.29,931.24 2 0 -github.com/muety/wakapi/routes/settings.go:931.24,933.4 1 0 -github.com/muety/wakapi/routes/settings.go:934.3,934.46 1 0 -github.com/muety/wakapi/routes/settings.go:936.2,936.49 1 0 -github.com/muety/wakapi/routes/settings.go:936.49,938.3 1 0 -github.com/muety/wakapi/routes/settings.go:941.2,942.16 2 0 -github.com/muety/wakapi/routes/settings.go:942.16,950.3 2 0 -github.com/muety/wakapi/routes/settings.go:953.2,954.36 2 0 -github.com/muety/wakapi/routes/settings.go:954.36,956.3 1 0 -github.com/muety/wakapi/routes/settings.go:959.2,960.16 2 0 -github.com/muety/wakapi/routes/settings.go:960.16,968.3 2 0 -github.com/muety/wakapi/routes/settings.go:971.2,992.85 5 0 -github.com/muety/wakapi/routes/settings.go:992.85,994.3 1 0 -github.com/muety/wakapi/routes/settings.go:995.2,997.49 2 0 -github.com/muety/wakapi/routes/settings.go:1000.77,1002.2 1 0 -github.com/muety/wakapi/routes/settings.go:1004.67,1007.2 2 0 -github.com/muety/wakapi/routes/settings.go:1009.78,1010.19 1 0 -github.com/muety/wakapi/routes/settings.go:1010.19,1012.3 1 0 -github.com/muety/wakapi/routes/settings.go:1013.2,1015.9 3 0 -github.com/muety/wakapi/routes/settings.go:1015.9,1017.3 1 0 -github.com/muety/wakapi/routes/settings.go:1018.2,1018.16 1 0 -github.com/muety/wakapi/routes/subscription.go:52.24,56.34 3 0 -github.com/muety/wakapi/routes/subscription.go:56.34,60.17 3 0 -github.com/muety/wakapi/routes/subscription.go:60.17,62.4 1 0 -github.com/muety/wakapi/routes/subscription.go:63.3,65.103 2 0 -github.com/muety/wakapi/routes/subscription.go:68.2,77.33 3 0 -github.com/muety/wakapi/routes/subscription.go:77.33,78.31 1 0 -github.com/muety/wakapi/routes/subscription.go:78.31,80.37 2 0 -github.com/muety/wakapi/routes/subscription.go:80.37,81.13 1 0 -github.com/muety/wakapi/routes/subscription.go:84.4,85.63 2 0 -github.com/muety/wakapi/routes/subscription.go:85.63,87.5 1 0 -github.com/muety/wakapi/routes/subscription.go:87.10,89.5 1 0 -github.com/muety/wakapi/routes/subscription.go:93.2,93.16 1 0 -github.com/muety/wakapi/routes/subscription.go:98.65,99.37 1 0 -github.com/muety/wakapi/routes/subscription.go:99.37,101.3 1 0 -github.com/muety/wakapi/routes/subscription.go:103.2,118.48 10 0 -github.com/muety/wakapi/routes/subscription.go:121.84,122.22 1 0 -github.com/muety/wakapi/routes/subscription.go:122.22,124.3 1 0 -github.com/muety/wakapi/routes/subscription.go:126.2,127.22 2 0 -github.com/muety/wakapi/routes/subscription.go:127.22,131.3 3 0 -github.com/muety/wakapi/routes/subscription.go:133.2,133.38 1 0 -github.com/muety/wakapi/routes/subscription.go:133.38,137.3 3 0 -github.com/muety/wakapi/routes/subscription.go:139.2,153.33 2 0 -github.com/muety/wakapi/routes/subscription.go:153.33,155.3 1 0 -github.com/muety/wakapi/routes/subscription.go:155.8,157.3 1 0 -github.com/muety/wakapi/routes/subscription.go:159.2,160.16 2 0 -github.com/muety/wakapi/routes/subscription.go:160.16,165.3 4 0 -github.com/muety/wakapi/routes/subscription.go:167.2,167.55 1 0 -github.com/muety/wakapi/routes/subscription.go:170.82,171.22 1 0 -github.com/muety/wakapi/routes/subscription.go:171.22,173.3 1 0 -github.com/muety/wakapi/routes/subscription.go:175.2,176.33 2 0 -github.com/muety/wakapi/routes/subscription.go:176.33,180.3 3 0 -github.com/muety/wakapi/routes/subscription.go:182.2,188.16 3 0 -github.com/muety/wakapi/routes/subscription.go:188.16,193.3 4 0 -github.com/muety/wakapi/routes/subscription.go:195.2,195.55 1 0 -github.com/muety/wakapi/routes/subscription.go:198.83,201.16 3 0 -github.com/muety/wakapi/routes/subscription.go:201.16,205.3 3 0 -github.com/muety/wakapi/routes/subscription.go:207.2,210.16 2 0 -github.com/muety/wakapi/routes/subscription.go:210.16,214.3 3 0 -github.com/muety/wakapi/routes/subscription.go:216.2,216.20 1 0 -github.com/muety/wakapi/routes/subscription.go:219.35,222.17 2 0 -github.com/muety/wakapi/routes/subscription.go:222.17,224.4 1 0 -github.com/muety/wakapi/routes/subscription.go:225.3,229.17 3 0 -github.com/muety/wakapi/routes/subscription.go:229.17,234.18 3 0 -github.com/muety/wakapi/routes/subscription.go:234.18,238.5 3 0 -github.com/muety/wakapi/routes/subscription.go:240.4,241.18 2 0 -github.com/muety/wakapi/routes/subscription.go:241.18,245.5 3 0 -github.com/muety/wakapi/routes/subscription.go:246.4,246.12 1 0 -github.com/muety/wakapi/routes/subscription.go:249.3,249.71 1 0 -github.com/muety/wakapi/routes/subscription.go:249.71,253.4 3 0 -github.com/muety/wakapi/routes/subscription.go:255.36,258.17 2 0 -github.com/muety/wakapi/routes/subscription.go:258.17,260.4 1 0 -github.com/muety/wakapi/routes/subscription.go:261.3,264.17 3 0 -github.com/muety/wakapi/routes/subscription.go:264.17,267.4 2 0 -github.com/muety/wakapi/routes/subscription.go:269.3,269.34 1 0 -github.com/muety/wakapi/routes/subscription.go:269.34,271.53 2 0 -github.com/muety/wakapi/routes/subscription.go:271.53,273.5 1 0 -github.com/muety/wakapi/routes/subscription.go:273.10,275.5 1 0 -github.com/muety/wakapi/routes/subscription.go:276.9,276.66 1 0 -github.com/muety/wakapi/routes/subscription.go:276.66,278.4 1 0 -github.com/muety/wakapi/routes/subscription.go:280.10,281.81 1 0 -github.com/muety/wakapi/routes/subscription.go:284.2,284.30 1 0 -github.com/muety/wakapi/routes/subscription.go:287.90,290.2 2 0 -github.com/muety/wakapi/routes/subscription.go:292.89,294.2 1 0 -github.com/muety/wakapi/routes/subscription.go:296.115,299.29 2 0 -github.com/muety/wakapi/routes/subscription.go:300.16,303.80 2 0 -github.com/muety/wakapi/routes/subscription.go:303.80,308.4 4 0 -github.com/muety/wakapi/routes/subscription.go:310.3,310.104 1 0 -github.com/muety/wakapi/routes/subscription.go:310.104,313.4 2 0 -github.com/muety/wakapi/routes/subscription.go:314.50,317.154 3 0 -github.com/muety/wakapi/routes/subscription.go:318.10,320.13 2 0 -github.com/muety/wakapi/routes/subscription.go:323.2,324.33 2 0 -github.com/muety/wakapi/routes/subscription.go:324.33,326.3 1 0 -github.com/muety/wakapi/routes/subscription.go:327.2,327.12 1 0 -github.com/muety/wakapi/routes/subscription.go:330.144,332.70 2 0 -github.com/muety/wakapi/routes/subscription.go:332.70,336.3 3 0 -github.com/muety/wakapi/routes/subscription.go:337.2,337.27 1 0 -github.com/muety/wakapi/routes/subscription.go:340.150,342.73 2 0 -github.com/muety/wakapi/routes/subscription.go:342.73,346.3 3 0 -github.com/muety/wakapi/routes/subscription.go:348.2,348.30 1 0 -github.com/muety/wakapi/routes/subscription.go:351.79,354.16 2 0 -github.com/muety/wakapi/routes/subscription.go:354.16,356.3 1 0 -github.com/muety/wakapi/routes/subscription.go:357.2,358.12 2 0 -github.com/muety/wakapi/routes/subscription.go:361.97,369.38 3 0 -github.com/muety/wakapi/routes/subscription.go:369.38,371.3 1 0 -github.com/muety/wakapi/routes/subscription.go:373.2,373.20 1 0 -github.com/muety/wakapi/routes/subscription.go:373.20,375.3 1 0 -github.com/muety/wakapi/routes/subscription.go:375.8,377.3 1 0 -github.com/muety/wakapi/routes/subscription.go:380.110,392.62 4 0 -github.com/muety/wakapi/routes/subscription.go:392.62,394.3 1 0 -github.com/muety/wakapi/routes/subscription.go:395.2,395.86 1 0 -github.com/muety/wakapi/routes/subscription.go:398.82,400.57 2 0 -github.com/muety/wakapi/routes/subscription.go:400.57,402.3 1 0 -github.com/muety/wakapi/routes/summary.go:33.242,42.2 1 0 -github.com/muety/wakapi/routes/summary.go:44.60,53.2 4 0 -github.com/muety/wakapi/routes/summary.go:55.75,56.22 1 0 -github.com/muety/wakapi/routes/summary.go:56.22,58.3 1 0 -github.com/muety/wakapi/routes/summary.go:60.2,62.52 3 0 -github.com/muety/wakapi/routes/summary.go:62.52,64.89 1 0 -github.com/muety/wakapi/routes/summary.go:64.89,67.4 2 0 -github.com/muety/wakapi/routes/summary.go:69.3,70.30 2 0 -github.com/muety/wakapi/routes/summary.go:71.8,71.36 1 0 -github.com/muety/wakapi/routes/summary.go:71.36,75.3 2 0 -github.com/muety/wakapi/routes/summary.go:77.2,79.16 3 0 -github.com/muety/wakapi/routes/summary.go:79.16,84.3 4 0 -github.com/muety/wakapi/routes/summary.go:86.2,87.17 2 0 -github.com/muety/wakapi/routes/summary.go:87.17,91.3 3 0 -github.com/muety/wakapi/routes/summary.go:94.2,95.16 2 0 -github.com/muety/wakapi/routes/summary.go:95.16,100.3 4 0 -github.com/muety/wakapi/routes/summary.go:102.2,103.120 2 0 -github.com/muety/wakapi/routes/summary.go:103.120,105.17 2 0 -github.com/muety/wakapi/routes/summary.go:105.17,107.4 1 0 -github.com/muety/wakapi/routes/summary.go:107.9,109.4 1 0 -github.com/muety/wakapi/routes/summary.go:112.2,114.35 3 0 -github.com/muety/wakapi/routes/summary.go:114.35,116.3 1 0 -github.com/muety/wakapi/routes/summary.go:117.2,117.148 1 0 -github.com/muety/wakapi/routes/summary.go:117.148,118.125 1 0 -github.com/muety/wakapi/routes/summary.go:118.125,121.4 2 0 -github.com/muety/wakapi/routes/summary.go:122.8,124.3 1 0 -github.com/muety/wakapi/routes/summary.go:126.2,144.48 2 0 -github.com/muety/wakapi/routes/summary.go:147.104,155.2 2 0 -github.com/muety/wakapi/routes/summary.go:157.103,160.37 3 0 -github.com/muety/wakapi/routes/summary.go:160.37,162.17 2 0 -github.com/muety/wakapi/routes/summary.go:162.17,164.4 1 0 -github.com/muety/wakapi/routes/summary.go:165.3,165.44 1 0 -github.com/muety/wakapi/routes/summary.go:167.2,167.23 1 0 -github.com/muety/wakapi/routes/test_utils.go:12.69,19.2 6 1 +github.com/muety/wakapi/services/user.go:34.133,46.33 3 0 +github.com/muety/wakapi/services/user.go:46.33,47.31 1 0 +github.com/muety/wakapi/services/user.go:47.31,53.73 4 0 +github.com/muety/wakapi/services/user.go:53.73,55.5 1 0 +github.com/muety/wakapi/services/user.go:57.4,57.24 1 0 +github.com/muety/wakapi/services/user.go:57.24,58.80 1 0 +github.com/muety/wakapi/services/user.go:58.80,60.6 1 0 +github.com/muety/wakapi/services/user.go:60.11,62.6 1 0 +github.com/muety/wakapi/services/user.go:67.2,68.33 2 0 +github.com/muety/wakapi/services/user.go:68.33,69.31 1 0 +github.com/muety/wakapi/services/user.go:69.31,71.76 2 0 +github.com/muety/wakapi/services/user.go:71.76,72.13 1 0 +github.com/muety/wakapi/services/user.go:74.4,74.61 1 0 +github.com/muety/wakapi/services/user.go:78.2,78.12 1 0 +github.com/muety/wakapi/services/user.go:81.74,82.18 1 0 +github.com/muety/wakapi/services/user.go:82.18,84.3 1 0 +github.com/muety/wakapi/services/user.go:86.2,86.40 1 0 +github.com/muety/wakapi/services/user.go:86.40,88.3 1 0 +github.com/muety/wakapi/services/user.go:90.2,91.16 2 0 +github.com/muety/wakapi/services/user.go:91.16,93.3 1 0 +github.com/muety/wakapi/services/user.go:95.2,96.15 2 0 +github.com/muety/wakapi/services/user.go:99.72,100.15 1 0 +github.com/muety/wakapi/services/user.go:100.15,102.3 1 0 +github.com/muety/wakapi/services/user.go:104.2,104.37 1 0 +github.com/muety/wakapi/services/user.go:104.37,106.3 1 0 +github.com/muety/wakapi/services/user.go:108.2,109.16 2 0 +github.com/muety/wakapi/services/user.go:109.16,111.3 1 0 +github.com/muety/wakapi/services/user.go:113.2,114.15 2 0 +github.com/muety/wakapi/services/user.go:117.76,118.17 1 0 +github.com/muety/wakapi/services/user.go:118.17,120.3 1 0 +github.com/muety/wakapi/services/user.go:121.2,121.58 1 0 +github.com/muety/wakapi/services/user.go:124.86,125.22 1 0 +github.com/muety/wakapi/services/user.go:125.22,127.3 1 0 +github.com/muety/wakapi/services/user.go:128.2,128.68 1 0 +github.com/muety/wakapi/services/user.go:131.92,132.22 1 0 +github.com/muety/wakapi/services/user.go:132.22,134.3 1 0 +github.com/muety/wakapi/services/user.go:135.2,135.74 1 0 +github.com/muety/wakapi/services/user.go:138.83,139.33 1 0 +github.com/muety/wakapi/services/user.go:139.33,141.3 1 0 +github.com/muety/wakapi/services/user.go:142.2,145.4 1 0 +github.com/muety/wakapi/services/user.go:148.58,150.2 1 0 +github.com/muety/wakapi/services/user.go:152.73,154.16 2 0 +github.com/muety/wakapi/services/user.go:154.16,156.3 1 0 +github.com/muety/wakapi/services/user.go:157.2,157.37 1 0 +github.com/muety/wakapi/services/user.go:160.71,162.2 1 0 +github.com/muety/wakapi/services/user.go:164.86,166.16 2 0 +github.com/muety/wakapi/services/user.go:166.16,168.3 1 0 +github.com/muety/wakapi/services/user.go:169.2,169.37 1 0 +github.com/muety/wakapi/services/user.go:172.86,174.2 1 0 +github.com/muety/wakapi/services/user.go:176.94,178.2 1 0 +github.com/muety/wakapi/services/user.go:180.71,182.12 2 0 +github.com/muety/wakapi/services/user.go:182.12,184.3 1 0 +github.com/muety/wakapi/services/user.go:186.2,187.42 2 0 +github.com/muety/wakapi/services/user.go:187.42,189.3 1 0 +github.com/muety/wakapi/services/user.go:191.2,192.16 2 0 +github.com/muety/wakapi/services/user.go:192.16,194.3 1 0 +github.com/muety/wakapi/services/user.go:196.2,197.21 2 0 +github.com/muety/wakapi/services/user.go:200.48,202.2 1 0 +github.com/muety/wakapi/services/user.go:204.61,205.37 1 0 +github.com/muety/wakapi/services/user.go:205.37,208.17 3 0 +github.com/muety/wakapi/services/user.go:208.17,210.4 1 0 +github.com/muety/wakapi/services/user.go:211.3,211.28 1 0 +github.com/muety/wakapi/services/user.go:211.28,213.4 1 0 +github.com/muety/wakapi/services/user.go:214.3,214.38 1 0 +github.com/muety/wakapi/services/user.go:217.2,217.48 1 0 +github.com/muety/wakapi/services/user.go:220.102,233.95 2 0 +github.com/muety/wakapi/services/user.go:233.95,235.3 1 0 +github.com/muety/wakapi/services/user.go:235.8,237.3 1 0 +github.com/muety/wakapi/services/user.go:239.2,239.38 1 0 +github.com/muety/wakapi/services/user.go:242.73,246.2 3 0 +github.com/muety/wakapi/services/user.go:248.97,249.31 1 0 +github.com/muety/wakapi/services/user.go:249.31,251.3 1 0 +github.com/muety/wakapi/services/user.go:254.2,259.16 4 0 +github.com/muety/wakapi/services/user.go:259.16,261.3 1 0 +github.com/muety/wakapi/services/user.go:263.2,264.16 2 0 +github.com/muety/wakapi/services/user.go:264.16,267.81 2 0 +github.com/muety/wakapi/services/user.go:267.81,269.4 1 0 +github.com/muety/wakapi/services/user.go:270.3,270.18 1 0 +github.com/muety/wakapi/services/user.go:273.2,275.21 2 0 +github.com/muety/wakapi/services/user.go:278.78,282.2 3 0 +github.com/muety/wakapi/services/user.go:284.122,287.35 2 0 +github.com/muety/wakapi/services/user.go:287.35,288.89 1 0 +github.com/muety/wakapi/services/user.go:288.89,290.4 1 0 +github.com/muety/wakapi/services/user.go:293.2,293.35 1 0 +github.com/muety/wakapi/services/user.go:293.35,295.3 1 0 +github.com/muety/wakapi/services/user.go:297.2,297.18 1 0 +github.com/muety/wakapi/services/user.go:300.85,302.2 1 0 +github.com/muety/wakapi/services/user.go:304.57,310.56 4 0 +github.com/muety/wakapi/services/user.go:310.56,311.59 1 0 +github.com/muety/wakapi/services/user.go:311.59,313.4 1 0 +github.com/muety/wakapi/services/user.go:314.3,314.96 1 0 +github.com/muety/wakapi/services/user.go:314.96,316.4 1 0 +github.com/muety/wakapi/services/user.go:318.3,319.13 2 0 +github.com/muety/wakapi/services/user.go:323.84,324.112 1 0 +github.com/muety/wakapi/services/user.go:324.112,326.3 1 0 +github.com/muety/wakapi/services/user.go:329.38,331.2 1 0 +github.com/muety/wakapi/services/user.go:333.55,335.2 1 0 +github.com/muety/wakapi/services/user.go:337.57,342.2 1 0 +github.com/muety/wakapi/services/user.go:344.57,349.2 1 0 +github.com/muety/wakapi/services/user.go:351.51,352.97 1 0 +github.com/muety/wakapi/services/user.go:352.97,355.3 2 0 +github.com/muety/wakapi/services/user.go:356.2,356.13 1 0 +github.com/muety/wakapi/static/docs/docs.go:2123.13,2125.2 1 0 github.com/muety/wakapi/services/imports/wakatime.go:15.77,17.2 1 0 github.com/muety/wakapi/services/imports/wakatime.go:19.124,20.97 1 0 github.com/muety/wakapi/services/imports/wakatime.go:20.97,22.3 1 0 @@ -4569,78 +4658,6 @@ github.com/muety/wakapi/services/imports/wakatime_utils.go:106.9,111.4 1 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:114.2,115.15 2 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:115.15,120.3 1 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:122.2,140.13 1 0 -github.com/muety/wakapi/services/mail/mail.go:40.45,46.25 4 0 -github.com/muety/wakapi/services/mail/mail.go:46.25,47.52 1 0 -github.com/muety/wakapi/services/mail/mail.go:47.52,49.4 1 0 -github.com/muety/wakapi/services/mail/mail.go:53.2,55.16 3 0 -github.com/muety/wakapi/services/mail/mail.go:55.16,56.13 1 0 -github.com/muety/wakapi/services/mail/mail.go:59.2,59.91 1 0 -github.com/muety/wakapi/services/mail/mail.go:62.89,64.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:64.16,66.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:67.2,73.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:76.102,81.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:81.16,83.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:84.2,90.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:93.119,99.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:99.16,101.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:102.2,108.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:111.87,113.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:113.16,115.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:116.2,122.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:125.99,131.16 2 0 -github.com/muety/wakapi/services/mail/mail.go:131.16,133.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:134.2,140.36 3 0 -github.com/muety/wakapi/services/mail/mail.go:143.98,145.94 2 0 -github.com/muety/wakapi/services/mail/mail.go:145.94,147.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:148.2,148.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:151.138,153.108 2 0 -github.com/muety/wakapi/services/mail/mail.go:153.108,155.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:156.2,156.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:159.108,161.99 2 0 -github.com/muety/wakapi/services/mail/mail.go:161.99,163.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:164.2,164.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:167.84,169.87 2 0 -github.com/muety/wakapi/services/mail/mail.go:169.87,171.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:172.2,172.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:175.120,177.105 2 0 -github.com/muety/wakapi/services/mail/mail.go:177.105,179.3 1 0 -github.com/muety/wakapi/services/mail/mail.go:180.2,180.23 1 0 -github.com/muety/wakapi/services/mail/mail.go:183.51,185.2 1 0 -github.com/muety/wakapi/services/mail/noop.go:10.60,13.2 2 0 -github.com/muety/wakapi/services/mail/smtp.go:18.76,27.2 1 0 -github.com/muety/wakapi/services/mail/smtp.go:29.60,33.18 3 0 -github.com/muety/wakapi/services/mail/smtp.go:33.18,34.50 1 0 -github.com/muety/wakapi/services/mail/smtp.go:34.50,36.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:39.2,40.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:40.16,42.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:43.2,48.42 2 0 -github.com/muety/wakapi/services/mail/smtp.go:48.42,51.17 2 0 -github.com/muety/wakapi/services/mail/smtp.go:51.17,52.48 1 0 -github.com/muety/wakapi/services/mail/smtp.go:52.48,53.28 1 0 -github.com/muety/wakapi/services/mail/smtp.go:53.29,55.6 0 0 -github.com/muety/wakapi/services/mail/smtp.go:56.5,56.15 1 0 -github.com/muety/wakapi/services/mail/smtp.go:57.10,59.5 1 0 -github.com/muety/wakapi/services/mail/smtp.go:63.3,65.18 3 0 -github.com/muety/wakapi/services/mail/smtp.go:69.2,69.55 1 0 -github.com/muety/wakapi/services/mail/smtp.go:69.55,70.65 1 0 -github.com/muety/wakapi/services/mail/smtp.go:70.65,72.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:74.3,74.39 1 0 -github.com/muety/wakapi/services/mail/smtp.go:74.39,76.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:79.2,79.52 1 0 -github.com/muety/wakapi/services/mail/smtp.go:79.52,81.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:83.2,83.44 1 0 -github.com/muety/wakapi/services/mail/smtp.go:83.44,84.42 1 0 -github.com/muety/wakapi/services/mail/smtp.go:84.42,86.4 1 0 -github.com/muety/wakapi/services/mail/smtp.go:89.2,90.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:90.16,92.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:94.2,95.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:95.16,97.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:99.2,100.16 2 0 -github.com/muety/wakapi/services/mail/smtp.go:100.16,102.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:104.2,104.33 1 0 -github.com/muety/wakapi/services/mail/smtp.go:104.33,106.3 1 0 -github.com/muety/wakapi/services/mail/smtp.go:108.2,108.12 1 0 -github.com/muety/wakapi/static/docs/docs.go:2123.13,2125.2 1 0 github.com/muety/wakapi/utils/fs/exists.go:10.37,12.16 2 0 github.com/muety/wakapi/utils/fs/exists.go:12.16,13.13 1 0 github.com/muety/wakapi/utils/fs/exists.go:16.2,19.3 1 0 diff --git a/mocks/base_repository.go b/mocks/base_repository.go index c302194..e0b1c87 100644 --- a/mocks/base_repository.go +++ b/mocks/base_repository.go @@ -2,6 +2,7 @@ package mocks import ( "github.com/stretchr/testify/mock" + "gorm.io/gorm" ) type BaseRepositoryMock struct { @@ -23,5 +24,10 @@ func (m *BaseRepositoryMock) GetTableDDLSqlite(s string) (string, error) { return args.Get(0).(string), args.Error(1) } +func (m *BaseRepositoryMock) RunInTx(f func(db *gorm.DB) error) error { + args := m.Called(f) + return args.Error(0) +} + func (m *BaseRepositoryMock) VacuumOrOptimize() { } diff --git a/mocks/key_value_service.go b/mocks/key_value_service.go index 7b0f8e7..b09707a 100644 --- a/mocks/key_value_service.go +++ b/mocks/key_value_service.go @@ -3,6 +3,7 @@ package mocks import ( "github.com/muety/wakapi/models" "github.com/stretchr/testify/mock" + "gorm.io/gorm" ) type KeyValueServiceMock struct { @@ -34,6 +35,21 @@ func (m *KeyValueServiceMock) DeleteString(s string) error { return args.Error(0) } +func (m *KeyValueServiceMock) DeleteStringTx(s string, d *gorm.DB) error { + args := m.Called(s, d) + return args.Error(0) +} + +func (m *KeyValueServiceMock) DeleteWildcard(s string) error { + args := m.Called(s) + return args.Error(0) +} + +func (m *KeyValueServiceMock) DeleteWildcardTx(s string, d *gorm.DB) error { + args := m.Called(s, d) + return args.Error(0) +} + func (m *KeyValueServiceMock) ReplaceKeySuffix(s1, s2 string) error { args := m.Called(s1, s2) return args.Error(0) diff --git a/mocks/user_service.go b/mocks/user_service.go index 9fa74e4..7b21fc0 100644 --- a/mocks/user_service.go +++ b/mocks/user_service.go @@ -110,11 +110,6 @@ func (m *UserServiceMock) ResetApiKey(user *models.User) (*models.User, error) { return args.Get(0).(*models.User), args.Error(1) } -func (m *UserServiceMock) ToggleBadges(user *models.User) (*models.User, error) { - args := m.Called(user) - return args.Get(0).(*models.User), args.Error(1) -} - func (m *UserServiceMock) SetWakatimeApiCredentials(user *models.User, s1, s2 string) (*models.User, error) { args := m.Called(user, s1, s2) return args.Get(0).(*models.User), args.Error(1) diff --git a/repositories/base.go b/repositories/base.go index afc80a1..c77ef68 100644 --- a/repositories/base.go +++ b/repositories/base.go @@ -49,6 +49,10 @@ func (r *BaseRepository) GetTableDDLSqlite(tableName string) (result string, err return result, err } +func (r *BaseRepository) RunInTx(f func(tx *gorm.DB) error) error { + return r.db.Transaction(f) +} + func (r *BaseRepository) VacuumOrOptimize() { // sqlite and postgres require manual vacuuming regularly to reclaim free storage from deleted records // see https://www.postgresql.org/docs/current/sql-vacuum.html and https://www.sqlite.org/lang_vacuum.html diff --git a/repositories/key_value.go b/repositories/key_value.go index 6a66af7..b4f03b0 100644 --- a/repositories/key_value.go +++ b/repositories/key_value.go @@ -3,6 +3,7 @@ package repositories import ( "errors" "fmt" + "strings" "github.com/muety/wakapi/models" "github.com/muety/wakapi/utils" @@ -65,13 +66,15 @@ func (r *KeyValueRepository) PutString(kv *models.KeyStringValue) error { } func (r *KeyValueRepository) DeleteString(key string) error { - result := r.db. - Delete(&models.KeyStringValue{}, &models.KeyStringValue{Key: key}) + return r.DeleteStringTx(key, r.db) +} + +func (r *KeyValueRepository) DeleteStringTx(key string, tx *gorm.DB) error { + result := tx.Delete(&models.KeyStringValue{}, &models.KeyStringValue{Key: key}) if err := result.Error; err != nil { return err } - if result.RowsAffected != 1 { return errors.New("nothing deleted") } @@ -79,6 +82,16 @@ func (r *KeyValueRepository) DeleteString(key string) error { return nil } +func (r *KeyValueRepository) DeleteWildcard(pattern string) error { + return r.DeleteWildcardTx(pattern, r.db) +} + +func (r *KeyValueRepository) DeleteWildcardTx(pattern string, tx *gorm.DB) error { + return tx. + Where(utils.QuoteSql(r.db, "%s like ?", "key"), strings.ReplaceAll(pattern, "*", "%")). + Delete(&models.KeyStringValue{}).Error +} + // ReplaceKeySuffix will search for key-value pairs whose key ends with suffixOld and replace it with suffixNew instead. func (r *KeyValueRepository) ReplaceKeySuffix(suffixOld, suffixNew string) error { if dialector := r.db.Dialector.Name(); dialector == "mysql" || dialector == "postgres" { diff --git a/repositories/repositories.go b/repositories/repositories.go index 249b903..e4bc7d5 100644 --- a/repositories/repositories.go +++ b/repositories/repositories.go @@ -4,12 +4,14 @@ import ( "time" "github.com/muety/wakapi/models" + "gorm.io/gorm" ) type IBaseRepository interface { GetDialector() string GetTableDDLMysql(string) (string, error) GetTableDDLSqlite(string) (string, error) + RunInTx(func(*gorm.DB) error) error VacuumOrOptimize() } @@ -75,6 +77,9 @@ type IKeyValueRepository interface { GetString(string) (*models.KeyStringValue, error) PutString(*models.KeyStringValue) error DeleteString(string) error + DeleteStringTx(string, *gorm.DB) error + DeleteWildcard(string) error + DeleteWildcardTx(string, *gorm.DB) error Search(string) ([]*models.KeyStringValue, error) ReplaceKeySuffix(string, string) error } @@ -123,6 +128,7 @@ type IUserRepository interface { Update(*models.User) (*models.User, error) UpdateField(*models.User, string, interface{}) (*models.User, error) Delete(*models.User) error + DeleteTx(*models.User, *gorm.DB) error } type ILeaderboardRepository interface { diff --git a/repositories/user.go b/repositories/user.go index e430ac7..1f1abd5 100644 --- a/repositories/user.go +++ b/repositories/user.go @@ -190,7 +190,11 @@ func (r *UserRepository) UpdateField(user *models.User, key string, value interf } func (r *UserRepository) Delete(user *models.User) error { - return r.db.Delete(user).Error + return r.DeleteTx(user, r.db) +} + +func (r *UserRepository) DeleteTx(user *models.User, tx *gorm.DB) error { + return tx.Delete(user).Error } func (r *UserRepository) getByLoggedIn(t time.Time, after bool) ([]*models.User, error) { diff --git a/routes/settings.go b/routes/settings.go index 471730c..5378df5 100644 --- a/routes/settings.go +++ b/routes/settings.go @@ -785,7 +785,7 @@ func (h *SettingsHandler) actionDeleteUser(w http.ResponseWriter, r *http.Reques user := middlewares.GetPrincipal(r) go func(user *models.User, r *http.Request) { slog.Info("deleting user shortly", "userID", user.ID) - time.Sleep(5 * time.Minute) + //time.Sleep(5 * time.Minute) if err := h.userSrvc.Delete(user); err != nil { conf.Log().Request(r).Error("failed to delete user", "userID", user.ID, "error", err) } else { diff --git a/services/key_value.go b/services/key_value.go index a028efd..850eb61 100644 --- a/services/key_value.go +++ b/services/key_value.go @@ -4,6 +4,7 @@ import ( "github.com/muety/wakapi/config" "github.com/muety/wakapi/models" "github.com/muety/wakapi/repositories" + "gorm.io/gorm" ) type KeyValueService struct { @@ -45,6 +46,18 @@ func (srv *KeyValueService) DeleteString(key string) error { return srv.repository.DeleteString(key) } +func (srv *KeyValueService) DeleteStringTx(key string, tx *gorm.DB) error { + return srv.repository.DeleteStringTx(key, tx) +} + +func (srv *KeyValueService) DeleteWildcard(key string) error { + return srv.repository.DeleteWildcard(key) +} + +func (srv *KeyValueService) DeleteWildcardTx(key string, tx *gorm.DB) error { + return srv.repository.DeleteWildcardTx(key, tx) +} + func (srv *KeyValueService) ReplaceKeySuffix(suffixOld, suffixNew string) error { return srv.repository.ReplaceKeySuffix(suffixOld, suffixNew) } diff --git a/services/services.go b/services/services.go index 43a17d5..211dbe3 100644 --- a/services/services.go +++ b/services/services.go @@ -7,6 +7,7 @@ import ( "github.com/muety/wakapi/models" "github.com/muety/wakapi/models/types" "github.com/muety/wakapi/utils" + "gorm.io/gorm" ) type IAggregationService interface { @@ -68,6 +69,9 @@ type IKeyValueService interface { GetByPrefix(string) ([]*models.KeyStringValue, error) PutString(*models.KeyStringValue) error DeleteString(string) error + DeleteStringTx(string, *gorm.DB) error + DeleteWildcard(string) error + DeleteWildcardTx(string, *gorm.DB) error ReplaceKeySuffix(string, string) error } diff --git a/services/user.go b/services/user.go index 2c4f2da..6f39ae1 100644 --- a/services/user.go +++ b/services/user.go @@ -17,6 +17,7 @@ import ( "github.com/muety/wakapi/repositories" "github.com/muety/wakapi/utils" "github.com/patrickmn/go-cache" + "gorm.io/gorm" ) type UserService struct { @@ -305,9 +306,18 @@ func (srv *UserService) Delete(user *models.User) error { user.ReportsWeekly = false srv.notifyUpdate(user) - srv.notifyDelete(user) - return srv.repository.Delete(user) + return srv.repository.RunInTx(func(tx *gorm.DB) error { + if err := srv.repository.DeleteTx(user, tx); err != nil { + return err + } + if err := srv.keyValueService.DeleteWildcardTx(fmt.Sprintf("*_%s", user.ID), tx); err != nil { + return err + } + + srv.notifyDelete(user) + return nil + }) } func (srv *UserService) MapUsersById(users []*models.User) map[string]*models.User {