diff --git a/coverage/coverage.out b/coverage/coverage.out index 39550bc..6b2b1d1 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,44 +1,4 @@ mode: set -github.com/muety/wakapi/utils/auth.go:14.79,16.54 2 0 -github.com/muety/wakapi/utils/auth.go:20.2,22.16 3 0 -github.com/muety/wakapi/utils/auth.go:26.2,28.45 3 0 -github.com/muety/wakapi/utils/auth.go:31.2,32.32 2 0 -github.com/muety/wakapi/utils/auth.go:16.54,18.3 1 0 -github.com/muety/wakapi/utils/auth.go:22.16,24.3 1 0 -github.com/muety/wakapi/utils/auth.go:28.45,30.3 1 0 -github.com/muety/wakapi/utils/auth.go:35.65,37.85 2 0 -github.com/muety/wakapi/utils/auth.go:41.2,42.30 2 0 -github.com/muety/wakapi/utils/auth.go:37.85,39.3 1 0 -github.com/muety/wakapi/utils/auth.go:45.56,49.2 3 0 -github.com/muety/wakapi/utils/auth.go:51.55,54.16 3 0 -github.com/muety/wakapi/utils/auth.go:57.2,57.16 1 0 -github.com/muety/wakapi/utils/auth.go:54.16,56.3 1 0 -github.com/muety/wakapi/utils/http.go:20.13,22.2 1 1 -github.com/muety/wakapi/utils/http.go:29.34,30.20 1 0 -github.com/muety/wakapi/utils/http.go:33.2,33.19 1 0 -github.com/muety/wakapi/utils/http.go:30.20,32.3 1 0 -github.com/muety/wakapi/utils/http.go:36.35,37.21 1 0 -github.com/muety/wakapi/utils/http.go:40.2,40.34 1 0 -github.com/muety/wakapi/utils/http.go:37.21,39.3 1 0 -github.com/muety/wakapi/utils/http.go:43.62,45.48 2 0 -github.com/muety/wakapi/utils/http.go:48.2,48.93 1 0 -github.com/muety/wakapi/utils/http.go:53.2,53.14 1 0 -github.com/muety/wakapi/utils/http.go:45.48,47.3 1 0 -github.com/muety/wakapi/utils/http.go:48.93,49.89 1 0 -github.com/muety/wakapi/utils/http.go:49.89,51.4 1 0 -github.com/muety/wakapi/utils/http.go:56.51,60.46 4 0 -github.com/muety/wakapi/utils/http.go:63.2,63.73 1 0 -github.com/muety/wakapi/utils/http.go:66.2,66.19 1 0 -github.com/muety/wakapi/utils/http.go:60.46,62.3 1 0 -github.com/muety/wakapi/utils/http.go:63.73,65.3 1 0 -github.com/muety/wakapi/utils/http.go:69.78,71.26 2 0 -github.com/muety/wakapi/utils/http.go:74.2,74.30 1 0 -github.com/muety/wakapi/utils/http.go:77.2,77.19 1 0 -github.com/muety/wakapi/utils/http.go:71.26,73.3 1 0 -github.com/muety/wakapi/utils/http.go:74.30,76.3 1 0 -github.com/muety/wakapi/utils/http.go:80.56,83.45 3 1 -github.com/muety/wakapi/utils/http.go:86.2,86.40 1 1 -github.com/muety/wakapi/utils/http.go:83.45,85.3 1 1 github.com/muety/wakapi/utils/json.go:12.75,18.62 2 0 github.com/muety/wakapi/utils/json.go:22.2,22.29 1 0 github.com/muety/wakapi/utils/json.go:26.2,26.72 1 0 @@ -48,11 +8,6 @@ github.com/muety/wakapi/utils/json.go:18.62,20.3 1 0 github.com/muety/wakapi/utils/json.go:22.29,24.3 1 0 github.com/muety/wakapi/utils/json.go:26.72,28.3 1 0 github.com/muety/wakapi/utils/json.go:29.70,31.3 1 0 -github.com/muety/wakapi/utils/sync.go:11.66,13.12 2 0 -github.com/muety/wakapi/utils/sync.go:17.2,17.9 1 0 -github.com/muety/wakapi/utils/sync.go:13.12,16.3 2 0 -github.com/muety/wakapi/utils/sync.go:18.11,19.15 1 0 -github.com/muety/wakapi/utils/sync.go:20.29,21.14 1 0 github.com/muety/wakapi/utils/template.go:13.41,15.16 2 0 github.com/muety/wakapi/utils/template.go:18.2,18.23 1 0 github.com/muety/wakapi/utils/template.go:15.16,17.3 1 0 @@ -126,6 +81,32 @@ github.com/muety/wakapi/utils/db.go:47.15,49.3 1 0 github.com/muety/wakapi/utils/dns.go:9.38,11.21 2 0 github.com/muety/wakapi/utils/dns.go:14.2,15.39 2 0 github.com/muety/wakapi/utils/dns.go:11.21,13.3 1 0 +github.com/muety/wakapi/utils/http.go:20.13,22.2 1 1 +github.com/muety/wakapi/utils/http.go:29.34,30.20 1 0 +github.com/muety/wakapi/utils/http.go:33.2,33.19 1 0 +github.com/muety/wakapi/utils/http.go:30.20,32.3 1 0 +github.com/muety/wakapi/utils/http.go:36.35,37.21 1 0 +github.com/muety/wakapi/utils/http.go:40.2,40.34 1 0 +github.com/muety/wakapi/utils/http.go:37.21,39.3 1 0 +github.com/muety/wakapi/utils/http.go:43.62,45.48 2 0 +github.com/muety/wakapi/utils/http.go:48.2,48.93 1 0 +github.com/muety/wakapi/utils/http.go:53.2,53.14 1 0 +github.com/muety/wakapi/utils/http.go:45.48,47.3 1 0 +github.com/muety/wakapi/utils/http.go:48.93,49.89 1 0 +github.com/muety/wakapi/utils/http.go:49.89,51.4 1 0 +github.com/muety/wakapi/utils/http.go:56.51,60.46 4 0 +github.com/muety/wakapi/utils/http.go:63.2,63.73 1 0 +github.com/muety/wakapi/utils/http.go:66.2,66.19 1 0 +github.com/muety/wakapi/utils/http.go:60.46,62.3 1 0 +github.com/muety/wakapi/utils/http.go:63.73,65.3 1 0 +github.com/muety/wakapi/utils/http.go:69.78,71.26 2 0 +github.com/muety/wakapi/utils/http.go:74.2,74.30 1 0 +github.com/muety/wakapi/utils/http.go:77.2,77.19 1 0 +github.com/muety/wakapi/utils/http.go:71.26,73.3 1 0 +github.com/muety/wakapi/utils/http.go:74.30,76.3 1 0 +github.com/muety/wakapi/utils/http.go:80.56,83.45 3 1 +github.com/muety/wakapi/utils/http.go:86.2,86.40 1 1 +github.com/muety/wakapi/utils/http.go:83.45,85.3 1 1 github.com/muety/wakapi/utils/strings.go:8.34,10.2 1 0 github.com/muety/wakapi/utils/strings.go:12.58,13.49 1 0 github.com/muety/wakapi/utils/strings.go:13.49,14.32 1 0 @@ -136,132 +117,37 @@ github.com/muety/wakapi/utils/strings.go:23.77,24.29 1 0 github.com/muety/wakapi/utils/strings.go:29.2,29.19 1 0 github.com/muety/wakapi/utils/strings.go:24.29,25.18 1 0 github.com/muety/wakapi/utils/strings.go:25.18,27.4 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:25.112,32.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:34.58,37.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:49.68,51.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:56.2,57.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:63.2,64.50 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:69.2,77.16 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:83.2,85.46 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:51.16,54.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:57.16,61.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:64.50,67.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:77.16,81.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:88.144,90.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:94.2,101.29 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:105.2,113.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:117.2,117.36 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:90.16,92.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:101.29,103.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:113.16,115.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:32.91,38.2 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:40.90,43.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:45.90,48.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:50.99,53.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:55.71,56.71 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:56.71,58.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:61.107,65.16 3 0 -github.com/muety/wakapi/middlewares/authenticate.go:68.2,68.16 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:72.2,72.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:93.2,94.12 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:65.16,67.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:68.16,70.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:72.31,73.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:78.3,78.29 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:90.3,90.9 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:73.31,76.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:78.29,81.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:81.9,82.36 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:87.4,88.59 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:82.36,86.5 3 0 -github.com/muety/wakapi/middlewares/authenticate.go:97.70,98.39 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:103.2,103.14 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:98.39,99.60 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:99.60,101.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:106.98,108.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:112.2,115.16 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:118.2,118.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:108.16,110.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:115.16,117.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:121.97,125.19 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:128.2,129.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:132.2,132.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:125.19,127.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:129.16,131.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:135.92,137.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:141.2,142.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:149.2,149.18 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:137.16,139.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:142.16,144.3 1 0 -github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0 -github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0 -github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 -github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 -github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 -github.com/muety/wakapi/middlewares/logging.go:20.102,21.43 1 0 -github.com/muety/wakapi/middlewares/logging.go:21.43,27.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:30.80,39.44 7 0 -github.com/muety/wakapi/middlewares/logging.go:45.2,54.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:39.44,40.38 1 0 -github.com/muety/wakapi/middlewares/logging.go:40.38,42.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 -github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 -github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 -github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 -github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 -github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 -github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 -github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 -github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 -github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 -github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 -github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 -github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 -github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:15.62,17.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:19.58,21.2 1 0 -github.com/muety/wakapi/middlewares/principal.go:23.60,24.24 1 0 -github.com/muety/wakapi/middlewares/principal.go:27.2,27.31 1 0 -github.com/muety/wakapi/middlewares/principal.go:24.24,26.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:49.71,50.43 1 0 -github.com/muety/wakapi/middlewares/principal.go:50.43,52.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:55.81,58.2 2 0 -github.com/muety/wakapi/middlewares/principal.go:60.55,61.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:61.52,63.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:66.49,67.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:70.2,70.12 1 0 -github.com/muety/wakapi/middlewares/principal.go:67.52,69.3 1 0 -github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 -github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 -github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 -github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 -github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 -github.com/muety/wakapi/middlewares/sentry.go:15.60,16.43 1 0 -github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0 -github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0 -github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0 -github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:11.98,13.16 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:16.2,16.51 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:13.16,15.3 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:19.119,21.22 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:25.2,33.16 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:37.2,40.36 3 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:21.22,23.3 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:33.16,35.3 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:43.90,45.32 2 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:50.2,50.15 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:45.32,46.50 1 0 -github.com/muety/wakapi/routes/utils/summary_utils.go:46.50,48.4 1 0 +github.com/muety/wakapi/utils/sync.go:11.66,13.12 2 0 +github.com/muety/wakapi/utils/sync.go:17.2,17.9 1 0 +github.com/muety/wakapi/utils/sync.go:13.12,16.3 2 0 +github.com/muety/wakapi/utils/sync.go:18.11,19.15 1 0 +github.com/muety/wakapi/utils/sync.go:20.29,21.14 1 0 +github.com/muety/wakapi/utils/auth.go:14.79,16.54 2 0 +github.com/muety/wakapi/utils/auth.go:20.2,22.16 3 0 +github.com/muety/wakapi/utils/auth.go:26.2,28.45 3 0 +github.com/muety/wakapi/utils/auth.go:31.2,32.32 2 0 +github.com/muety/wakapi/utils/auth.go:16.54,18.3 1 0 +github.com/muety/wakapi/utils/auth.go:22.16,24.3 1 0 +github.com/muety/wakapi/utils/auth.go:28.45,30.3 1 0 +github.com/muety/wakapi/utils/auth.go:35.65,37.85 2 0 +github.com/muety/wakapi/utils/auth.go:41.2,42.30 2 0 +github.com/muety/wakapi/utils/auth.go:37.85,39.3 1 0 +github.com/muety/wakapi/utils/auth.go:45.56,49.2 3 0 +github.com/muety/wakapi/utils/auth.go:51.55,54.16 3 0 +github.com/muety/wakapi/utils/auth.go:57.2,57.16 1 0 +github.com/muety/wakapi/utils/auth.go:54.16,56.3 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:12.98,14.16 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:17.2,17.51 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:14.16,16.3 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:20.119,22.22 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:26.2,34.16 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:38.2,41.36 3 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:22.22,24.3 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:34.16,36.3 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:44.90,46.32 2 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:51.2,51.15 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:46.32,47.50 1 0 +github.com/muety/wakapi/routes/utils/summary_utils.go:47.50,49.4 1 0 github.com/muety/wakapi/routes/utils/user_utils.go:15.139,16.68 1 1 github.com/muety/wakapi/routes/utils/user_utils.go:23.2,24.21 2 1 github.com/muety/wakapi/routes/utils/user_utils.go:28.2,29.27 2 1 @@ -320,113 +206,205 @@ github.com/muety/wakapi/routes/utils/project_utils.go:37.2,39.20 3 0 github.com/muety/wakapi/routes/utils/project_utils.go:18.16,20.3 1 0 github.com/muety/wakapi/routes/utils/project_utils.go:24.16,26.3 1 0 github.com/muety/wakapi/routes/utils/project_utils.go:32.35,35.3 2 0 -github.com/muety/wakapi/config/config.go:184.64,186.2 1 0 -github.com/muety/wakapi/config/config.go:188.59,190.2 1 0 -github.com/muety/wakapi/config/config.go:192.82,202.2 1 0 -github.com/muety/wakapi/config/config.go:204.31,206.2 1 0 -github.com/muety/wakapi/config/config.go:208.32,210.2 1 0 -github.com/muety/wakapi/config/config.go:212.60,214.2 1 0 -github.com/muety/wakapi/config/config.go:216.59,218.2 1 0 -github.com/muety/wakapi/config/config.go:220.57,222.2 1 0 -github.com/muety/wakapi/config/config.go:224.53,226.2 1 0 -github.com/muety/wakapi/config/config.go:228.53,229.46 1 0 -github.com/muety/wakapi/config/config.go:245.2,245.51 1 0 -github.com/muety/wakapi/config/config.go:229.46,233.17 3 0 -github.com/muety/wakapi/config/config.go:237.3,238.17 2 0 -github.com/muety/wakapi/config/config.go:242.3,242.44 1 0 -github.com/muety/wakapi/config/config.go:233.17,235.4 1 0 -github.com/muety/wakapi/config/config.go:238.17,240.4 1 0 -github.com/muety/wakapi/config/config.go:248.50,249.47 1 0 -github.com/muety/wakapi/config/config.go:268.2,268.52 1 0 -github.com/muety/wakapi/config/config.go:249.47,256.17 5 0 -github.com/muety/wakapi/config/config.go:260.3,261.17 2 0 -github.com/muety/wakapi/config/config.go:265.3,265.54 1 0 -github.com/muety/wakapi/config/config.go:256.17,258.4 1 0 -github.com/muety/wakapi/config/config.go:261.17,263.4 1 0 -github.com/muety/wakapi/config/config.go:271.65,276.56 3 0 -github.com/muety/wakapi/config/config.go:298.2,298.76 1 0 -github.com/muety/wakapi/config/config.go:302.2,302.14 1 0 -github.com/muety/wakapi/config/config.go:276.56,278.33 1 0 -github.com/muety/wakapi/config/config.go:278.33,281.18 3 0 -github.com/muety/wakapi/config/config.go:285.4,286.18 2 0 -github.com/muety/wakapi/config/config.go:290.4,290.45 1 0 -github.com/muety/wakapi/config/config.go:281.18,283.5 1 0 -github.com/muety/wakapi/config/config.go:286.18,288.5 1 0 -github.com/muety/wakapi/config/config.go:292.8,293.33 1 0 -github.com/muety/wakapi/config/config.go:293.33,295.4 1 0 -github.com/muety/wakapi/config/config.go:298.76,300.3 1 0 -github.com/muety/wakapi/config/config.go:305.54,308.2 2 0 -github.com/muety/wakapi/config/config.go:310.36,312.2 1 0 -github.com/muety/wakapi/config/config.go:314.35,316.2 1 0 -github.com/muety/wakapi/config/config.go:318.38,320.2 1 0 -github.com/muety/wakapi/config/config.go:322.46,324.2 1 0 -github.com/muety/wakapi/config/config.go:326.43,328.2 1 0 -github.com/muety/wakapi/config/config.go:330.29,332.2 1 1 -github.com/muety/wakapi/config/config.go:334.48,345.16 2 0 -github.com/muety/wakapi/config/config.go:349.2,350.53 2 0 -github.com/muety/wakapi/config/config.go:354.2,354.15 1 0 -github.com/muety/wakapi/config/config.go:345.16,347.3 1 0 -github.com/muety/wakapi/config/config.go:350.53,352.3 1 0 -github.com/muety/wakapi/config/config.go:357.45,358.27 1 0 -github.com/muety/wakapi/config/config.go:361.2,361.24 1 0 -github.com/muety/wakapi/config/config.go:364.2,364.25 1 0 -github.com/muety/wakapi/config/config.go:367.2,367.15 1 0 -github.com/muety/wakapi/config/config.go:358.27,360.3 1 0 -github.com/muety/wakapi/config/config.go:361.24,363.3 1 0 -github.com/muety/wakapi/config/config.go:364.25,366.3 1 0 -github.com/muety/wakapi/config/config.go:370.26,372.2 1 0 -github.com/muety/wakapi/config/config.go:374.20,376.2 1 0 -github.com/muety/wakapi/config/config.go:378.35,383.78 3 0 -github.com/muety/wakapi/config/config.go:387.2,391.21 4 0 -github.com/muety/wakapi/config/config.go:395.2,404.52 6 0 -github.com/muety/wakapi/config/config.go:408.2,408.47 1 0 -github.com/muety/wakapi/config/config.go:414.2,414.29 1 0 -github.com/muety/wakapi/config/config.go:419.2,419.41 1 0 -github.com/muety/wakapi/config/config.go:430.2,430.108 1 0 -github.com/muety/wakapi/config/config.go:433.2,433.28 1 0 -github.com/muety/wakapi/config/config.go:436.2,436.51 1 0 -github.com/muety/wakapi/config/config.go:440.2,440.100 1 0 -github.com/muety/wakapi/config/config.go:443.2,443.74 1 0 -github.com/muety/wakapi/config/config.go:447.2,449.78 2 0 -github.com/muety/wakapi/config/config.go:452.2,452.81 1 0 -github.com/muety/wakapi/config/config.go:455.2,455.66 1 0 -github.com/muety/wakapi/config/config.go:462.2,462.55 1 0 -github.com/muety/wakapi/config/config.go:465.2,465.56 1 0 -github.com/muety/wakapi/config/config.go:468.2,468.65 1 0 -github.com/muety/wakapi/config/config.go:472.2,473.14 2 0 -github.com/muety/wakapi/config/config.go:383.78,385.3 1 0 -github.com/muety/wakapi/config/config.go:391.21,393.3 1 0 -github.com/muety/wakapi/config/config.go:404.52,406.3 1 0 -github.com/muety/wakapi/config/config.go:408.47,409.14 1 0 -github.com/muety/wakapi/config/config.go:409.14,411.4 1 0 -github.com/muety/wakapi/config/config.go:414.29,417.3 2 0 -github.com/muety/wakapi/config/config.go:419.41,421.3 1 0 -github.com/muety/wakapi/config/config.go:421.8,423.35 2 0 -github.com/muety/wakapi/config/config.go:426.3,426.37 1 0 -github.com/muety/wakapi/config/config.go:423.35,425.4 1 0 -github.com/muety/wakapi/config/config.go:430.108,432.3 1 0 -github.com/muety/wakapi/config/config.go:433.28,435.3 1 0 -github.com/muety/wakapi/config/config.go:436.51,439.3 2 0 -github.com/muety/wakapi/config/config.go:440.100,442.3 1 0 -github.com/muety/wakapi/config/config.go:443.74,445.3 1 0 -github.com/muety/wakapi/config/config.go:449.78,451.3 1 0 -github.com/muety/wakapi/config/config.go:452.81,454.3 1 0 -github.com/muety/wakapi/config/config.go:455.66,456.48 1 0 -github.com/muety/wakapi/config/config.go:456.48,458.4 1 0 -github.com/muety/wakapi/config/config.go:462.55,464.3 1 0 -github.com/muety/wakapi/config/config.go:465.56,467.3 1 0 -github.com/muety/wakapi/config/config.go:468.65,470.3 1 0 -github.com/muety/wakapi/config/db_opts.go:11.56,13.2 1 0 -github.com/muety/wakapi/config/db_opts.go:15.59,17.2 1 0 -github.com/muety/wakapi/config/db_opts.go:19.61,21.39 1 0 -github.com/muety/wakapi/config/db_opts.go:28.2,28.30 1 0 -github.com/muety/wakapi/config/db_opts.go:34.2,34.12 1 0 -github.com/muety/wakapi/config/db_opts.go:21.39,23.100 1 0 -github.com/muety/wakapi/config/db_opts.go:23.100,25.4 1 0 -github.com/muety/wakapi/config/db_opts.go:28.30,29.68 1 0 -github.com/muety/wakapi/config/db_opts.go:29.68,31.4 1 0 +github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0 +github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0 +github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 +github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 +github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 +github.com/muety/wakapi/middlewares/logging.go:20.102,21.43 1 0 +github.com/muety/wakapi/middlewares/logging.go:21.43,27.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:30.80,39.44 7 0 +github.com/muety/wakapi/middlewares/logging.go:45.2,54.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:39.44,40.38 1 0 +github.com/muety/wakapi/middlewares/logging.go:40.38,42.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:57.41,59.14 2 0 +github.com/muety/wakapi/middlewares/logging.go:62.2,62.14 1 0 +github.com/muety/wakapi/middlewares/logging.go:65.2,65.11 1 0 +github.com/muety/wakapi/middlewares/logging.go:59.14,61.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:62.14,64.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:68.41,69.42 1 0 +github.com/muety/wakapi/middlewares/logging.go:72.2,72.12 1 0 +github.com/muety/wakapi/middlewares/logging.go:69.42,71.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:103.52,105.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:117.45,118.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:118.20,122.3 3 0 +github.com/muety/wakapi/middlewares/logging.go:124.54,127.18 3 0 +github.com/muety/wakapi/middlewares/logging.go:134.2,135.15 2 0 +github.com/muety/wakapi/middlewares/logging.go:127.18,130.17 2 0 +github.com/muety/wakapi/middlewares/logging.go:130.17,132.4 1 0 +github.com/muety/wakapi/middlewares/logging.go:137.42,138.20 1 0 +github.com/muety/wakapi/middlewares/logging.go:138.20,140.3 1 0 +github.com/muety/wakapi/middlewares/logging.go:142.36,144.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:145.42,147.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:148.40,150.2 1 0 +github.com/muety/wakapi/middlewares/logging.go:151.52,153.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:15.62,17.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:19.58,21.2 1 0 +github.com/muety/wakapi/middlewares/principal.go:23.60,24.24 1 0 +github.com/muety/wakapi/middlewares/principal.go:27.2,27.31 1 0 +github.com/muety/wakapi/middlewares/principal.go:24.24,26.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:49.71,50.43 1 0 +github.com/muety/wakapi/middlewares/principal.go:50.43,52.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:55.81,58.2 2 0 +github.com/muety/wakapi/middlewares/principal.go:60.55,61.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:61.52,63.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:66.49,67.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:70.2,70.12 1 0 +github.com/muety/wakapi/middlewares/principal.go:67.52,69.3 1 0 +github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 +github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 +github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 +github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 +github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 +github.com/muety/wakapi/middlewares/sentry.go:15.60,16.43 1 0 +github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0 +github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0 +github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0 +github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:32.91,38.2 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:40.90,43.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:45.90,48.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:50.99,53.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:55.71,56.71 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:56.71,58.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:61.107,65.16 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:68.2,68.16 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:72.2,72.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:93.2,94.12 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:65.16,67.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:68.16,70.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:72.31,73.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:78.3,78.29 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:90.3,90.9 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:73.31,76.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:78.29,81.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:81.9,82.36 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:87.4,88.59 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:82.36,86.5 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:97.70,98.39 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:103.2,103.14 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:98.39,99.60 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:99.60,101.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:106.98,108.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:112.2,115.16 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:118.2,118.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:108.16,110.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:115.16,117.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:121.97,125.19 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:128.2,129.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:132.2,132.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:125.19,127.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:129.16,131.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:135.92,137.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:141.2,142.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:149.2,149.18 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:137.16,139.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:142.16,144.3 1 0 +github.com/muety/wakapi/config/config.go:185.64,187.2 1 0 +github.com/muety/wakapi/config/config.go:189.59,191.2 1 0 +github.com/muety/wakapi/config/config.go:193.82,203.2 1 0 +github.com/muety/wakapi/config/config.go:205.31,207.2 1 0 +github.com/muety/wakapi/config/config.go:209.32,211.2 1 0 +github.com/muety/wakapi/config/config.go:213.60,215.2 1 0 +github.com/muety/wakapi/config/config.go:217.59,219.2 1 0 +github.com/muety/wakapi/config/config.go:221.57,223.2 1 0 +github.com/muety/wakapi/config/config.go:225.53,227.2 1 0 +github.com/muety/wakapi/config/config.go:229.53,230.46 1 0 +github.com/muety/wakapi/config/config.go:246.2,246.51 1 0 +github.com/muety/wakapi/config/config.go:230.46,234.17 3 0 +github.com/muety/wakapi/config/config.go:238.3,239.17 2 0 +github.com/muety/wakapi/config/config.go:243.3,243.44 1 0 +github.com/muety/wakapi/config/config.go:234.17,236.4 1 0 +github.com/muety/wakapi/config/config.go:239.17,241.4 1 0 +github.com/muety/wakapi/config/config.go:249.50,250.47 1 0 +github.com/muety/wakapi/config/config.go:269.2,269.52 1 0 +github.com/muety/wakapi/config/config.go:250.47,257.17 5 0 +github.com/muety/wakapi/config/config.go:261.3,262.17 2 0 +github.com/muety/wakapi/config/config.go:266.3,266.54 1 0 +github.com/muety/wakapi/config/config.go:257.17,259.4 1 0 +github.com/muety/wakapi/config/config.go:262.17,264.4 1 0 +github.com/muety/wakapi/config/config.go:272.65,277.56 3 0 +github.com/muety/wakapi/config/config.go:299.2,299.76 1 0 +github.com/muety/wakapi/config/config.go:303.2,303.14 1 0 +github.com/muety/wakapi/config/config.go:277.56,279.33 1 0 +github.com/muety/wakapi/config/config.go:279.33,282.18 3 0 +github.com/muety/wakapi/config/config.go:286.4,287.18 2 0 +github.com/muety/wakapi/config/config.go:291.4,291.45 1 0 +github.com/muety/wakapi/config/config.go:282.18,284.5 1 0 +github.com/muety/wakapi/config/config.go:287.18,289.5 1 0 +github.com/muety/wakapi/config/config.go:293.8,294.33 1 0 +github.com/muety/wakapi/config/config.go:294.33,296.4 1 0 +github.com/muety/wakapi/config/config.go:299.76,301.3 1 0 +github.com/muety/wakapi/config/config.go:306.54,309.2 2 0 +github.com/muety/wakapi/config/config.go:311.36,313.2 1 0 +github.com/muety/wakapi/config/config.go:315.35,317.2 1 0 +github.com/muety/wakapi/config/config.go:319.38,321.2 1 0 +github.com/muety/wakapi/config/config.go:323.46,325.2 1 0 +github.com/muety/wakapi/config/config.go:327.43,329.2 1 0 +github.com/muety/wakapi/config/config.go:331.29,333.2 1 1 +github.com/muety/wakapi/config/config.go:335.48,346.16 2 0 +github.com/muety/wakapi/config/config.go:350.2,351.53 2 0 +github.com/muety/wakapi/config/config.go:355.2,355.15 1 0 +github.com/muety/wakapi/config/config.go:346.16,348.3 1 0 +github.com/muety/wakapi/config/config.go:351.53,353.3 1 0 +github.com/muety/wakapi/config/config.go:358.45,359.27 1 0 +github.com/muety/wakapi/config/config.go:362.2,362.24 1 0 +github.com/muety/wakapi/config/config.go:365.2,365.25 1 0 +github.com/muety/wakapi/config/config.go:368.2,368.15 1 0 +github.com/muety/wakapi/config/config.go:359.27,361.3 1 0 +github.com/muety/wakapi/config/config.go:362.24,364.3 1 0 +github.com/muety/wakapi/config/config.go:365.25,367.3 1 0 +github.com/muety/wakapi/config/config.go:371.26,373.2 1 0 +github.com/muety/wakapi/config/config.go:375.20,377.2 1 0 +github.com/muety/wakapi/config/config.go:379.35,384.78 3 0 +github.com/muety/wakapi/config/config.go:388.2,392.21 4 0 +github.com/muety/wakapi/config/config.go:396.2,404.16 7 0 +github.com/muety/wakapi/config/config.go:410.2,413.52 3 0 +github.com/muety/wakapi/config/config.go:417.2,417.47 1 0 +github.com/muety/wakapi/config/config.go:423.2,423.29 1 0 +github.com/muety/wakapi/config/config.go:428.2,428.41 1 0 +github.com/muety/wakapi/config/config.go:439.2,439.108 1 0 +github.com/muety/wakapi/config/config.go:442.2,442.28 1 0 +github.com/muety/wakapi/config/config.go:445.2,445.51 1 0 +github.com/muety/wakapi/config/config.go:449.2,449.100 1 0 +github.com/muety/wakapi/config/config.go:452.2,452.74 1 0 +github.com/muety/wakapi/config/config.go:456.2,458.78 2 0 +github.com/muety/wakapi/config/config.go:461.2,461.81 1 0 +github.com/muety/wakapi/config/config.go:464.2,464.66 1 0 +github.com/muety/wakapi/config/config.go:471.2,471.55 1 0 +github.com/muety/wakapi/config/config.go:474.2,474.56 1 0 +github.com/muety/wakapi/config/config.go:477.2,477.65 1 0 +github.com/muety/wakapi/config/config.go:481.2,482.14 2 0 +github.com/muety/wakapi/config/config.go:384.78,386.3 1 0 +github.com/muety/wakapi/config/config.go:392.21,394.3 1 0 +github.com/muety/wakapi/config/config.go:404.16,408.3 3 0 +github.com/muety/wakapi/config/config.go:413.52,415.3 1 0 +github.com/muety/wakapi/config/config.go:417.47,418.14 1 0 +github.com/muety/wakapi/config/config.go:418.14,420.4 1 0 +github.com/muety/wakapi/config/config.go:423.29,426.3 2 0 +github.com/muety/wakapi/config/config.go:428.41,430.3 1 0 +github.com/muety/wakapi/config/config.go:430.8,432.35 2 0 +github.com/muety/wakapi/config/config.go:435.3,435.37 1 0 +github.com/muety/wakapi/config/config.go:432.35,434.4 1 0 +github.com/muety/wakapi/config/config.go:439.108,441.3 1 0 +github.com/muety/wakapi/config/config.go:442.28,444.3 1 0 +github.com/muety/wakapi/config/config.go:445.51,448.3 2 0 +github.com/muety/wakapi/config/config.go:449.100,451.3 1 0 +github.com/muety/wakapi/config/config.go:452.74,454.3 1 0 +github.com/muety/wakapi/config/config.go:458.78,460.3 1 0 +github.com/muety/wakapi/config/config.go:461.81,463.3 1 0 +github.com/muety/wakapi/config/config.go:464.66,465.48 1 0 +github.com/muety/wakapi/config/config.go:465.48,467.4 1 0 +github.com/muety/wakapi/config/config.go:471.55,473.3 1 0 +github.com/muety/wakapi/config/config.go:474.56,476.3 1 0 +github.com/muety/wakapi/config/config.go:477.65,479.3 1 0 github.com/muety/wakapi/config/eventbus.go:26.13,28.2 1 1 github.com/muety/wakapi/config/eventbus.go:30.26,32.2 1 0 +github.com/muety/wakapi/config/session.go:9.46,10.25 1 0 +github.com/muety/wakapi/config/session.go:13.2,13.21 1 0 +github.com/muety/wakapi/config/session.go:10.25,12.3 1 0 github.com/muety/wakapi/config/jobqueue.go:29.13,38.2 7 1 github.com/muety/wakapi/config/jobqueue.go:40.48,41.34 1 1 github.com/muety/wakapi/config/jobqueue.go:44.2,47.12 4 1 @@ -442,6 +420,17 @@ github.com/muety/wakapi/config/jobqueue.go:73.20,74.30 1 0 github.com/muety/wakapi/config/jobqueue.go:74.30,76.3 1 0 github.com/muety/wakapi/config/jobqueue.go:79.20,81.2 1 0 github.com/muety/wakapi/config/jobqueue.go:83.21,85.2 1 1 +github.com/muety/wakapi/config/key_utils.go:11.58,15.44 2 0 +github.com/muety/wakapi/config/key_utils.go:30.2,31.16 2 0 +github.com/muety/wakapi/config/key_utils.go:34.2,37.51 3 0 +github.com/muety/wakapi/config/key_utils.go:40.2,40.45 1 0 +github.com/muety/wakapi/config/key_utils.go:15.44,17.17 2 0 +github.com/muety/wakapi/config/key_utils.go:20.3,23.17 3 0 +github.com/muety/wakapi/config/key_utils.go:26.3,26.46 1 0 +github.com/muety/wakapi/config/key_utils.go:17.17,19.4 1 0 +github.com/muety/wakapi/config/key_utils.go:23.17,25.4 1 0 +github.com/muety/wakapi/config/key_utils.go:31.16,33.3 1 0 +github.com/muety/wakapi/config/key_utils.go:37.51,39.3 1 0 github.com/muety/wakapi/config/sentry.go:21.35,23.2 1 0 github.com/muety/wakapi/config/sentry.go:25.62,28.2 2 0 github.com/muety/wakapi/config/sentry.go:38.33,45.2 2 0 @@ -473,9 +462,6 @@ github.com/muety/wakapi/config/sentry.go:138.17,140.3 1 0 github.com/muety/wakapi/config/sentry.go:144.43,149.51 2 0 github.com/muety/wakapi/config/sentry.go:152.2,152.11 1 0 github.com/muety/wakapi/config/sentry.go:149.51,151.3 1 0 -github.com/muety/wakapi/config/session.go:9.46,10.25 1 0 -github.com/muety/wakapi/config/session.go:13.2,13.21 1 0 -github.com/muety/wakapi/config/session.go:10.25,12.3 1 0 github.com/muety/wakapi/config/db.go:40.50,41.19 1 0 github.com/muety/wakapi/config/db.go:54.2,54.12 1 0 github.com/muety/wakapi/config/db.go:42.23,46.5 1 0 @@ -490,26 +476,35 @@ github.com/muety/wakapi/config/db.go:84.2,91.3 1 1 github.com/muety/wakapi/config/db.go:75.25,77.3 1 0 github.com/muety/wakapi/config/db.go:80.16,82.3 1 0 github.com/muety/wakapi/config/db.go:94.54,96.2 1 1 +github.com/muety/wakapi/config/db_opts.go:11.56,13.2 1 0 +github.com/muety/wakapi/config/db_opts.go:15.59,17.2 1 0 +github.com/muety/wakapi/config/db_opts.go:19.61,21.39 1 0 +github.com/muety/wakapi/config/db_opts.go:28.2,28.30 1 0 +github.com/muety/wakapi/config/db_opts.go:34.2,34.12 1 0 +github.com/muety/wakapi/config/db_opts.go:21.39,23.100 1 0 +github.com/muety/wakapi/config/db_opts.go:23.100,25.4 1 0 +github.com/muety/wakapi/config/db_opts.go:28.30,29.68 1 0 +github.com/muety/wakapi/config/db_opts.go:29.68,31.4 1 0 github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:28.120,34.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:36.62,37.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:37.34,42.3 4 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:54.72,56.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:60.2,61.22 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:65.2,66.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:72.2,73.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:78.2,82.4 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:56.16,58.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:61.22,63.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:66.16,70.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:73.16,77.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:85.115,94.29 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:98.2,99.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:103.2,103.36 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:94.29,96.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:99.16,101.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:29.120,35.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:37.62,38.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:38.34,43.3 4 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:55.72,57.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:61.2,62.22 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:66.2,67.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:73.2,74.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:79.2,83.4 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:57.16,59.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:62.22,64.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:67.16,71.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:74.16,78.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:86.115,95.29 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:99.2,100.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:104.2,104.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:95.29,97.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/statusbar.go:100.16,102.3 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:27.120,33.2 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:35.62,36.34 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/summaries.go:36.34,39.3 2 0 @@ -545,19 +540,19 @@ github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:58.2,58.72 1 1 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:47.16,49.3 1 1 github.com/muety/wakapi/routes/compat/wakatime/v1/users.go: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/all_time.go:22.116,28.2 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:30.60,31.34 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:31.34,34.3 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:46.70,48.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:52.2,53.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:59.2,60.46 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:48.16,50.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:53.16,57.3 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:63.116,72.29 3 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:76.2,84.16 2 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:88.2,88.36 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:72.29,74.3 1 0 -github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:84.16,86.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:23.116,29.2 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:31.60,32.34 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:32.34,35.3 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:47.70,49.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:53.2,54.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:60.2,61.46 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:49.16,51.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:54.16,58.3 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:64.116,73.29 3 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:77.2,85.16 2 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:89.2,89.36 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:73.29,75.3 1 0 +github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:85.16,87.3 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:29.124,34.2 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:36.62,37.34 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/heartbeat.go:37.34,40.3 2 0 @@ -608,32 +603,211 @@ github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:120.34,122.3 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:127.136,136.16 3 0 github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:140.2,140.36 1 0 github.com/muety/wakapi/routes/compat/wakatime/v1/stats.go:136.16,138.3 1 0 -github.com/muety/wakapi/services/project_label.go:21.111,28.2 1 0 -github.com/muety/wakapi/services/project_label.go:30.80,32.2 1 0 -github.com/muety/wakapi/services/project_label.go:34.90,35.51 1 0 -github.com/muety/wakapi/services/project_label.go:39.2,40.16 2 0 -github.com/muety/wakapi/services/project_label.go:43.2,44.20 2 0 -github.com/muety/wakapi/services/project_label.go:35.51,37.3 1 0 -github.com/muety/wakapi/services/project_label.go:40.16,42.3 1 0 -github.com/muety/wakapi/services/project_label.go:48.108,50.16 2 0 -github.com/muety/wakapi/services/project_label.go:53.2,53.112 1 0 -github.com/muety/wakapi/services/project_label.go:56.2,56.26 1 0 -github.com/muety/wakapi/services/project_label.go:50.16,52.3 1 0 -github.com/muety/wakapi/services/project_label.go:53.112,55.3 1 0 -github.com/muety/wakapi/services/project_label.go:60.116,62.16 2 0 -github.com/muety/wakapi/services/project_label.go:65.2,65.112 1 0 -github.com/muety/wakapi/services/project_label.go:68.2,68.26 1 0 -github.com/muety/wakapi/services/project_label.go:62.16,64.3 1 0 -github.com/muety/wakapi/services/project_label.go:65.112,67.3 1 0 -github.com/muety/wakapi/services/project_label.go:71.98,73.16 2 0 -github.com/muety/wakapi/services/project_label.go:77.2,79.20 3 0 -github.com/muety/wakapi/services/project_label.go:73.16,75.3 1 0 -github.com/muety/wakapi/services/project_label.go:82.74,83.24 1 0 -github.com/muety/wakapi/services/project_label.go:86.2,89.12 4 0 -github.com/muety/wakapi/services/project_label.go:83.24,85.3 1 0 -github.com/muety/wakapi/services/project_label.go:92.89,94.14 2 0 -github.com/muety/wakapi/services/project_label.go:97.2,100.4 1 0 -github.com/muety/wakapi/services/project_label.go:94.14,96.3 1 0 +github.com/muety/wakapi/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:61.2,61.51 1 0 +github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0 +github.com/muety/wakapi/routes/api/avatar.go:18.40,20.16 2 0 +github.com/muety/wakapi/routes/api/avatar.go:24.2,27.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:20.16,21.13 1 0 +github.com/muety/wakapi/routes/api/avatar.go:30.59,32.2 1 0 +github.com/muety/wakapi/routes/api/avatar.go:34.69,37.37 2 0 +github.com/muety/wakapi/routes/api/avatar.go:41.2,41.29 1 0 +github.com/muety/wakapi/routes/api/avatar.go:44.2,49.32 5 0 +github.com/muety/wakapi/routes/api/avatar.go:37.37,39.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:41.29,43.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:27.112,34.2 1 1 +github.com/muety/wakapi/routes/api/badge.go:36.58,38.2 1 1 +github.com/muety/wakapi/routes/api/badge.go:40.68,42.16 2 1 +github.com/muety/wakapi/routes/api/badge.go:47.2,48.16 2 1 +github.com/muety/wakapi/routes/api/badge.go:54.2,56.62 3 1 +github.com/muety/wakapi/routes/api/badge.go:61.2,69.16 3 1 +github.com/muety/wakapi/routes/api/badge.go:75.2,76.66 2 1 +github.com/muety/wakapi/routes/api/badge.go:79.2,79.66 1 1 +github.com/muety/wakapi/routes/api/badge.go:83.2,83.101 1 1 +github.com/muety/wakapi/routes/api/badge.go:87.2,89.25 3 1 +github.com/muety/wakapi/routes/api/badge.go:42.16,45.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:48.16,52.3 3 1 +github.com/muety/wakapi/routes/api/badge.go:56.62,59.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:69.16,73.3 3 0 +github.com/muety/wakapi/routes/api/badge.go:76.66,78.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:79.66,81.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:83.101,85.3 1 1 +github.com/muety/wakapi/routes/api/badge.go:92.53,97.2 4 1 +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:49.2,49.66 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0 +github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0 +github.com/muety/wakapi/routes/api/health.go:15.57,17.2 1 0 +github.com/muety/wakapi/routes/api/health.go:19.62,21.2 1 0 +github.com/muety/wakapi/routes/api/health.go:29.72,31.41 2 0 +github.com/muety/wakapi/routes/api/health.go:37.2,38.56 2 0 +github.com/muety/wakapi/routes/api/health.go:31.41,32.38 1 0 +github.com/muety/wakapi/routes/api/health.go:32.38,34.4 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:26.187,33.2 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:39.65,40.34 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:40.34,54.3 9 0 +github.com/muety/wakapi/routes/api/heartbeat.go:65.76,67.16 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:71.2,73.16 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:80.2,84.32 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:118.2,118.64 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:125.2,125.19 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:135.2,135.15 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:137.2,137.90 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:67.16,69.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:73.16,78.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:84.32,85.16 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:92.3,92.25 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:98.3,98.23 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:102.3,109.65 7 0 +github.com/muety/wakapi/routes/api/heartbeat.go:115.3,115.14 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:85.16,89.4 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:92.25,97.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:98.23,100.4 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:109.65,113.4 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:118.64,123.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:125.19,127.52 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:127.52,132.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:135.16,135.17 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:146.59,149.25 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:156.2,158.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:149.25,154.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:172.45,172.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:183.45,183.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:194.45,194.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:204.45,204.46 0 0 +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/metrics.go:58.249,67.2 1 0 +github.com/muety/wakapi/routes/api/metrics.go:69.60,70.38 1 0 +github.com/muety/wakapi/routes/api/metrics.go:74.2,80.29 5 0 +github.com/muety/wakapi/routes/api/metrics.go:70.38,72.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:83.70,85.20 2 0 +github.com/muety/wakapi/routes/api/metrics.go:91.2,93.63 2 0 +github.com/muety/wakapi/routes/api/metrics.go:104.2,104.21 1 0 +github.com/muety/wakapi/routes/api/metrics.go:117.2,120.34 3 0 +github.com/muety/wakapi/routes/api/metrics.go:85.20,89.3 3 0 +github.com/muety/wakapi/routes/api/metrics.go:93.63,98.3 4 0 +github.com/muety/wakapi/routes/api/metrics.go:98.8,99.34 1 0 +github.com/muety/wakapi/routes/api/metrics.go:99.34,101.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:104.21,105.66 1 0 +github.com/muety/wakapi/routes/api/metrics.go:105.66,110.4 4 0 +github.com/muety/wakapi/routes/api/metrics.go:110.9,111.36 1 0 +github.com/muety/wakapi/routes/api/metrics.go:111.36,113.5 1 0 +github.com/muety/wakapi/routes/api/metrics.go:123.81,127.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:132.2,135.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:140.2,141.16 2 0 +github.com/muety/wakapi/routes/api/metrics.go:148.2,169.42 4 0 +github.com/muety/wakapi/routes/api/metrics.go:178.2,178.43 1 0 +github.com/muety/wakapi/routes/api/metrics.go:187.2,187.41 1 0 +github.com/muety/wakapi/routes/api/metrics.go:196.2,196.50 1 0 +github.com/muety/wakapi/routes/api/metrics.go:205.2,205.42 1 0 +github.com/muety/wakapi/routes/api/metrics.go:214.2,214.40 1 0 +github.com/muety/wakapi/routes/api/metrics.go:224.2,250.16 7 0 +github.com/muety/wakapi/routes/api/metrics.go:254.2,262.44 2 0 +github.com/muety/wakapi/routes/api/metrics.go:278.2,278.22 1 0 +github.com/muety/wakapi/routes/api/metrics.go:127.16,130.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:135.16,138.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:141.16,144.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:169.42,176.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:178.43,185.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:187.41,194.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:196.50,203.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:205.42,212.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:214.40,221.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:250.16,252.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:262.44,276.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:281.82,284.19 2 0 +github.com/muety/wakapi/routes/api/metrics.go:288.2,289.106 2 0 +github.com/muety/wakapi/routes/api/metrics.go:295.2,299.16 4 0 +github.com/muety/wakapi/routes/api/metrics.go:304.2,335.16 6 0 +github.com/muety/wakapi/routes/api/metrics.go:340.2,340.32 1 0 +github.com/muety/wakapi/routes/api/metrics.go:349.2,349.22 1 0 +github.com/muety/wakapi/routes/api/metrics.go:284.19,286.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:289.106,290.56 1 0 +github.com/muety/wakapi/routes/api/metrics.go:290.56,292.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:299.16,302.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:335.16,338.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:340.32,347.3 1 0 +github.com/muety/wakapi/services/misc.go:44.188,56.2 1 0 +github.com/muety/wakapi/services/misc.go:58.36,60.95 2 0 +github.com/muety/wakapi/services/misc.go:64.2,65.111 2 0 +github.com/muety/wakapi/services/misc.go:69.2,69.128 1 0 +github.com/muety/wakapi/services/misc.go:77.2,77.33 1 0 +github.com/muety/wakapi/services/misc.go:82.2,82.33 1 0 +github.com/muety/wakapi/services/misc.go:87.2,87.170 1 0 +github.com/muety/wakapi/services/misc.go:60.95,62.3 1 0 +github.com/muety/wakapi/services/misc.go:65.111,67.3 1 0 +github.com/muety/wakapi/services/misc.go:69.128,71.125 2 0 +github.com/muety/wakapi/services/misc.go:71.125,73.4 1 0 +github.com/muety/wakapi/services/misc.go:77.33,78.71 1 0 +github.com/muety/wakapi/services/misc.go:78.71,80.4 1 0 +github.com/muety/wakapi/services/misc.go:82.33,83.80 1 0 +github.com/muety/wakapi/services/misc.go:83.80,85.4 1 0 +github.com/muety/wakapi/services/misc.go:87.170,88.83 1 0 +github.com/muety/wakapi/services/misc.go:88.83,90.4 1 0 +github.com/muety/wakapi/services/misc.go:94.42,96.36 2 0 +github.com/muety/wakapi/services/misc.go:99.2,102.16 3 0 +github.com/muety/wakapi/services/misc.go:107.2,111.26 4 0 +github.com/muety/wakapi/services/misc.go:123.2,123.30 1 0 +github.com/muety/wakapi/services/misc.go:96.36,98.3 1 0 +github.com/muety/wakapi/services/misc.go:102.16,105.3 2 0 +github.com/muety/wakapi/services/misc.go:111.26,113.46 2 0 +github.com/muety/wakapi/services/misc.go:113.46,116.4 2 0 +github.com/muety/wakapi/services/misc.go:116.18,119.4 2 0 +github.com/muety/wakapi/services/misc.go:123.30,124.58 1 0 +github.com/muety/wakapi/services/misc.go:124.58,128.19 1 0 +github.com/muety/wakapi/services/misc.go:132.4,135.19 1 0 +github.com/muety/wakapi/services/misc.go:128.19,130.5 1 0 +github.com/muety/wakapi/services/misc.go:135.19,137.5 1 0 +github.com/muety/wakapi/services/misc.go:138.9,140.4 1 0 +github.com/muety/wakapi/services/misc.go:144.51,147.45 2 0 +github.com/muety/wakapi/services/misc.go:147.45,148.41 1 0 +github.com/muety/wakapi/services/misc.go:152.3,155.17 3 0 +github.com/muety/wakapi/services/misc.go:160.3,160.33 1 0 +github.com/muety/wakapi/services/misc.go:148.41,151.4 2 0 +github.com/muety/wakapi/services/misc.go:155.17,158.4 2 0 +github.com/muety/wakapi/services/misc.go:160.33,161.31 1 0 +github.com/muety/wakapi/services/misc.go:165.4,169.19 2 0 +github.com/muety/wakapi/services/misc.go:161.31,162.13 1 0 +github.com/muety/wakapi/services/misc.go:169.19,171.5 1 0 +github.com/muety/wakapi/services/misc.go:173.17,175.3 1 0 +github.com/muety/wakapi/services/misc.go:186.54,187.82 1 0 +github.com/muety/wakapi/services/misc.go:191.2,195.16 4 0 +github.com/muety/wakapi/services/misc.go:200.2,201.104 2 0 +github.com/muety/wakapi/services/misc.go:210.2,210.26 1 0 +github.com/muety/wakapi/services/misc.go:187.82,189.3 1 0 +github.com/muety/wakapi/services/misc.go:195.16,198.3 2 0 +github.com/muety/wakapi/services/misc.go:201.104,202.122 1 0 +github.com/muety/wakapi/services/misc.go:202.122,204.4 1 0 +github.com/muety/wakapi/services/misc.go:205.8,208.3 2 0 +github.com/muety/wakapi/services/misc.go:210.26,211.49 1 0 +github.com/muety/wakapi/services/misc.go:215.3,216.65 2 0 +github.com/muety/wakapi/services/misc.go:230.3,230.137 1 0 +github.com/muety/wakapi/services/misc.go:234.3,235.89 2 0 +github.com/muety/wakapi/services/misc.go:211.49,213.4 1 0 +github.com/muety/wakapi/services/misc.go:216.65,218.130 1 0 +github.com/muety/wakapi/services/misc.go:218.130,220.5 1 0 +github.com/muety/wakapi/services/misc.go:220.10,220.25 1 0 +github.com/muety/wakapi/services/misc.go:220.25,223.5 2 0 +github.com/muety/wakapi/services/misc.go:230.137,231.12 1 0 +github.com/muety/wakapi/services/misc.go:235.89,237.4 1 0 +github.com/muety/wakapi/services/misc.go:241.73,243.16 2 0 +github.com/muety/wakapi/services/misc.go:247.2,247.27 1 0 +github.com/muety/wakapi/services/misc.go:243.16,246.3 2 0 +github.com/muety/wakapi/services/misc.go:250.99,252.33 2 0 +github.com/muety/wakapi/services/misc.go:252.33,256.86 3 0 +github.com/muety/wakapi/services/misc.go:261.3,264.18 1 0 +github.com/muety/wakapi/services/misc.go:256.86,259.4 2 0 +github.com/muety/wakapi/services/misc.go:264.18,266.4 1 0 +github.com/muety/wakapi/services/misc.go:270.53,273.2 2 0 +github.com/muety/wakapi/services/misc.go:275.53,278.2 2 0 +github.com/muety/wakapi/services/misc.go:280.64,283.2 2 0 github.com/muety/wakapi/services/report.go:31.122,44.2 2 0 github.com/muety/wakapi/services/report.go:46.38,49.45 2 0 github.com/muety/wakapi/services/report.go:67.2,67.49 1 0 @@ -697,67 +871,94 @@ github.com/muety/wakapi/services/aggregation.go:169.34,171.4 1 0 github.com/muety/wakapi/services/aggregation.go:177.79,180.27 3 0 github.com/muety/wakapi/services/aggregation.go:180.27,182.3 1 0 github.com/muety/wakapi/services/aggregation.go:185.34,188.2 2 0 -github.com/muety/wakapi/services/alias.go:19.77,24.2 1 1 -github.com/muety/wakapi/services/alias.go:28.60,29.43 1 1 -github.com/muety/wakapi/services/alias.go:32.2,32.14 1 1 -github.com/muety/wakapi/services/alias.go:29.43,31.3 1 1 -github.com/muety/wakapi/services/alias.go:35.62,37.16 2 1 -github.com/muety/wakapi/services/alias.go:40.2,40.12 1 1 -github.com/muety/wakapi/services/alias.go:37.16,39.3 1 1 -github.com/muety/wakapi/services/alias.go:43.59,44.51 1 1 -github.com/muety/wakapi/services/alias.go:44.51,46.3 1 0 -github.com/muety/wakapi/services/alias.go:49.76,50.32 1 0 -github.com/muety/wakapi/services/alias.go:53.2,53.49 1 0 -github.com/muety/wakapi/services/alias.go:50.32,52.3 1 0 -github.com/muety/wakapi/services/alias.go:53.49,55.3 1 0 -github.com/muety/wakapi/services/alias.go:55.8,57.3 1 0 -github.com/muety/wakapi/services/alias.go:60.102,61.38 1 0 -github.com/muety/wakapi/services/alias.go:64.2,64.39 1 0 -github.com/muety/wakapi/services/alias.go:61.38,63.3 1 0 -github.com/muety/wakapi/services/alias.go:67.113,68.38 1 0 -github.com/muety/wakapi/services/alias.go:71.2,71.39 1 0 -github.com/muety/wakapi/services/alias.go:68.38,70.3 1 0 -github.com/muety/wakapi/services/alias.go:74.108,75.32 1 1 -github.com/muety/wakapi/services/alias.go:79.2,79.49 1 1 -github.com/muety/wakapi/services/alias.go:87.2,87.19 1 1 -github.com/muety/wakapi/services/alias.go:75.32,77.3 1 1 -github.com/muety/wakapi/services/alias.go:79.49,80.47 1 1 -github.com/muety/wakapi/services/alias.go:80.47,81.49 1 1 -github.com/muety/wakapi/services/alias.go:81.49,83.5 1 1 -github.com/muety/wakapi/services/alias.go:90.77,92.16 2 0 -github.com/muety/wakapi/services/alias.go:96.2,100.20 3 0 -github.com/muety/wakapi/services/alias.go:92.16,94.3 1 0 -github.com/muety/wakapi/services/alias.go:103.60,104.24 1 0 -github.com/muety/wakapi/services/alias.go:107.2,110.16 2 0 -github.com/muety/wakapi/services/alias.go:114.2,116.12 2 0 -github.com/muety/wakapi/services/alias.go:104.24,106.3 1 0 -github.com/muety/wakapi/services/alias.go:110.16,112.3 1 0 -github.com/muety/wakapi/services/alias.go:119.69,123.28 3 0 -github.com/muety/wakapi/services/alias.go:131.2,134.16 2 0 -github.com/muety/wakapi/services/alias.go:140.2,140.31 1 0 -github.com/muety/wakapi/services/alias.go:144.2,144.12 1 0 -github.com/muety/wakapi/services/alias.go:123.28,124.21 1 0 -github.com/muety/wakapi/services/alias.go:127.3,128.16 2 0 -github.com/muety/wakapi/services/alias.go:124.21,126.4 1 0 -github.com/muety/wakapi/services/alias.go:134.16,135.29 1 0 -github.com/muety/wakapi/services/alias.go:135.29,137.4 1 0 -github.com/muety/wakapi/services/alias.go:140.31,142.3 1 0 -github.com/muety/wakapi/services/alias.go:147.74,148.14 1 0 -github.com/muety/wakapi/services/alias.go:148.14,149.57 1 0 -github.com/muety/wakapi/services/alias.go:149.57,153.4 3 0 -github.com/muety/wakapi/services/alias.go:154.8,155.57 1 0 -github.com/muety/wakapi/services/alias.go:155.57,157.48 2 0 -github.com/muety/wakapi/services/alias.go:162.4,162.52 1 0 -github.com/muety/wakapi/services/alias.go:157.48,158.26 1 0 -github.com/muety/wakapi/services/alias.go:158.26,160.6 1 0 -github.com/muety/wakapi/services/alias.go:167.116,168.32 1 0 -github.com/muety/wakapi/services/alias.go:171.2,171.49 1 0 -github.com/muety/wakapi/services/alias.go:168.32,170.3 1 0 -github.com/muety/wakapi/services/alias.go:171.49,173.47 2 0 -github.com/muety/wakapi/services/alias.go:178.3,178.30 1 0 -github.com/muety/wakapi/services/alias.go:173.47,174.16 1 0 -github.com/muety/wakapi/services/alias.go:174.16,176.5 1 0 -github.com/muety/wakapi/services/alias.go:179.8,181.3 1 0 +github.com/muety/wakapi/services/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:37.2,37.11 1 0 +github.com/muety/wakapi/services/key_value.go:31.16,36.3 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/user.go:26.99,36.33 3 0 +github.com/muety/wakapi/services/user.go:57.2,57.12 1 0 +github.com/muety/wakapi/services/user.go:36.33,37.31 1 0 +github.com/muety/wakapi/services/user.go:37.31,43.73 4 0 +github.com/muety/wakapi/services/user.go:47.4,47.24 1 0 +github.com/muety/wakapi/services/user.go:43.73,45.5 1 0 +github.com/muety/wakapi/services/user.go:47.24,48.80 1 0 +github.com/muety/wakapi/services/user.go:48.80,50.6 1 0 +github.com/muety/wakapi/services/user.go:50.11,52.6 1 0 +github.com/muety/wakapi/services/user.go:60.74,61.40 1 0 +github.com/muety/wakapi/services/user.go:65.2,66.16 2 0 +github.com/muety/wakapi/services/user.go:70.2,71.15 2 0 +github.com/muety/wakapi/services/user.go:61.40,63.3 1 0 +github.com/muety/wakapi/services/user.go:66.16,68.3 1 0 +github.com/muety/wakapi/services/user.go:74.72,75.37 1 0 +github.com/muety/wakapi/services/user.go:79.2,80.16 2 0 +github.com/muety/wakapi/services/user.go:84.2,85.15 2 0 +github.com/muety/wakapi/services/user.go:75.37,77.3 1 0 +github.com/muety/wakapi/services/user.go:80.16,82.3 1 0 +github.com/muety/wakapi/services/user.go:88.76,90.2 1 0 +github.com/muety/wakapi/services/user.go:92.86,94.2 1 0 +github.com/muety/wakapi/services/user.go:96.92,98.2 1 0 +github.com/muety/wakapi/services/user.go:100.58,102.2 1 0 +github.com/muety/wakapi/services/user.go:104.71,106.2 1 0 +github.com/muety/wakapi/services/user.go:108.86,110.16 2 0 +github.com/muety/wakapi/services/user.go:113.2,113.112 1 0 +github.com/muety/wakapi/services/user.go:110.16,112.3 1 0 +github.com/muety/wakapi/services/user.go:113.112,115.3 1 0 +github.com/muety/wakapi/services/user.go:118.86,120.2 1 0 +github.com/muety/wakapi/services/user.go:122.94,124.2 1 0 +github.com/muety/wakapi/services/user.go:126.71,128.12 2 0 +github.com/muety/wakapi/services/user.go:132.2,133.42 2 0 +github.com/muety/wakapi/services/user.go:137.2,138.16 2 0 +github.com/muety/wakapi/services/user.go:142.2,143.21 2 0 +github.com/muety/wakapi/services/user.go:128.12,130.3 1 0 +github.com/muety/wakapi/services/user.go:133.42,135.3 1 0 +github.com/muety/wakapi/services/user.go:138.16,140.3 1 0 +github.com/muety/wakapi/services/user.go:146.48,148.2 1 0 +github.com/muety/wakapi/services/user.go:150.102,160.93 2 0 +github.com/muety/wakapi/services/user.go:166.2,166.38 1 0 +github.com/muety/wakapi/services/user.go:160.93,162.3 1 0 +github.com/muety/wakapi/services/user.go:162.8,164.3 1 0 +github.com/muety/wakapi/services/user.go:169.73,173.2 3 0 +github.com/muety/wakapi/services/user.go:175.78,179.2 3 0 +github.com/muety/wakapi/services/user.go:181.122,184.35 2 0 +github.com/muety/wakapi/services/user.go:190.2,190.35 1 0 +github.com/muety/wakapi/services/user.go:194.2,194.18 1 0 +github.com/muety/wakapi/services/user.go:184.35,185.89 1 0 +github.com/muety/wakapi/services/user.go:185.89,187.4 1 0 +github.com/muety/wakapi/services/user.go:190.35,192.3 1 0 +github.com/muety/wakapi/services/user.go:197.106,200.96 3 0 +github.com/muety/wakapi/services/user.go:205.2,205.68 1 0 +github.com/muety/wakapi/services/user.go:200.96,202.3 1 0 +github.com/muety/wakapi/services/user.go:202.8,204.3 1 0 +github.com/muety/wakapi/services/user.go:208.85,210.2 1 0 +github.com/muety/wakapi/services/user.go:212.57,219.2 4 0 +github.com/muety/wakapi/services/user.go:221.38,223.2 1 0 +github.com/muety/wakapi/services/user.go:225.55,227.2 1 0 +github.com/muety/wakapi/services/user.go:229.57,234.2 1 0 +github.com/muety/wakapi/services/housekeeping.go:20.144,29.2 1 0 +github.com/muety/wakapi/services/housekeeping.go:31.42,32.43 1 0 +github.com/muety/wakapi/services/housekeeping.go:36.2,38.47 2 0 +github.com/muety/wakapi/services/housekeeping.go:62.2,62.16 1 0 +github.com/muety/wakapi/services/housekeeping.go:32.43,34.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:38.47,41.17 2 0 +github.com/muety/wakapi/services/housekeeping.go:47.3,47.27 1 0 +github.com/muety/wakapi/services/housekeeping.go:41.17,44.4 2 0 +github.com/muety/wakapi/services/housekeeping.go:47.27,49.31 1 0 +github.com/muety/wakapi/services/housekeeping.go:53.4,54.35 2 0 +github.com/muety/wakapi/services/housekeeping.go:49.31,50.13 1 0 +github.com/muety/wakapi/services/housekeeping.go:54.35,55.75 1 0 +github.com/muety/wakapi/services/housekeeping.go:55.75,57.6 1 0 +github.com/muety/wakapi/services/housekeeping.go:62.16,64.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:67.94,69.36 2 0 +github.com/muety/wakapi/services/housekeeping.go:75.2,75.73 1 0 +github.com/muety/wakapi/services/housekeeping.go:80.2,81.74 2 0 +github.com/muety/wakapi/services/housekeeping.go:85.2,85.12 1 0 +github.com/muety/wakapi/services/housekeeping.go:69.36,72.3 2 0 +github.com/muety/wakapi/services/housekeeping.go:75.73,77.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:81.74,83.3 1 0 github.com/muety/wakapi/services/diagnostics.go:14.101,19.2 1 0 github.com/muety/wakapi/services/diagnostics.go:21.101,24.2 2 0 github.com/muety/wakapi/services/duration.go:18.78,24.2 2 1 @@ -861,6 +1062,25 @@ github.com/muety/wakapi/services/heartbeat.go:264.94,266.48 2 0 github.com/muety/wakapi/services/heartbeat.go:272.2,272.18 1 0 github.com/muety/wakapi/services/heartbeat.go:266.48,268.18 2 0 github.com/muety/wakapi/services/heartbeat.go:268.18,270.4 1 0 +github.com/muety/wakapi/services/language_mapping.go:18.118,24.2 1 0 +github.com/muety/wakapi/services/language_mapping.go:26.86,28.2 1 0 +github.com/muety/wakapi/services/language_mapping.go:30.96,31.53 1 0 +github.com/muety/wakapi/services/language_mapping.go:35.2,36.16 2 0 +github.com/muety/wakapi/services/language_mapping.go:39.2,40.22 2 0 +github.com/muety/wakapi/services/language_mapping.go:31.53,33.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:36.16,38.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:43.92,46.16 3 0 +github.com/muety/wakapi/services/language_mapping.go:50.2,50.33 1 0 +github.com/muety/wakapi/services/language_mapping.go:53.2,53.22 1 0 +github.com/muety/wakapi/services/language_mapping.go:46.16,48.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:50.33,52.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:56.109,58.16 2 0 +github.com/muety/wakapi/services/language_mapping.go:62.2,63.20 2 0 +github.com/muety/wakapi/services/language_mapping.go:58.16,60.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:66.82,67.26 1 0 +github.com/muety/wakapi/services/language_mapping.go:70.2,72.12 3 0 +github.com/muety/wakapi/services/language_mapping.go:67.26,69.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:75.74,78.2 1 0 github.com/muety/wakapi/services/leaderboard.go:30.159,43.33 3 0 github.com/muety/wakapi/services/leaderboard.go:67.2,67.12 1 0 github.com/muety/wakapi/services/leaderboard.go:43.33,44.31 1 0 @@ -940,353 +1160,237 @@ github.com/muety/wakapi/services/leaderboard.go:268.2,268.23 1 0 github.com/muety/wakapi/services/leaderboard.go:271.2,271.10 1 0 github.com/muety/wakapi/services/leaderboard.go:265.47,267.3 1 0 github.com/muety/wakapi/services/leaderboard.go:268.23,270.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:37.2,37.11 1 0 -github.com/muety/wakapi/services/key_value.go:31.16,36.3 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/language_mapping.go:18.118,24.2 1 0 -github.com/muety/wakapi/services/language_mapping.go:26.86,28.2 1 0 -github.com/muety/wakapi/services/language_mapping.go:30.96,31.53 1 0 -github.com/muety/wakapi/services/language_mapping.go:35.2,36.16 2 0 -github.com/muety/wakapi/services/language_mapping.go:39.2,40.22 2 0 -github.com/muety/wakapi/services/language_mapping.go:31.53,33.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:36.16,38.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:43.92,46.16 3 0 -github.com/muety/wakapi/services/language_mapping.go:50.2,50.33 1 0 -github.com/muety/wakapi/services/language_mapping.go:53.2,53.22 1 0 -github.com/muety/wakapi/services/language_mapping.go:46.16,48.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:50.33,52.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:56.109,58.16 2 0 -github.com/muety/wakapi/services/language_mapping.go:62.2,63.20 2 0 -github.com/muety/wakapi/services/language_mapping.go:58.16,60.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:66.82,67.26 1 0 -github.com/muety/wakapi/services/language_mapping.go:70.2,72.12 3 0 -github.com/muety/wakapi/services/language_mapping.go:67.26,69.3 1 0 -github.com/muety/wakapi/services/language_mapping.go:75.74,78.2 1 0 -github.com/muety/wakapi/services/misc.go:44.188,56.2 1 0 -github.com/muety/wakapi/services/misc.go:58.36,60.95 2 0 -github.com/muety/wakapi/services/misc.go:64.2,65.111 2 0 -github.com/muety/wakapi/services/misc.go:69.2,69.128 1 0 -github.com/muety/wakapi/services/misc.go:77.2,77.33 1 0 -github.com/muety/wakapi/services/misc.go:82.2,82.33 1 0 -github.com/muety/wakapi/services/misc.go:87.2,87.170 1 0 -github.com/muety/wakapi/services/misc.go:60.95,62.3 1 0 -github.com/muety/wakapi/services/misc.go:65.111,67.3 1 0 -github.com/muety/wakapi/services/misc.go:69.128,71.125 2 0 -github.com/muety/wakapi/services/misc.go:71.125,73.4 1 0 -github.com/muety/wakapi/services/misc.go:77.33,78.71 1 0 -github.com/muety/wakapi/services/misc.go:78.71,80.4 1 0 -github.com/muety/wakapi/services/misc.go:82.33,83.80 1 0 -github.com/muety/wakapi/services/misc.go:83.80,85.4 1 0 -github.com/muety/wakapi/services/misc.go:87.170,88.83 1 0 -github.com/muety/wakapi/services/misc.go:88.83,90.4 1 0 -github.com/muety/wakapi/services/misc.go:94.42,96.36 2 0 -github.com/muety/wakapi/services/misc.go:99.2,102.16 3 0 -github.com/muety/wakapi/services/misc.go:107.2,111.26 4 0 -github.com/muety/wakapi/services/misc.go:123.2,123.30 1 0 -github.com/muety/wakapi/services/misc.go:96.36,98.3 1 0 -github.com/muety/wakapi/services/misc.go:102.16,105.3 2 0 -github.com/muety/wakapi/services/misc.go:111.26,113.46 2 0 -github.com/muety/wakapi/services/misc.go:113.46,116.4 2 0 -github.com/muety/wakapi/services/misc.go:116.18,119.4 2 0 -github.com/muety/wakapi/services/misc.go:123.30,124.58 1 0 -github.com/muety/wakapi/services/misc.go:124.58,128.19 1 0 -github.com/muety/wakapi/services/misc.go:132.4,135.19 1 0 -github.com/muety/wakapi/services/misc.go:128.19,130.5 1 0 -github.com/muety/wakapi/services/misc.go:135.19,137.5 1 0 -github.com/muety/wakapi/services/misc.go:138.9,140.4 1 0 -github.com/muety/wakapi/services/misc.go:144.51,147.45 2 0 -github.com/muety/wakapi/services/misc.go:147.45,148.41 1 0 -github.com/muety/wakapi/services/misc.go:152.3,155.17 3 0 -github.com/muety/wakapi/services/misc.go:160.3,160.33 1 0 -github.com/muety/wakapi/services/misc.go:148.41,151.4 2 0 -github.com/muety/wakapi/services/misc.go:155.17,158.4 2 0 -github.com/muety/wakapi/services/misc.go:160.33,161.31 1 0 -github.com/muety/wakapi/services/misc.go:165.4,169.19 2 0 -github.com/muety/wakapi/services/misc.go:161.31,162.13 1 0 -github.com/muety/wakapi/services/misc.go:169.19,171.5 1 0 -github.com/muety/wakapi/services/misc.go:173.17,175.3 1 0 -github.com/muety/wakapi/services/misc.go:186.54,187.82 1 0 -github.com/muety/wakapi/services/misc.go:191.2,195.16 4 0 -github.com/muety/wakapi/services/misc.go:200.2,201.104 2 0 -github.com/muety/wakapi/services/misc.go:210.2,210.26 1 0 -github.com/muety/wakapi/services/misc.go:187.82,189.3 1 0 -github.com/muety/wakapi/services/misc.go:195.16,198.3 2 0 -github.com/muety/wakapi/services/misc.go:201.104,202.122 1 0 -github.com/muety/wakapi/services/misc.go:202.122,204.4 1 0 -github.com/muety/wakapi/services/misc.go:205.8,208.3 2 0 -github.com/muety/wakapi/services/misc.go:210.26,211.49 1 0 -github.com/muety/wakapi/services/misc.go:215.3,216.65 2 0 -github.com/muety/wakapi/services/misc.go:230.3,230.137 1 0 -github.com/muety/wakapi/services/misc.go:234.3,235.89 2 0 -github.com/muety/wakapi/services/misc.go:211.49,213.4 1 0 -github.com/muety/wakapi/services/misc.go:216.65,218.130 1 0 -github.com/muety/wakapi/services/misc.go:218.130,220.5 1 0 -github.com/muety/wakapi/services/misc.go:220.10,220.25 1 0 -github.com/muety/wakapi/services/misc.go:220.25,223.5 2 0 -github.com/muety/wakapi/services/misc.go:230.137,231.12 1 0 -github.com/muety/wakapi/services/misc.go:235.89,237.4 1 0 -github.com/muety/wakapi/services/misc.go:241.73,243.16 2 0 -github.com/muety/wakapi/services/misc.go:247.2,247.27 1 0 -github.com/muety/wakapi/services/misc.go:243.16,246.3 2 0 -github.com/muety/wakapi/services/misc.go:250.99,252.33 2 0 -github.com/muety/wakapi/services/misc.go:252.33,256.86 3 0 -github.com/muety/wakapi/services/misc.go:261.3,264.18 1 0 -github.com/muety/wakapi/services/misc.go:256.86,259.4 2 0 -github.com/muety/wakapi/services/misc.go:264.18,266.4 1 0 -github.com/muety/wakapi/services/misc.go:270.53,273.2 2 0 -github.com/muety/wakapi/services/misc.go:275.53,278.2 2 0 -github.com/muety/wakapi/services/misc.go:280.64,283.2 2 0 -github.com/muety/wakapi/services/user.go:26.99,36.33 3 0 -github.com/muety/wakapi/services/user.go:57.2,57.12 1 0 -github.com/muety/wakapi/services/user.go:36.33,37.31 1 0 -github.com/muety/wakapi/services/user.go:37.31,43.73 4 0 -github.com/muety/wakapi/services/user.go:47.4,47.24 1 0 -github.com/muety/wakapi/services/user.go:43.73,45.5 1 0 -github.com/muety/wakapi/services/user.go:47.24,48.80 1 0 -github.com/muety/wakapi/services/user.go:48.80,50.6 1 0 -github.com/muety/wakapi/services/user.go:50.11,52.6 1 0 -github.com/muety/wakapi/services/user.go:60.74,61.40 1 0 -github.com/muety/wakapi/services/user.go:65.2,66.16 2 0 -github.com/muety/wakapi/services/user.go:70.2,71.15 2 0 -github.com/muety/wakapi/services/user.go:61.40,63.3 1 0 -github.com/muety/wakapi/services/user.go:66.16,68.3 1 0 -github.com/muety/wakapi/services/user.go:74.72,75.37 1 0 -github.com/muety/wakapi/services/user.go:79.2,80.16 2 0 -github.com/muety/wakapi/services/user.go:84.2,85.15 2 0 -github.com/muety/wakapi/services/user.go:75.37,77.3 1 0 -github.com/muety/wakapi/services/user.go:80.16,82.3 1 0 -github.com/muety/wakapi/services/user.go:88.76,90.2 1 0 -github.com/muety/wakapi/services/user.go:92.86,94.2 1 0 -github.com/muety/wakapi/services/user.go:96.92,98.2 1 0 -github.com/muety/wakapi/services/user.go:100.58,102.2 1 0 -github.com/muety/wakapi/services/user.go:104.71,106.2 1 0 -github.com/muety/wakapi/services/user.go:108.86,110.16 2 0 -github.com/muety/wakapi/services/user.go:113.2,113.112 1 0 -github.com/muety/wakapi/services/user.go:110.16,112.3 1 0 -github.com/muety/wakapi/services/user.go:113.112,115.3 1 0 -github.com/muety/wakapi/services/user.go:118.86,120.2 1 0 -github.com/muety/wakapi/services/user.go:122.94,124.2 1 0 -github.com/muety/wakapi/services/user.go:126.71,128.12 2 0 -github.com/muety/wakapi/services/user.go:132.2,133.42 2 0 -github.com/muety/wakapi/services/user.go:137.2,138.16 2 0 -github.com/muety/wakapi/services/user.go:142.2,143.21 2 0 -github.com/muety/wakapi/services/user.go:128.12,130.3 1 0 -github.com/muety/wakapi/services/user.go:133.42,135.3 1 0 -github.com/muety/wakapi/services/user.go:138.16,140.3 1 0 -github.com/muety/wakapi/services/user.go:146.48,148.2 1 0 -github.com/muety/wakapi/services/user.go:150.102,160.93 2 0 -github.com/muety/wakapi/services/user.go:166.2,166.38 1 0 -github.com/muety/wakapi/services/user.go:160.93,162.3 1 0 -github.com/muety/wakapi/services/user.go:162.8,164.3 1 0 -github.com/muety/wakapi/services/user.go:169.73,173.2 3 0 -github.com/muety/wakapi/services/user.go:175.78,179.2 3 0 -github.com/muety/wakapi/services/user.go:181.122,184.35 2 0 -github.com/muety/wakapi/services/user.go:190.2,190.35 1 0 -github.com/muety/wakapi/services/user.go:194.2,194.18 1 0 -github.com/muety/wakapi/services/user.go:184.35,185.89 1 0 -github.com/muety/wakapi/services/user.go:185.89,187.4 1 0 -github.com/muety/wakapi/services/user.go:190.35,192.3 1 0 -github.com/muety/wakapi/services/user.go:197.106,200.96 3 0 -github.com/muety/wakapi/services/user.go:205.2,205.68 1 0 -github.com/muety/wakapi/services/user.go:200.96,202.3 1 0 -github.com/muety/wakapi/services/user.go:202.8,204.3 1 0 -github.com/muety/wakapi/services/user.go:208.85,210.2 1 0 -github.com/muety/wakapi/services/user.go:212.57,219.2 4 0 -github.com/muety/wakapi/services/user.go:221.38,223.2 1 0 -github.com/muety/wakapi/services/user.go:225.55,227.2 1 0 -github.com/muety/wakapi/services/user.go:229.57,234.2 1 0 -github.com/muety/wakapi/services/housekeeping.go:20.144,29.2 1 0 -github.com/muety/wakapi/services/housekeeping.go:31.42,32.43 1 0 -github.com/muety/wakapi/services/housekeeping.go:36.2,38.47 2 0 -github.com/muety/wakapi/services/housekeeping.go:62.2,62.16 1 0 -github.com/muety/wakapi/services/housekeeping.go:32.43,34.3 1 0 -github.com/muety/wakapi/services/housekeeping.go:38.47,41.17 2 0 -github.com/muety/wakapi/services/housekeeping.go:47.3,47.27 1 0 -github.com/muety/wakapi/services/housekeeping.go:41.17,44.4 2 0 -github.com/muety/wakapi/services/housekeeping.go:47.27,49.31 1 0 -github.com/muety/wakapi/services/housekeeping.go:53.4,54.35 2 0 -github.com/muety/wakapi/services/housekeeping.go:49.31,50.13 1 0 -github.com/muety/wakapi/services/housekeeping.go:54.35,55.75 1 0 -github.com/muety/wakapi/services/housekeeping.go:55.75,57.6 1 0 -github.com/muety/wakapi/services/housekeeping.go:62.16,64.3 1 0 -github.com/muety/wakapi/services/housekeeping.go:67.94,69.36 2 0 -github.com/muety/wakapi/services/housekeeping.go:75.2,75.73 1 0 -github.com/muety/wakapi/services/housekeeping.go:80.2,81.74 2 0 -github.com/muety/wakapi/services/housekeeping.go:85.2,85.12 1 0 -github.com/muety/wakapi/services/housekeeping.go:69.36,72.3 2 0 -github.com/muety/wakapi/services/housekeeping.go:75.73,77.3 1 0 -github.com/muety/wakapi/services/housekeeping.go:81.74,83.3 1 0 -github.com/muety/wakapi/services/summary.go:29.189,41.33 3 1 -github.com/muety/wakapi/services/summary.go:47.2,47.12 1 1 -github.com/muety/wakapi/services/summary.go:41.33,42.31 1 1 -github.com/muety/wakapi/services/summary.go:42.31,44.4 1 0 -github.com/muety/wakapi/services/summary.go:53.161,56.66 2 1 -github.com/muety/wakapi/services/summary.go:61.2,66.20 4 1 -github.com/muety/wakapi/services/summary.go:72.2,72.65 1 1 -github.com/muety/wakapi/services/summary.go:77.2,78.16 2 1 -github.com/muety/wakapi/services/summary.go:83.2,88.105 5 1 -github.com/muety/wakapi/services/summary.go:92.2,93.30 2 1 -github.com/muety/wakapi/services/summary.go:56.66,58.3 1 0 -github.com/muety/wakapi/services/summary.go:66.20,69.3 2 1 -github.com/muety/wakapi/services/summary.go:72.65,74.3 1 0 -github.com/muety/wakapi/services/summary.go:78.16,80.3 1 0 -github.com/muety/wakapi/services/summary.go:88.105,90.3 1 1 -github.com/muety/wakapi/services/summary.go:96.126,100.41 2 1 -github.com/muety/wakapi/services/summary.go:111.2,112.44 2 1 -github.com/muety/wakapi/services/summary.go:127.2,128.16 2 1 -github.com/muety/wakapi/services/summary.go:132.2,132.30 1 1 -github.com/muety/wakapi/services/summary.go:100.41,103.17 2 1 -github.com/muety/wakapi/services/summary.go:103.17,105.4 1 1 -github.com/muety/wakapi/services/summary.go:105.9,107.4 1 0 -github.com/muety/wakapi/services/summary.go:112.44,113.87 1 1 -github.com/muety/wakapi/services/summary.go:113.87,114.71 1 1 -github.com/muety/wakapi/services/summary.go:120.4,120.36 1 1 -github.com/muety/wakapi/services/summary.go:114.71,118.13 1 0 -github.com/muety/wakapi/services/summary.go:121.9,123.4 1 0 -github.com/muety/wakapi/services/summary.go:128.16,130.3 1 0 -github.com/muety/wakapi/services/summary.go:135.127,138.16 2 1 -github.com/muety/wakapi/services/summary.go:142.2,143.74 2 1 -github.com/muety/wakapi/services/summary.go:147.2,149.26 3 1 -github.com/muety/wakapi/services/summary.go:154.2,161.34 7 1 -github.com/muety/wakapi/services/summary.go:179.2,179.25 1 1 -github.com/muety/wakapi/services/summary.go:184.2,197.30 2 1 -github.com/muety/wakapi/services/summary.go:138.16,140.3 1 0 -github.com/muety/wakapi/services/summary.go:143.74,145.3 1 1 -github.com/muety/wakapi/services/summary.go:149.26,151.3 1 1 -github.com/muety/wakapi/services/summary.go:161.34,163.20 2 1 -github.com/muety/wakapi/services/summary.go:164.30,165.29 1 1 -github.com/muety/wakapi/services/summary.go:166.31,167.30 1 1 -github.com/muety/wakapi/services/summary.go:168.29,169.28 1 1 -github.com/muety/wakapi/services/summary.go:170.25,171.24 1 1 -github.com/muety/wakapi/services/summary.go:172.30,173.29 1 1 -github.com/muety/wakapi/services/summary.go:174.29,175.28 1 1 -github.com/muety/wakapi/services/summary.go:179.25,182.3 2 1 -github.com/muety/wakapi/services/summary.go:202.76,204.2 1 0 -github.com/muety/wakapi/services/summary.go:206.62,209.2 2 0 -github.com/muety/wakapi/services/summary.go:211.81,214.2 2 0 -github.com/muety/wakapi/services/summary.go:216.66,219.2 2 0 -github.com/muety/wakapi/services/summary.go:223.125,226.30 2 1 -github.com/muety/wakapi/services/summary.go:230.2,231.28 2 1 -github.com/muety/wakapi/services/summary.go:239.2,239.40 1 1 -github.com/muety/wakapi/services/summary.go:243.2,243.67 1 1 -github.com/muety/wakapi/services/summary.go:226.30,228.3 1 1 -github.com/muety/wakapi/services/summary.go:231.28,237.3 1 1 -github.com/muety/wakapi/services/summary.go:239.40,241.3 1 1 -github.com/muety/wakapi/services/summary.go:246.87,247.72 1 1 -github.com/muety/wakapi/services/summary.go:255.2,256.16 2 1 -github.com/muety/wakapi/services/summary.go:261.2,262.37 2 1 -github.com/muety/wakapi/services/summary.go:266.2,268.30 3 1 -github.com/muety/wakapi/services/summary.go:279.2,280.29 2 1 -github.com/muety/wakapi/services/summary.go:285.2,286.16 2 1 -github.com/muety/wakapi/services/summary.go:247.72,253.3 1 1 -github.com/muety/wakapi/services/summary.go:256.16,259.3 2 0 -github.com/muety/wakapi/services/summary.go:262.37,264.3 1 1 -github.com/muety/wakapi/services/summary.go:268.30,269.48 1 1 -github.com/muety/wakapi/services/summary.go:269.48,270.41 1 1 -github.com/muety/wakapi/services/summary.go:273.4,274.29 2 1 -github.com/muety/wakapi/services/summary.go:270.41,272.5 1 1 -github.com/muety/wakapi/services/summary.go:280.29,281.18 1 1 -github.com/muety/wakapi/services/summary.go:281.18,283.4 1 1 -github.com/muety/wakapi/services/summary.go:289.97,290.24 1 1 -github.com/muety/wakapi/services/summary.go:294.2,310.30 5 1 -github.com/muety/wakapi/services/summary.go:341.2,344.26 3 1 -github.com/muety/wakapi/services/summary.go:290.24,292.3 1 0 -github.com/muety/wakapi/services/summary.go:310.30,312.41 2 1 -github.com/muety/wakapi/services/summary.go:317.3,317.38 1 1 -github.com/muety/wakapi/services/summary.go:321.3,321.37 1 1 -github.com/muety/wakapi/services/summary.go:325.3,325.34 1 1 -github.com/muety/wakapi/services/summary.go:329.3,338.25 9 1 -github.com/muety/wakapi/services/summary.go:312.41,314.12 2 1 -github.com/muety/wakapi/services/summary.go:317.38,319.4 1 0 -github.com/muety/wakapi/services/summary.go:321.37,323.4 1 1 -github.com/muety/wakapi/services/summary.go:325.34,327.4 1 1 -github.com/muety/wakapi/services/summary.go:347.127,351.32 2 1 -github.com/muety/wakapi/services/summary.go:355.2,355.27 1 1 -github.com/muety/wakapi/services/summary.go:363.2,365.26 3 1 -github.com/muety/wakapi/services/summary.go:370.2,370.43 1 1 -github.com/muety/wakapi/services/summary.go:374.2,374.17 1 1 -github.com/muety/wakapi/services/summary.go:351.32,353.3 1 1 -github.com/muety/wakapi/services/summary.go:355.27,356.37 1 1 -github.com/muety/wakapi/services/summary.go:356.37,358.4 1 1 -github.com/muety/wakapi/services/summary.go:358.9,360.4 1 1 -github.com/muety/wakapi/services/summary.go:365.26,368.3 2 1 -github.com/muety/wakapi/services/summary.go:370.43,372.3 1 1 -github.com/muety/wakapi/services/summary.go:377.130,378.25 1 1 -github.com/muety/wakapi/services/summary.go:382.2,385.44 2 1 -github.com/muety/wakapi/services/summary.go:390.2,390.40 1 1 -github.com/muety/wakapi/services/summary.go:421.2,421.54 1 1 -github.com/muety/wakapi/services/summary.go:425.2,425.18 1 1 -github.com/muety/wakapi/services/summary.go:378.25,380.3 1 0 -github.com/muety/wakapi/services/summary.go:385.44,387.3 1 1 -github.com/muety/wakapi/services/summary.go:390.40,392.51 2 1 -github.com/muety/wakapi/services/summary.go:396.3,403.15 3 1 -github.com/muety/wakapi/services/summary.go:415.3,415.22 1 1 -github.com/muety/wakapi/services/summary.go:392.51,393.12 1 1 -github.com/muety/wakapi/services/summary.go:403.15,409.38 3 1 -github.com/muety/wakapi/services/summary.go:409.38,411.5 1 0 -github.com/muety/wakapi/services/summary.go:415.22,417.4 1 1 -github.com/muety/wakapi/services/summary.go:421.54,423.3 1 1 -github.com/muety/wakapi/services/summary.go:428.59,430.2 1 1 -github.com/muety/wakapi/services/summary.go:432.63,433.37 1 0 -github.com/muety/wakapi/services/summary.go:433.37,434.36 1 0 -github.com/muety/wakapi/services/summary.go:434.36,436.4 1 0 -github.com/muety/wakapi/services/summary.go:440.85,441.40 1 1 -github.com/muety/wakapi/services/summary.go:441.40,444.3 2 1 -github.com/muety/wakapi/services/summary.go:447.99,448.42 1 1 -github.com/muety/wakapi/services/summary.go:448.42,450.17 2 1 -github.com/muety/wakapi/services/summary.go:453.3,454.29 2 1 -github.com/muety/wakapi/services/summary.go:457.3,457.22 1 1 -github.com/muety/wakapi/services/summary.go:450.17,452.4 1 0 -github.com/muety/wakapi/services/summary.go:454.29,456.4 1 1 -github.com/muety/wakapi/services/summary.go:461.114,462.33 1 1 -github.com/muety/wakapi/services/summary.go:462.33,465.17 3 1 -github.com/muety/wakapi/services/summary.go:470.3,471.28 2 1 -github.com/muety/wakapi/services/summary.go:474.3,474.24 1 1 -github.com/muety/wakapi/services/summary.go:465.17,466.33 1 1 -github.com/muety/wakapi/services/summary.go:466.33,468.5 1 1 -github.com/muety/wakapi/services/summary.go:471.28,473.4 1 1 +github.com/muety/wakapi/services/project_label.go:21.111,28.2 1 0 +github.com/muety/wakapi/services/project_label.go:30.80,32.2 1 0 +github.com/muety/wakapi/services/project_label.go:34.90,35.51 1 0 +github.com/muety/wakapi/services/project_label.go:39.2,40.16 2 0 +github.com/muety/wakapi/services/project_label.go:43.2,44.20 2 0 +github.com/muety/wakapi/services/project_label.go:35.51,37.3 1 0 +github.com/muety/wakapi/services/project_label.go:40.16,42.3 1 0 +github.com/muety/wakapi/services/project_label.go:48.108,50.16 2 0 +github.com/muety/wakapi/services/project_label.go:53.2,53.112 1 0 +github.com/muety/wakapi/services/project_label.go:56.2,56.26 1 0 +github.com/muety/wakapi/services/project_label.go:50.16,52.3 1 0 +github.com/muety/wakapi/services/project_label.go:53.112,55.3 1 0 +github.com/muety/wakapi/services/project_label.go:60.116,62.16 2 0 +github.com/muety/wakapi/services/project_label.go:65.2,65.112 1 0 +github.com/muety/wakapi/services/project_label.go:68.2,68.26 1 0 +github.com/muety/wakapi/services/project_label.go:62.16,64.3 1 0 +github.com/muety/wakapi/services/project_label.go:65.112,67.3 1 0 +github.com/muety/wakapi/services/project_label.go:71.98,73.16 2 0 +github.com/muety/wakapi/services/project_label.go:77.2,79.20 3 0 +github.com/muety/wakapi/services/project_label.go:73.16,75.3 1 0 +github.com/muety/wakapi/services/project_label.go:82.74,83.24 1 0 +github.com/muety/wakapi/services/project_label.go:86.2,89.12 4 0 +github.com/muety/wakapi/services/project_label.go:83.24,85.3 1 0 +github.com/muety/wakapi/services/project_label.go:92.89,94.14 2 0 +github.com/muety/wakapi/services/project_label.go:97.2,100.4 1 0 +github.com/muety/wakapi/services/project_label.go:94.14,96.3 1 0 +github.com/muety/wakapi/services/summary.go:28.189,40.33 3 1 +github.com/muety/wakapi/services/summary.go:46.2,46.12 1 1 +github.com/muety/wakapi/services/summary.go:40.33,41.31 1 1 +github.com/muety/wakapi/services/summary.go:41.31,43.4 1 0 +github.com/muety/wakapi/services/summary.go:52.167,55.66 2 1 +github.com/muety/wakapi/services/summary.go:60.2,65.20 4 1 +github.com/muety/wakapi/services/summary.go:71.2,71.65 1 1 +github.com/muety/wakapi/services/summary.go:76.2,77.16 2 1 +github.com/muety/wakapi/services/summary.go:82.2,87.105 5 1 +github.com/muety/wakapi/services/summary.go:91.2,92.30 2 1 +github.com/muety/wakapi/services/summary.go:55.66,57.3 1 0 +github.com/muety/wakapi/services/summary.go:65.20,68.3 2 1 +github.com/muety/wakapi/services/summary.go:71.65,73.3 1 0 +github.com/muety/wakapi/services/summary.go:77.16,79.3 1 0 +github.com/muety/wakapi/services/summary.go:87.105,89.3 1 1 +github.com/muety/wakapi/services/summary.go:95.126,99.41 2 1 +github.com/muety/wakapi/services/summary.go:110.2,111.44 2 1 +github.com/muety/wakapi/services/summary.go:126.2,127.16 2 1 +github.com/muety/wakapi/services/summary.go:131.2,131.30 1 1 +github.com/muety/wakapi/services/summary.go:99.41,102.17 2 1 +github.com/muety/wakapi/services/summary.go:102.17,104.4 1 1 +github.com/muety/wakapi/services/summary.go:104.9,106.4 1 0 +github.com/muety/wakapi/services/summary.go:111.44,112.87 1 1 +github.com/muety/wakapi/services/summary.go:112.87,113.71 1 1 +github.com/muety/wakapi/services/summary.go:119.4,119.36 1 1 +github.com/muety/wakapi/services/summary.go:113.71,117.13 1 0 +github.com/muety/wakapi/services/summary.go:120.9,122.4 1 0 +github.com/muety/wakapi/services/summary.go:127.16,129.3 1 0 +github.com/muety/wakapi/services/summary.go:134.127,137.16 2 1 +github.com/muety/wakapi/services/summary.go:141.2,142.74 2 1 +github.com/muety/wakapi/services/summary.go:146.2,148.26 3 1 +github.com/muety/wakapi/services/summary.go:153.2,160.34 7 1 +github.com/muety/wakapi/services/summary.go:178.2,178.25 1 1 +github.com/muety/wakapi/services/summary.go:183.2,196.30 2 1 +github.com/muety/wakapi/services/summary.go:137.16,139.3 1 0 +github.com/muety/wakapi/services/summary.go:142.74,144.3 1 1 +github.com/muety/wakapi/services/summary.go:148.26,150.3 1 1 +github.com/muety/wakapi/services/summary.go:160.34,162.20 2 1 +github.com/muety/wakapi/services/summary.go:163.30,164.29 1 1 +github.com/muety/wakapi/services/summary.go:165.31,166.30 1 1 +github.com/muety/wakapi/services/summary.go:167.29,168.28 1 1 +github.com/muety/wakapi/services/summary.go:169.25,170.24 1 1 +github.com/muety/wakapi/services/summary.go:171.30,172.29 1 1 +github.com/muety/wakapi/services/summary.go:173.29,174.28 1 1 +github.com/muety/wakapi/services/summary.go:178.25,181.3 2 1 +github.com/muety/wakapi/services/summary.go:201.76,203.2 1 0 +github.com/muety/wakapi/services/summary.go:205.62,208.2 2 0 +github.com/muety/wakapi/services/summary.go:210.81,213.2 2 0 +github.com/muety/wakapi/services/summary.go:215.66,218.2 2 0 +github.com/muety/wakapi/services/summary.go:222.125,225.30 2 1 +github.com/muety/wakapi/services/summary.go:229.2,230.28 2 1 +github.com/muety/wakapi/services/summary.go:238.2,238.40 1 1 +github.com/muety/wakapi/services/summary.go:242.2,242.67 1 1 +github.com/muety/wakapi/services/summary.go:225.30,227.3 1 1 +github.com/muety/wakapi/services/summary.go:230.28,236.3 1 1 +github.com/muety/wakapi/services/summary.go:238.40,240.3 1 1 +github.com/muety/wakapi/services/summary.go:245.87,246.72 1 1 +github.com/muety/wakapi/services/summary.go:254.2,255.16 2 1 +github.com/muety/wakapi/services/summary.go:260.2,261.37 2 1 +github.com/muety/wakapi/services/summary.go:265.2,267.30 3 1 +github.com/muety/wakapi/services/summary.go:278.2,279.29 2 1 +github.com/muety/wakapi/services/summary.go:284.2,285.16 2 1 +github.com/muety/wakapi/services/summary.go:246.72,252.3 1 1 +github.com/muety/wakapi/services/summary.go:255.16,258.3 2 0 +github.com/muety/wakapi/services/summary.go:261.37,263.3 1 1 +github.com/muety/wakapi/services/summary.go:267.30,268.48 1 1 +github.com/muety/wakapi/services/summary.go:268.48,269.41 1 1 +github.com/muety/wakapi/services/summary.go:272.4,273.29 2 1 +github.com/muety/wakapi/services/summary.go:269.41,271.5 1 1 +github.com/muety/wakapi/services/summary.go:279.29,280.18 1 1 +github.com/muety/wakapi/services/summary.go:280.18,282.4 1 1 +github.com/muety/wakapi/services/summary.go:288.97,289.24 1 1 +github.com/muety/wakapi/services/summary.go:293.2,309.30 5 1 +github.com/muety/wakapi/services/summary.go:340.2,343.26 3 1 +github.com/muety/wakapi/services/summary.go:289.24,291.3 1 0 +github.com/muety/wakapi/services/summary.go:309.30,311.41 2 1 +github.com/muety/wakapi/services/summary.go:316.3,316.38 1 1 +github.com/muety/wakapi/services/summary.go:320.3,320.37 1 1 +github.com/muety/wakapi/services/summary.go:324.3,324.34 1 1 +github.com/muety/wakapi/services/summary.go:328.3,337.25 9 1 +github.com/muety/wakapi/services/summary.go:311.41,313.12 2 1 +github.com/muety/wakapi/services/summary.go:316.38,318.4 1 0 +github.com/muety/wakapi/services/summary.go:320.37,322.4 1 1 +github.com/muety/wakapi/services/summary.go:324.34,326.4 1 1 +github.com/muety/wakapi/services/summary.go:346.127,350.32 2 1 +github.com/muety/wakapi/services/summary.go:354.2,354.27 1 1 +github.com/muety/wakapi/services/summary.go:362.2,364.26 3 1 +github.com/muety/wakapi/services/summary.go:369.2,369.43 1 1 +github.com/muety/wakapi/services/summary.go:373.2,373.17 1 1 +github.com/muety/wakapi/services/summary.go:350.32,352.3 1 1 +github.com/muety/wakapi/services/summary.go:354.27,355.37 1 1 +github.com/muety/wakapi/services/summary.go:355.37,357.4 1 1 +github.com/muety/wakapi/services/summary.go:357.9,359.4 1 1 +github.com/muety/wakapi/services/summary.go:364.26,367.3 2 1 +github.com/muety/wakapi/services/summary.go:369.43,371.3 1 1 +github.com/muety/wakapi/services/summary.go:376.130,377.25 1 1 +github.com/muety/wakapi/services/summary.go:381.2,384.44 2 1 +github.com/muety/wakapi/services/summary.go:389.2,389.40 1 1 +github.com/muety/wakapi/services/summary.go:420.2,420.54 1 1 +github.com/muety/wakapi/services/summary.go:424.2,424.18 1 1 +github.com/muety/wakapi/services/summary.go:377.25,379.3 1 0 +github.com/muety/wakapi/services/summary.go:384.44,386.3 1 1 +github.com/muety/wakapi/services/summary.go:389.40,391.51 2 1 +github.com/muety/wakapi/services/summary.go:395.3,402.15 3 1 +github.com/muety/wakapi/services/summary.go:414.3,414.22 1 1 +github.com/muety/wakapi/services/summary.go:391.51,392.12 1 1 +github.com/muety/wakapi/services/summary.go:402.15,408.38 3 1 +github.com/muety/wakapi/services/summary.go:408.38,410.5 1 0 +github.com/muety/wakapi/services/summary.go:414.22,416.4 1 1 +github.com/muety/wakapi/services/summary.go:420.54,422.3 1 1 +github.com/muety/wakapi/services/summary.go:427.59,429.2 1 1 +github.com/muety/wakapi/services/summary.go:431.63,432.37 1 0 +github.com/muety/wakapi/services/summary.go:432.37,433.36 1 0 +github.com/muety/wakapi/services/summary.go:433.36,435.4 1 0 +github.com/muety/wakapi/services/summary.go:439.85,440.40 1 1 +github.com/muety/wakapi/services/summary.go:440.40,443.3 2 1 +github.com/muety/wakapi/services/summary.go:446.99,447.42 1 1 +github.com/muety/wakapi/services/summary.go:447.42,449.17 2 1 +github.com/muety/wakapi/services/summary.go:452.3,453.29 2 1 +github.com/muety/wakapi/services/summary.go:456.3,456.22 1 1 +github.com/muety/wakapi/services/summary.go:449.17,451.4 1 0 +github.com/muety/wakapi/services/summary.go:453.29,455.4 1 1 +github.com/muety/wakapi/services/summary.go:460.114,461.33 1 1 +github.com/muety/wakapi/services/summary.go:461.33,464.17 3 1 +github.com/muety/wakapi/services/summary.go:469.3,470.28 2 1 +github.com/muety/wakapi/services/summary.go:473.3,473.24 1 1 +github.com/muety/wakapi/services/summary.go:464.17,465.33 1 1 +github.com/muety/wakapi/services/summary.go:465.33,467.5 1 1 +github.com/muety/wakapi/services/summary.go:470.28,472.4 1 1 +github.com/muety/wakapi/services/alias.go:19.77,24.2 1 1 +github.com/muety/wakapi/services/alias.go:28.60,29.43 1 1 +github.com/muety/wakapi/services/alias.go:32.2,32.14 1 1 +github.com/muety/wakapi/services/alias.go:29.43,31.3 1 1 +github.com/muety/wakapi/services/alias.go:35.62,37.16 2 1 +github.com/muety/wakapi/services/alias.go:40.2,40.12 1 1 +github.com/muety/wakapi/services/alias.go:37.16,39.3 1 1 +github.com/muety/wakapi/services/alias.go:43.59,44.51 1 1 +github.com/muety/wakapi/services/alias.go:44.51,46.3 1 0 +github.com/muety/wakapi/services/alias.go:49.76,50.32 1 0 +github.com/muety/wakapi/services/alias.go:53.2,53.49 1 0 +github.com/muety/wakapi/services/alias.go:50.32,52.3 1 0 +github.com/muety/wakapi/services/alias.go:53.49,55.3 1 0 +github.com/muety/wakapi/services/alias.go:55.8,57.3 1 0 +github.com/muety/wakapi/services/alias.go:60.102,61.38 1 0 +github.com/muety/wakapi/services/alias.go:64.2,64.39 1 0 +github.com/muety/wakapi/services/alias.go:61.38,63.3 1 0 +github.com/muety/wakapi/services/alias.go:67.113,68.38 1 0 +github.com/muety/wakapi/services/alias.go:71.2,71.39 1 0 +github.com/muety/wakapi/services/alias.go:68.38,70.3 1 0 +github.com/muety/wakapi/services/alias.go:74.108,75.32 1 1 +github.com/muety/wakapi/services/alias.go:79.2,79.49 1 1 +github.com/muety/wakapi/services/alias.go:87.2,87.19 1 1 +github.com/muety/wakapi/services/alias.go:75.32,77.3 1 1 +github.com/muety/wakapi/services/alias.go:79.49,80.47 1 1 +github.com/muety/wakapi/services/alias.go:80.47,81.49 1 1 +github.com/muety/wakapi/services/alias.go:81.49,83.5 1 1 +github.com/muety/wakapi/services/alias.go:90.77,92.16 2 0 +github.com/muety/wakapi/services/alias.go:96.2,100.20 3 0 +github.com/muety/wakapi/services/alias.go:92.16,94.3 1 0 +github.com/muety/wakapi/services/alias.go:103.60,104.24 1 0 +github.com/muety/wakapi/services/alias.go:107.2,110.16 2 0 +github.com/muety/wakapi/services/alias.go:114.2,116.12 2 0 +github.com/muety/wakapi/services/alias.go:104.24,106.3 1 0 +github.com/muety/wakapi/services/alias.go:110.16,112.3 1 0 +github.com/muety/wakapi/services/alias.go:119.69,123.28 3 0 +github.com/muety/wakapi/services/alias.go:131.2,134.16 2 0 +github.com/muety/wakapi/services/alias.go:140.2,140.31 1 0 +github.com/muety/wakapi/services/alias.go:144.2,144.12 1 0 +github.com/muety/wakapi/services/alias.go:123.28,124.21 1 0 +github.com/muety/wakapi/services/alias.go:127.3,128.16 2 0 +github.com/muety/wakapi/services/alias.go:124.21,126.4 1 0 +github.com/muety/wakapi/services/alias.go:134.16,135.29 1 0 +github.com/muety/wakapi/services/alias.go:135.29,137.4 1 0 +github.com/muety/wakapi/services/alias.go:140.31,142.3 1 0 +github.com/muety/wakapi/services/alias.go:147.74,148.14 1 0 +github.com/muety/wakapi/services/alias.go:148.14,149.57 1 0 +github.com/muety/wakapi/services/alias.go:149.57,153.4 3 0 +github.com/muety/wakapi/services/alias.go:154.8,155.57 1 0 +github.com/muety/wakapi/services/alias.go:155.57,157.48 2 0 +github.com/muety/wakapi/services/alias.go:162.4,162.52 1 0 +github.com/muety/wakapi/services/alias.go:157.48,158.26 1 0 +github.com/muety/wakapi/services/alias.go:158.26,160.6 1 0 +github.com/muety/wakapi/services/alias.go:167.116,168.32 1 0 +github.com/muety/wakapi/services/alias.go:171.2,171.49 1 0 +github.com/muety/wakapi/services/alias.go:168.32,170.3 1 0 +github.com/muety/wakapi/services/alias.go:171.49,173.47 2 0 +github.com/muety/wakapi/services/alias.go:178.3,178.30 1 0 +github.com/muety/wakapi/services/alias.go:173.47,174.16 1 0 +github.com/muety/wakapi/services/alias.go:174.16,176.5 1 0 +github.com/muety/wakapi/services/alias.go:179.8,181.3 1 0 github.com/muety/wakapi/models/interval.go:41.47,42.23 1 0 github.com/muety/wakapi/models/interval.go:47.2,47.14 1 0 github.com/muety/wakapi/models/interval.go:42.23,43.13 1 0 github.com/muety/wakapi/models/interval.go:43.13,45.4 1 0 -github.com/muety/wakapi/models/leaderboard.go:28.73,30.2 1 0 -github.com/muety/wakapi/models/leaderboard.go:34.56,35.103 1 0 -github.com/muety/wakapi/models/leaderboard.go:35.103,37.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:37.13,39.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:42.63,43.29 1 0 -github.com/muety/wakapi/models/leaderboard.go:43.29,45.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:48.41,49.123 1 0 -github.com/muety/wakapi/models/leaderboard.go:49.123,51.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:54.50,56.2 1 0 -github.com/muety/wakapi/models/leaderboard.go:58.65,59.95 1 0 -github.com/muety/wakapi/models/leaderboard.go:59.95,61.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:64.49,72.25 3 0 -github.com/muety/wakapi/models/leaderboard.go:83.2,83.129 1 0 -github.com/muety/wakapi/models/leaderboard.go:86.2,86.67 1 0 -github.com/muety/wakapi/models/leaderboard.go:90.2,90.79 1 0 -github.com/muety/wakapi/models/leaderboard.go:72.25,73.58 1 0 -github.com/muety/wakapi/models/leaderboard.go:76.3,77.38 2 0 -github.com/muety/wakapi/models/leaderboard.go:80.3,80.40 1 0 -github.com/muety/wakapi/models/leaderboard.go:73.58,74.12 1 0 -github.com/muety/wakapi/models/leaderboard.go:77.38,79.4 1 0 -github.com/muety/wakapi/models/leaderboard.go:83.129,85.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:86.67,88.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:90.79,92.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:95.70,96.107 1 0 -github.com/muety/wakapi/models/leaderboard.go:96.107,98.3 1 0 -github.com/muety/wakapi/models/leaderboard.go:101.45,103.25 2 0 -github.com/muety/wakapi/models/leaderboard.go:108.2,108.19 1 0 -github.com/muety/wakapi/models/leaderboard.go:103.25,104.43 1 0 -github.com/muety/wakapi/models/leaderboard.go:104.43,106.4 1 0 -github.com/muety/wakapi/models/mail.go:19.44,23.2 3 0 -github.com/muety/wakapi/models/mail.go:25.44,29.2 3 0 -github.com/muety/wakapi/models/mail.go:31.32,44.2 1 0 -github.com/muety/wakapi/models/mail.go:46.41,48.2 1 0 +github.com/muety/wakapi/models/mail.go:23.44,27.2 3 0 +github.com/muety/wakapi/models/mail.go:29.44,33.2 3 0 +github.com/muety/wakapi/models/mail.go:35.34,36.18 1 0 +github.com/muety/wakapi/models/mail.go:39.2,39.21 1 0 +github.com/muety/wakapi/models/mail.go:42.2,42.23 1 0 +github.com/muety/wakapi/models/mail.go:45.2,45.10 1 0 +github.com/muety/wakapi/models/mail.go:36.18,38.3 1 0 +github.com/muety/wakapi/models/mail.go:39.21,41.3 1 0 +github.com/muety/wakapi/models/mail.go:42.23,44.3 1 0 +github.com/muety/wakapi/models/mail.go:48.32,67.2 1 0 +github.com/muety/wakapi/models/mail.go:69.41,71.2 1 0 github.com/muety/wakapi/models/shared.go:38.52,40.2 1 0 github.com/muety/wakapi/models/shared.go:42.52,45.16 3 0 github.com/muety/wakapi/models/shared.go:48.2,50.12 3 0 @@ -1302,33 +1406,6 @@ github.com/muety/wakapi/models/shared.go:85.45,87.2 1 1 github.com/muety/wakapi/models/shared.go:89.37,91.2 1 0 github.com/muety/wakapi/models/shared.go:93.35,95.2 1 1 github.com/muety/wakapi/models/shared.go:97.34,99.2 1 0 -github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0 -github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0 -github.com/muety/wakapi/models/alias.go:28.2,28.14 1 0 -github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0 -github.com/muety/wakapi/models/alias.go:24.18,26.4 1 0 -github.com/muety/wakapi/models/heartbeat.go:33.34,35.2 1 1 -github.com/muety/wakapi/models/heartbeat.go:37.55,40.2 2 0 -github.com/muety/wakapi/models/heartbeat.go:42.65,44.46 2 1 -github.com/muety/wakapi/models/heartbeat.go:44.46,45.108 1 1 -github.com/muety/wakapi/models/heartbeat.go:45.108,48.4 2 1 -github.com/muety/wakapi/models/heartbeat.go:52.50,53.11 1 1 -github.com/muety/wakapi/models/heartbeat.go:68.2,68.15 1 1 -github.com/muety/wakapi/models/heartbeat.go:72.2,72.12 1 1 -github.com/muety/wakapi/models/heartbeat.go:54.22,55.18 1 1 -github.com/muety/wakapi/models/heartbeat.go:56.21,57.17 1 1 -github.com/muety/wakapi/models/heartbeat.go:58.23,59.19 1 1 -github.com/muety/wakapi/models/heartbeat.go:60.17,61.26 1 1 -github.com/muety/wakapi/models/heartbeat.go:62.22,63.18 1 1 -github.com/muety/wakapi/models/heartbeat.go:64.21,65.17 1 0 -github.com/muety/wakapi/models/heartbeat.go:68.15,70.3 1 1 -github.com/muety/wakapi/models/heartbeat.go:75.37,91.2 1 0 -github.com/muety/wakapi/models/heartbeat.go:99.41,101.16 2 1 -github.com/muety/wakapi/models/heartbeat.go:104.2,105.10 2 1 -github.com/muety/wakapi/models/heartbeat.go:101.16,103.3 1 0 -github.com/muety/wakapi/models/heartbeat.go:108.38,118.2 1 0 -github.com/muety/wakapi/models/project_label.go:14.39,16.2 1 0 -github.com/muety/wakapi/models/models.go:3.14,5.2 0 1 github.com/muety/wakapi/models/user.go:13.13,15.2 1 1 github.com/muety/wakapi/models/user.go:90.34,92.2 1 0 github.com/muety/wakapi/models/user.go:94.36,95.22 1 1 @@ -1363,20 +1440,6 @@ github.com/muety/wakapi/models/user.go:187.45,189.2 1 0 github.com/muety/wakapi/models/user.go:191.45,193.2 1 0 github.com/muety/wakapi/models/user.go:196.39,198.2 1 0 github.com/muety/wakapi/models/user.go:200.39,203.2 2 0 -github.com/muety/wakapi/models/duration.go:24.55,38.2 2 0 -github.com/muety/wakapi/models/duration.go:40.39,42.16 2 0 -github.com/muety/wakapi/models/duration.go:45.2,46.10 2 0 -github.com/muety/wakapi/models/duration.go:42.16,44.3 1 0 -github.com/muety/wakapi/models/duration.go:49.49,50.11 1 0 -github.com/muety/wakapi/models/duration.go:65.2,65.15 1 0 -github.com/muety/wakapi/models/duration.go:69.2,69.12 1 0 -github.com/muety/wakapi/models/duration.go:51.22,52.18 1 0 -github.com/muety/wakapi/models/duration.go:53.21,54.17 1 0 -github.com/muety/wakapi/models/duration.go:55.23,56.19 1 0 -github.com/muety/wakapi/models/duration.go:57.17,58.26 1 0 -github.com/muety/wakapi/models/duration.go:59.22,60.18 1 0 -github.com/muety/wakapi/models/duration.go:61.21,62.17 1 0 -github.com/muety/wakapi/models/duration.go:65.15,67.3 1 0 github.com/muety/wakapi/models/durations.go:7.30,9.2 1 0 github.com/muety/wakapi/models/durations.go:11.40,13.2 1 0 github.com/muety/wakapi/models/durations.go:15.35,17.2 1 0 @@ -1390,6 +1453,27 @@ github.com/muety/wakapi/models/durations.go:34.18,36.3 1 0 github.com/muety/wakapi/models/durations.go:40.38,42.18 1 0 github.com/muety/wakapi/models/durations.go:45.2,45.24 1 0 github.com/muety/wakapi/models/durations.go:42.18,44.3 1 0 +github.com/muety/wakapi/models/heartbeat.go:33.34,35.2 1 1 +github.com/muety/wakapi/models/heartbeat.go:37.55,40.2 2 0 +github.com/muety/wakapi/models/heartbeat.go:42.65,44.46 2 1 +github.com/muety/wakapi/models/heartbeat.go:44.46,45.108 1 1 +github.com/muety/wakapi/models/heartbeat.go:45.108,48.4 2 1 +github.com/muety/wakapi/models/heartbeat.go:52.50,53.11 1 1 +github.com/muety/wakapi/models/heartbeat.go:68.2,68.15 1 1 +github.com/muety/wakapi/models/heartbeat.go:72.2,72.12 1 1 +github.com/muety/wakapi/models/heartbeat.go:54.22,55.18 1 1 +github.com/muety/wakapi/models/heartbeat.go:56.21,57.17 1 1 +github.com/muety/wakapi/models/heartbeat.go:58.23,59.19 1 1 +github.com/muety/wakapi/models/heartbeat.go:60.17,61.26 1 1 +github.com/muety/wakapi/models/heartbeat.go:62.22,63.18 1 1 +github.com/muety/wakapi/models/heartbeat.go:64.21,65.17 1 0 +github.com/muety/wakapi/models/heartbeat.go:68.15,70.3 1 1 +github.com/muety/wakapi/models/heartbeat.go:75.37,91.2 1 0 +github.com/muety/wakapi/models/heartbeat.go:99.41,101.16 2 1 +github.com/muety/wakapi/models/heartbeat.go:104.2,105.10 2 1 +github.com/muety/wakapi/models/heartbeat.go:101.16,103.3 1 0 +github.com/muety/wakapi/models/heartbeat.go:108.38,118.2 1 0 +github.com/muety/wakapi/models/project_label.go:14.39,16.2 1 0 github.com/muety/wakapi/models/filters.go:21.33,23.2 1 1 github.com/muety/wakapi/models/filters.go:25.48,26.22 1 1 github.com/muety/wakapi/models/filters.go:31.2,31.14 1 1 @@ -1477,37 +1561,57 @@ github.com/muety/wakapi/models/filters.go:219.2,219.28 1 1 github.com/muety/wakapi/models/filters.go:222.2,222.10 1 1 github.com/muety/wakapi/models/filters.go:216.41,218.3 1 0 github.com/muety/wakapi/models/filters.go:219.28,221.3 1 1 -github.com/muety/wakapi/models/heartbeats.go:7.31,9.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:11.41,13.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:15.36,17.2 1 0 -github.com/muety/wakapi/models/heartbeats.go:19.43,22.2 2 0 -github.com/muety/wakapi/models/heartbeats.go:24.41,26.18 1 0 -github.com/muety/wakapi/models/heartbeats.go:29.2,29.16 1 0 -github.com/muety/wakapi/models/heartbeats.go:26.18,28.3 1 0 -github.com/muety/wakapi/models/heartbeats.go:32.40,34.18 1 0 -github.com/muety/wakapi/models/heartbeats.go:37.2,37.24 1 0 -github.com/muety/wakapi/models/heartbeats.go:34.18,36.3 1 0 -github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 -github.com/muety/wakapi/models/mail_address.go:15.13,18.2 2 1 -github.com/muety/wakapi/models/mail_address.go:24.38,26.2 1 0 -github.com/muety/wakapi/models/mail_address.go:28.35,30.21 2 1 -github.com/muety/wakapi/models/mail_address.go:36.2,36.11 1 1 -github.com/muety/wakapi/models/mail_address.go:30.21,31.21 1 1 -github.com/muety/wakapi/models/mail_address.go:34.3,34.18 1 1 -github.com/muety/wakapi/models/mail_address.go:31.21,33.4 1 1 -github.com/muety/wakapi/models/mail_address.go:39.35,41.2 1 1 -github.com/muety/wakapi/models/mail_address.go:43.43,45.22 2 0 -github.com/muety/wakapi/models/mail_address.go:48.2,48.12 1 0 -github.com/muety/wakapi/models/mail_address.go:45.22,47.3 1 0 -github.com/muety/wakapi/models/mail_address.go:51.46,53.22 2 1 -github.com/muety/wakapi/models/mail_address.go:56.2,56.12 1 1 -github.com/muety/wakapi/models/mail_address.go:53.22,55.3 1 1 -github.com/muety/wakapi/models/mail_address.go:59.40,60.22 1 1 -github.com/muety/wakapi/models/mail_address.go:65.2,65.13 1 1 -github.com/muety/wakapi/models/mail_address.go:60.22,61.17 1 1 -github.com/muety/wakapi/models/mail_address.go:61.17,63.4 1 1 +github.com/muety/wakapi/models/models.go:3.14,5.2 0 1 +github.com/muety/wakapi/models/leaderboard.go:28.73,30.2 1 0 +github.com/muety/wakapi/models/leaderboard.go:34.56,35.103 1 0 +github.com/muety/wakapi/models/leaderboard.go:35.103,37.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:37.13,39.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:42.63,43.29 1 0 +github.com/muety/wakapi/models/leaderboard.go:43.29,45.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:48.41,49.123 1 0 +github.com/muety/wakapi/models/leaderboard.go:49.123,51.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:54.50,56.2 1 0 +github.com/muety/wakapi/models/leaderboard.go:58.65,59.95 1 0 +github.com/muety/wakapi/models/leaderboard.go:59.95,61.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:64.49,72.25 3 0 +github.com/muety/wakapi/models/leaderboard.go:83.2,83.129 1 0 +github.com/muety/wakapi/models/leaderboard.go:86.2,86.67 1 0 +github.com/muety/wakapi/models/leaderboard.go:90.2,90.79 1 0 +github.com/muety/wakapi/models/leaderboard.go:72.25,73.58 1 0 +github.com/muety/wakapi/models/leaderboard.go:76.3,77.38 2 0 +github.com/muety/wakapi/models/leaderboard.go:80.3,80.40 1 0 +github.com/muety/wakapi/models/leaderboard.go:73.58,74.12 1 0 +github.com/muety/wakapi/models/leaderboard.go:77.38,79.4 1 0 +github.com/muety/wakapi/models/leaderboard.go:83.129,85.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:86.67,88.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:90.79,92.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:95.70,96.107 1 0 +github.com/muety/wakapi/models/leaderboard.go:96.107,98.3 1 0 +github.com/muety/wakapi/models/leaderboard.go:101.45,103.25 2 0 +github.com/muety/wakapi/models/leaderboard.go:108.2,108.19 1 0 +github.com/muety/wakapi/models/leaderboard.go:103.25,104.43 1 0 +github.com/muety/wakapi/models/leaderboard.go:104.43,106.4 1 0 +github.com/muety/wakapi/models/mail_address.go:18.13,21.2 2 1 +github.com/muety/wakapi/models/mail_address.go:27.38,29.2 1 0 +github.com/muety/wakapi/models/mail_address.go:31.35,33.21 2 1 +github.com/muety/wakapi/models/mail_address.go:39.2,39.11 1 1 +github.com/muety/wakapi/models/mail_address.go:33.21,34.21 1 1 +github.com/muety/wakapi/models/mail_address.go:37.3,37.18 1 1 +github.com/muety/wakapi/models/mail_address.go:34.21,36.4 1 1 +github.com/muety/wakapi/models/mail_address.go:42.38,44.21 2 0 +github.com/muety/wakapi/models/mail_address.go:47.2,47.17 1 0 +github.com/muety/wakapi/models/mail_address.go:44.21,46.3 1 0 +github.com/muety/wakapi/models/mail_address.go:50.35,52.2 1 1 +github.com/muety/wakapi/models/mail_address.go:54.43,56.22 2 0 +github.com/muety/wakapi/models/mail_address.go:59.2,59.12 1 0 +github.com/muety/wakapi/models/mail_address.go:56.22,58.3 1 0 +github.com/muety/wakapi/models/mail_address.go:62.46,64.22 2 1 +github.com/muety/wakapi/models/mail_address.go:67.2,67.12 1 1 +github.com/muety/wakapi/models/mail_address.go:64.22,66.3 1 1 +github.com/muety/wakapi/models/mail_address.go:70.40,71.22 1 1 +github.com/muety/wakapi/models/mail_address.go:76.2,76.13 1 1 +github.com/muety/wakapi/models/mail_address.go:71.22,72.17 1 1 +github.com/muety/wakapi/models/mail_address.go:72.17,74.4 1 1 github.com/muety/wakapi/models/summary.go:64.29,66.2 1 1 github.com/muety/wakapi/models/summary.go:68.35,70.2 1 0 github.com/muety/wakapi/models/summary.go:72.38,74.2 1 0 @@ -1606,3 +1710,35 @@ github.com/muety/wakapi/models/summary.go:361.50,365.2 1 1 github.com/muety/wakapi/models/summary.go:367.33,369.2 1 1 github.com/muety/wakapi/models/summary.go:371.43,373.2 1 1 github.com/muety/wakapi/models/summary.go:375.38,377.2 1 1 +github.com/muety/wakapi/models/duration.go:24.55,38.2 2 0 +github.com/muety/wakapi/models/duration.go:40.39,42.16 2 0 +github.com/muety/wakapi/models/duration.go:45.2,46.10 2 0 +github.com/muety/wakapi/models/duration.go:42.16,44.3 1 0 +github.com/muety/wakapi/models/duration.go:49.49,50.11 1 0 +github.com/muety/wakapi/models/duration.go:65.2,65.15 1 0 +github.com/muety/wakapi/models/duration.go:69.2,69.12 1 0 +github.com/muety/wakapi/models/duration.go:51.22,52.18 1 0 +github.com/muety/wakapi/models/duration.go:53.21,54.17 1 0 +github.com/muety/wakapi/models/duration.go:55.23,56.19 1 0 +github.com/muety/wakapi/models/duration.go:57.17,58.26 1 0 +github.com/muety/wakapi/models/duration.go:59.22,60.18 1 0 +github.com/muety/wakapi/models/duration.go:61.21,62.17 1 0 +github.com/muety/wakapi/models/duration.go:65.15,67.3 1 0 +github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 +github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0 +github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0 +github.com/muety/wakapi/models/alias.go:28.2,28.14 1 0 +github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0 +github.com/muety/wakapi/models/alias.go:24.18,26.4 1 0 +github.com/muety/wakapi/models/heartbeats.go:7.31,9.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:11.41,13.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:15.36,17.2 1 0 +github.com/muety/wakapi/models/heartbeats.go:19.43,22.2 2 0 +github.com/muety/wakapi/models/heartbeats.go:24.41,26.18 1 0 +github.com/muety/wakapi/models/heartbeats.go:29.2,29.16 1 0 +github.com/muety/wakapi/models/heartbeats.go:26.18,28.3 1 0 +github.com/muety/wakapi/models/heartbeats.go:32.40,34.18 1 0 +github.com/muety/wakapi/models/heartbeats.go:37.2,37.24 1 0 +github.com/muety/wakapi/models/heartbeats.go:34.18,36.3 1 0 diff --git a/routes/api/heartbeat.go b/routes/api/heartbeat.go index 9530e41..a8f77d3 100644 --- a/routes/api/heartbeat.go +++ b/routes/api/heartbeat.go @@ -1,6 +1,7 @@ package api import ( + "github.com/duke-git/lancet/v2/condition" "github.com/go-chi/chi/v5" "github.com/muety/wakapi/helpers" "net/http" @@ -87,11 +88,22 @@ func (h *HeartbeatApiHandler) Post(w http.ResponseWriter, r *http.Request) { return } - hb.OperatingSystem = opSys - hb.Editor = editor - hb.Machine = machineName + // TODO: unit test this + if hb.UserAgent != "" { + userAgent = hb.UserAgent + localOpSys, localEditor, _ := utils.ParseUserAgent(userAgent) + opSys = condition.TernaryOperator[bool, string](localOpSys != "", localOpSys, opSys) + editor = condition.TernaryOperator[bool, string](localEditor != "", localEditor, editor) + } + if hb.Machine != "" { + machineName = hb.Machine + } + hb.User = user hb.UserID = user.ID + hb.Machine = machineName + hb.OperatingSystem = opSys + hb.Editor = editor hb.UserAgent = userAgent if !hb.Valid() || !hb.Timely(h.config.App.HeartbeatsMaxAge()) { diff --git a/utils/collection_test.go b/utils/collection_test.go index 0772ceb..f4a0d9a 100644 --- a/utils/collection_test.go +++ b/utils/collection_test.go @@ -49,6 +49,12 @@ func TestCommon_ParseUserAgent(t *testing.T) { "emacs", nil, }, + { + "Chrome/111.0.0.0 chrome-wakatime/3.0.6", + "", + "chrome", + nil, + }, } for _, test := range tests { diff --git a/utils/http.go b/utils/http.go index 282ab82..3b4afce 100644 --- a/utils/http.go +++ b/utils/http.go @@ -78,7 +78,7 @@ func ParsePageParamsWithDefault(r *http.Request, page, size int) *PageParams { } func ParseUserAgent(ua string) (string, string, error) { - re := regexp.MustCompile(`(?iU)^wakatime\/(?:v?[\d+.]+|unset)\s\((\w+)-.*\)\s.+\s([^\/\s]+)-wakatime\/.+$`) + re := regexp.MustCompile(`(?iU)^(?:(?:wakatime|chrome|firefox)\/(?:v?[\d+.]+|unset)\s)?(?:\((\w+)-.*\)\s.+\s)?([^\/\s]+)-wakatime\/.+$`) groups := re.FindAllStringSubmatch(ua, -1) if len(groups) == 0 || len(groups[0]) != 3 { return "", "", errors.New("failed to parse user agent string")