diff --git a/coverage/coverage.out b/coverage/coverage.out index 3fdec1c..791795d 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,8 +1,20 @@ mode: set -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/project_label.go:11.39,13.2 1 0 +github.com/muety/wakapi/models/shared.go:35.52,37.2 1 0 +github.com/muety/wakapi/models/shared.go:39.52,42.16 3 0 +github.com/muety/wakapi/models/shared.go:45.2,47.12 3 0 +github.com/muety/wakapi/models/shared.go:42.16,44.3 1 0 +github.com/muety/wakapi/models/shared.go:50.52,56.22 2 0 +github.com/muety/wakapi/models/shared.go:71.2,74.12 3 0 +github.com/muety/wakapi/models/shared.go:57.14,61.17 2 0 +github.com/muety/wakapi/models/shared.go:64.17,66.8 2 0 +github.com/muety/wakapi/models/shared.go:67.10,68.64 1 0 +github.com/muety/wakapi/models/shared.go:61.17,63.4 1 0 +github.com/muety/wakapi/models/shared.go:77.51,80.2 2 0 +github.com/muety/wakapi/models/shared.go:82.45,84.2 1 0 +github.com/muety/wakapi/models/shared.go:86.37,88.2 1 0 +github.com/muety/wakapi/models/shared.go:90.35,92.2 1 0 +github.com/muety/wakapi/models/shared.go:94.34,96.2 1 0 github.com/muety/wakapi/models/summary.go:74.29,76.2 1 1 github.com/muety/wakapi/models/summary.go:78.35,80.2 1 0 github.com/muety/wakapi/models/summary.go:82.37,90.2 7 1 @@ -69,30 +81,6 @@ github.com/muety/wakapi/models/summary.go:287.50,291.2 1 1 github.com/muety/wakapi/models/summary.go:293.33,295.2 1 1 github.com/muety/wakapi/models/summary.go:297.43,299.2 1 1 github.com/muety/wakapi/models/summary.go:301.38,303.2 1 1 -github.com/muety/wakapi/models/alias.go:12.32,14.2 1 0 -github.com/muety/wakapi/models/alias.go:16.37,17.35 1 0 -github.com/muety/wakapi/models/alias.go:22.2,22.14 1 0 -github.com/muety/wakapi/models/alias.go:17.35,18.18 1 0 -github.com/muety/wakapi/models/alias.go:18.18,20.4 1 0 -github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 -github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 -github.com/muety/wakapi/models/project_label.go:11.39,13.2 1 0 -github.com/muety/wakapi/models/shared.go:35.52,37.2 1 0 -github.com/muety/wakapi/models/shared.go:39.52,42.16 3 0 -github.com/muety/wakapi/models/shared.go:45.2,47.12 3 0 -github.com/muety/wakapi/models/shared.go:42.16,44.3 1 0 -github.com/muety/wakapi/models/shared.go:50.52,56.22 2 0 -github.com/muety/wakapi/models/shared.go:71.2,74.12 3 0 -github.com/muety/wakapi/models/shared.go:57.14,61.17 2 0 -github.com/muety/wakapi/models/shared.go:64.17,66.8 2 0 -github.com/muety/wakapi/models/shared.go:67.10,68.64 1 0 -github.com/muety/wakapi/models/shared.go:61.17,63.4 1 0 -github.com/muety/wakapi/models/shared.go:77.51,80.2 2 0 -github.com/muety/wakapi/models/shared.go:82.45,84.2 1 0 -github.com/muety/wakapi/models/shared.go:86.37,88.2 1 0 -github.com/muety/wakapi/models/shared.go:90.35,92.2 1 0 -github.com/muety/wakapi/models/shared.go:94.34,96.2 1 0 github.com/muety/wakapi/models/user.go:8.13,10.2 1 1 github.com/muety/wakapi/models/user.go:79.36,80.22 1 1 github.com/muety/wakapi/models/user.go:83.2,84.16 2 1 @@ -108,6 +96,10 @@ github.com/muety/wakapi/models/user.go:116.45,118.2 1 0 github.com/muety/wakapi/models/user.go:120.45,122.2 1 0 github.com/muety/wakapi/models/user.go:124.39,126.2 1 0 github.com/muety/wakapi/models/user.go:128.39,131.2 2 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/heartbeat.go:32.34,34.2 1 1 github.com/muety/wakapi/models/heartbeat.go:36.65,38.46 2 1 github.com/muety/wakapi/models/heartbeat.go:38.46,39.108 1 1 @@ -157,7 +149,6 @@ 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/filters.go:17.56,18.16 1 0 github.com/muety/wakapi/models/filters.go:32.2,32.19 1 0 github.com/muety/wakapi/models/filters.go:19.22,20.32 1 0 @@ -179,125 +170,15 @@ github.com/muety/wakapi/models/filters.go:44.8,44.28 1 1 github.com/muety/wakapi/models/filters.go:44.28,46.3 1 0 github.com/muety/wakapi/models/filters.go:46.8,46.26 1 1 github.com/muety/wakapi/models/filters.go:46.26,48.3 1 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:42.71,43.43 1 0 -github.com/muety/wakapi/middlewares/principal.go:43.43,45.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:48.81,51.2 2 0 -github.com/muety/wakapi/middlewares/principal.go:53.55,54.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:54.52,56.3 1 0 -github.com/muety/wakapi/middlewares/principal.go:59.49,60.52 1 0 -github.com/muety/wakapi/middlewares/principal.go:63.2,63.12 1 0 -github.com/muety/wakapi/middlewares/principal.go:60.52,62.3 1 0 -github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 -github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 -github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 -github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 -github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 -github.com/muety/wakapi/middlewares/sentry.go:15.60,16.43 1 0 -github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0 -github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0 -github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0 -github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:19.91,25.2 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:27.90,30.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:32.90,35.2 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:37.71,38.71 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:38.71,40.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:43.107,47.16 3 0 -github.com/muety/wakapi/middlewares/authenticate.go:51.2,51.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:67.2,68.12 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:47.16,49.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:51.31,52.31 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:57.3,57.29 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:64.3,64.9 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:52.31,55.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:57.29,60.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:60.9,63.4 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:71.70,72.39 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:77.2,77.14 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:72.39,73.60 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:73.60,75.4 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:80.92,82.16 2 1 -github.com/muety/wakapi/middlewares/authenticate.go:86.2,89.16 4 1 -github.com/muety/wakapi/middlewares/authenticate.go:92.2,92.18 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:82.16,84.3 1 1 -github.com/muety/wakapi/middlewares/authenticate.go:89.16,91.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:95.92,97.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:101.2,102.16 2 0 -github.com/muety/wakapi/middlewares/authenticate.go:109.2,109.18 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:97.16,99.3 1 0 -github.com/muety/wakapi/middlewares/authenticate.go:102.16,104.3 1 0 -github.com/muety/wakapi/middlewares/filetype.go:13.83,14.43 1 0 -github.com/muety/wakapi/middlewares/filetype.go:14.43,19.3 1 0 -github.com/muety/wakapi/middlewares/filetype.go:22.84,24.34 2 0 -github.com/muety/wakapi/middlewares/filetype.go:31.2,31.27 1 0 -github.com/muety/wakapi/middlewares/filetype.go:24.34,25.50 1 0 -github.com/muety/wakapi/middlewares/filetype.go:25.50,29.4 3 0 -github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 -github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 -github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 -github.com/muety/wakapi/config/sentry.go:22.35,24.2 1 0 -github.com/muety/wakapi/config/sentry.go:26.62,29.2 2 0 -github.com/muety/wakapi/config/sentry.go:39.33,46.2 2 0 -github.com/muety/wakapi/config/sentry.go:48.79,51.2 2 0 -github.com/muety/wakapi/config/sentry.go:53.72,57.2 3 0 -github.com/muety/wakapi/config/sentry.go:59.71,63.2 3 0 -github.com/muety/wakapi/config/sentry.go:65.71,69.2 3 0 -github.com/muety/wakapi/config/sentry.go:71.72,75.2 3 0 -github.com/muety/wakapi/config/sentry.go:77.72,81.2 3 0 -github.com/muety/wakapi/config/sentry.go:83.67,88.18 4 0 -github.com/muety/wakapi/config/sentry.go:100.2,100.28 1 0 -github.com/muety/wakapi/config/sentry.go:88.18,89.65 1 0 -github.com/muety/wakapi/config/sentry.go:89.65,92.42 3 0 -github.com/muety/wakapi/config/sentry.go:95.4,96.10 2 0 -github.com/muety/wakapi/config/sentry.go:92.42,94.5 1 0 -github.com/muety/wakapi/config/sentry.go:110.50,114.91 1 0 -github.com/muety/wakapi/config/sentry.go:114.91,115.29 1 0 -github.com/muety/wakapi/config/sentry.go:119.4,122.38 3 0 -github.com/muety/wakapi/config/sentry.go:127.4,127.39 1 0 -github.com/muety/wakapi/config/sentry.go:130.4,130.69 1 0 -github.com/muety/wakapi/config/sentry.go:115.29,117.5 1 0 -github.com/muety/wakapi/config/sentry.go:122.38,123.38 1 0 -github.com/muety/wakapi/config/sentry.go:123.38,125.6 1 0 -github.com/muety/wakapi/config/sentry.go:127.39,129.5 1 0 -github.com/muety/wakapi/config/sentry.go:132.79,133.27 1 0 -github.com/muety/wakapi/config/sentry.go:140.4,140.16 1 0 -github.com/muety/wakapi/config/sentry.go:133.27,134.84 1 0 -github.com/muety/wakapi/config/sentry.go:134.84,135.42 1 0 -github.com/muety/wakapi/config/sentry.go:135.42,137.7 1 0 -github.com/muety/wakapi/config/sentry.go:142.17,144.3 1 0 -github.com/muety/wakapi/config/sentry.go:147.49,151.51 2 0 -github.com/muety/wakapi/config/sentry.go:154.2,154.12 1 0 -github.com/muety/wakapi/config/sentry.go:151.51,153.3 1 0 +github.com/muety/wakapi/models/models.go:3.14,5.2 0 1 +github.com/muety/wakapi/models/alias.go:12.32,14.2 1 0 +github.com/muety/wakapi/models/alias.go:16.37,17.35 1 0 +github.com/muety/wakapi/models/alias.go:22.2,22.14 1 0 +github.com/muety/wakapi/models/alias.go:17.35,18.18 1 0 +github.com/muety/wakapi/models/alias.go:18.18,20.4 1 0 +github.com/muety/wakapi/models/language_mapping.go:11.42,13.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:15.51,17.2 1 0 +github.com/muety/wakapi/models/language_mapping.go:19.52,21.2 1 0 github.com/muety/wakapi/config/utils.go:5.78,7.22 2 0 github.com/muety/wakapi/config/utils.go:13.2,13.11 1 0 github.com/muety/wakapi/config/utils.go:7.22,8.18 1 0 @@ -394,14 +275,63 @@ github.com/muety/wakapi/config/db.go:70.16,72.3 1 0 github.com/muety/wakapi/config/db.go:84.54,86.2 1 1 github.com/muety/wakapi/config/eventbus.go:20.13,22.2 1 1 github.com/muety/wakapi/config/eventbus.go:24.26,26.2 1 0 -github.com/muety/wakapi/utils/http.go:9.90,12.58 3 0 -github.com/muety/wakapi/utils/http.go:12.58,14.3 1 0 -github.com/muety/wakapi/utils/set.go:3.51,5.26 2 0 -github.com/muety/wakapi/utils/set.go:8.2,8.12 1 0 -github.com/muety/wakapi/utils/set.go:5.26,7.3 1 0 -github.com/muety/wakapi/utils/set.go:11.49,13.21 2 0 -github.com/muety/wakapi/utils/set.go:16.2,16.14 1 0 -github.com/muety/wakapi/utils/set.go:13.21,15.3 1 0 +github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 +github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 +github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 +github.com/muety/wakapi/config/sentry.go:22.35,24.2 1 0 +github.com/muety/wakapi/config/sentry.go:26.62,29.2 2 0 +github.com/muety/wakapi/config/sentry.go:39.33,46.2 2 0 +github.com/muety/wakapi/config/sentry.go:48.79,51.2 2 0 +github.com/muety/wakapi/config/sentry.go:53.72,57.2 3 0 +github.com/muety/wakapi/config/sentry.go:59.71,63.2 3 0 +github.com/muety/wakapi/config/sentry.go:65.71,69.2 3 0 +github.com/muety/wakapi/config/sentry.go:71.72,75.2 3 0 +github.com/muety/wakapi/config/sentry.go:77.72,81.2 3 0 +github.com/muety/wakapi/config/sentry.go:83.67,88.18 4 0 +github.com/muety/wakapi/config/sentry.go:100.2,100.28 1 0 +github.com/muety/wakapi/config/sentry.go:88.18,89.65 1 0 +github.com/muety/wakapi/config/sentry.go:89.65,92.42 3 0 +github.com/muety/wakapi/config/sentry.go:95.4,96.10 2 0 +github.com/muety/wakapi/config/sentry.go:92.42,94.5 1 0 +github.com/muety/wakapi/config/sentry.go:110.50,114.91 1 0 +github.com/muety/wakapi/config/sentry.go:114.91,115.29 1 0 +github.com/muety/wakapi/config/sentry.go:119.4,122.38 3 0 +github.com/muety/wakapi/config/sentry.go:127.4,127.39 1 0 +github.com/muety/wakapi/config/sentry.go:130.4,130.69 1 0 +github.com/muety/wakapi/config/sentry.go:115.29,117.5 1 0 +github.com/muety/wakapi/config/sentry.go:122.38,123.38 1 0 +github.com/muety/wakapi/config/sentry.go:123.38,125.6 1 0 +github.com/muety/wakapi/config/sentry.go:127.39,129.5 1 0 +github.com/muety/wakapi/config/sentry.go:132.79,133.27 1 0 +github.com/muety/wakapi/config/sentry.go:140.4,140.16 1 0 +github.com/muety/wakapi/config/sentry.go:133.27,134.84 1 0 +github.com/muety/wakapi/config/sentry.go:134.84,135.42 1 0 +github.com/muety/wakapi/config/sentry.go:135.42,137.7 1 0 +github.com/muety/wakapi/config/sentry.go:142.17,144.3 1 0 +github.com/muety/wakapi/config/sentry.go:147.49,151.51 2 0 +github.com/muety/wakapi/config/sentry.go:154.2,154.12 1 0 +github.com/muety/wakapi/config/sentry.go:151.51,153.3 1 0 +github.com/muety/wakapi/utils/common.go:18.73,19.58 1 0 +github.com/muety/wakapi/utils/common.go:22.2,22.87 1 0 +github.com/muety/wakapi/utils/common.go:25.2,25.64 1 0 +github.com/muety/wakapi/utils/common.go:19.58,21.3 1 0 +github.com/muety/wakapi/utils/common.go:22.87,24.3 1 0 +github.com/muety/wakapi/utils/common.go:28.40,30.2 1 0 +github.com/muety/wakapi/utils/common.go:32.44,34.2 1 0 +github.com/muety/wakapi/utils/common.go:36.49,38.2 1 0 +github.com/muety/wakapi/utils/common.go:40.45,42.2 1 0 +github.com/muety/wakapi/utils/common.go:44.24,46.2 1 0 +github.com/muety/wakapi/utils/common.go:48.56,51.45 3 1 +github.com/muety/wakapi/utils/common.go:54.2,54.40 1 1 +github.com/muety/wakapi/utils/common.go:51.45,53.3 1 1 +github.com/muety/wakapi/utils/filesystem.go:14.68,16.16 2 0 +github.com/muety/wakapi/utils/filesystem.go:20.2,21.15 2 0 +github.com/muety/wakapi/utils/filesystem.go:33.2,33.15 1 0 +github.com/muety/wakapi/utils/filesystem.go:16.16,18.3 1 0 +github.com/muety/wakapi/utils/filesystem.go:21.15,23.47 2 0 +github.com/muety/wakapi/utils/filesystem.go:23.47,25.23 2 0 +github.com/muety/wakapi/utils/filesystem.go:29.4,29.19 1 0 +github.com/muety/wakapi/utils/filesystem.go:25.23,27.5 1 0 github.com/muety/wakapi/utils/strings.go:8.34,10.2 1 0 github.com/muety/wakapi/utils/strings.go:12.77,13.29 1 0 github.com/muety/wakapi/utils/strings.go:18.2,18.19 1 0 @@ -471,31 +401,10 @@ github.com/muety/wakapi/utils/auth.go:69.16,71.3 1 0 github.com/muety/wakapi/utils/collection.go:3.59,5.22 2 0 github.com/muety/wakapi/utils/collection.go:8.2,8.15 1 0 github.com/muety/wakapi/utils/collection.go:5.22,7.3 1 0 -github.com/muety/wakapi/utils/filesystem.go:14.68,16.16 2 0 -github.com/muety/wakapi/utils/filesystem.go:20.2,21.15 2 0 -github.com/muety/wakapi/utils/filesystem.go:33.2,33.15 1 0 -github.com/muety/wakapi/utils/filesystem.go:16.16,18.3 1 0 -github.com/muety/wakapi/utils/filesystem.go:21.15,23.47 2 0 -github.com/muety/wakapi/utils/filesystem.go:23.47,25.23 2 0 -github.com/muety/wakapi/utils/filesystem.go:29.4,29.19 1 0 -github.com/muety/wakapi/utils/filesystem.go:25.23,27.5 1 0 github.com/muety/wakapi/utils/color.go:8.90,10.32 2 0 github.com/muety/wakapi/utils/color.go:15.2,15.15 1 0 github.com/muety/wakapi/utils/color.go:10.32,11.50 1 0 github.com/muety/wakapi/utils/color.go:11.50,13.4 1 0 -github.com/muety/wakapi/utils/common.go:18.73,19.58 1 0 -github.com/muety/wakapi/utils/common.go:22.2,22.87 1 0 -github.com/muety/wakapi/utils/common.go:25.2,25.64 1 0 -github.com/muety/wakapi/utils/common.go:19.58,21.3 1 0 -github.com/muety/wakapi/utils/common.go:22.87,24.3 1 0 -github.com/muety/wakapi/utils/common.go:28.40,30.2 1 0 -github.com/muety/wakapi/utils/common.go:32.44,34.2 1 0 -github.com/muety/wakapi/utils/common.go:36.49,38.2 1 0 -github.com/muety/wakapi/utils/common.go:40.45,42.2 1 0 -github.com/muety/wakapi/utils/common.go:44.24,46.2 1 0 -github.com/muety/wakapi/utils/common.go:48.56,51.45 3 1 -github.com/muety/wakapi/utils/common.go:54.2,54.40 1 1 -github.com/muety/wakapi/utils/common.go:51.45,53.3 1 1 github.com/muety/wakapi/utils/date.go:8.43,10.2 1 1 github.com/muety/wakapi/utils/date.go:12.48,14.2 1 0 github.com/muety/wakapi/utils/date.go:16.41,18.21 2 1 @@ -528,150 +437,97 @@ github.com/muety/wakapi/utils/date.go:126.2,126.13 1 1 github.com/muety/wakapi/utils/date.go:114.36,117.3 2 0 github.com/muety/wakapi/utils/date.go:118.21,121.3 2 1 github.com/muety/wakapi/utils/date.go:122.21,125.3 2 1 -github.com/muety/wakapi/services/alias.go:17.77,22.2 1 1 -github.com/muety/wakapi/services/alias.go:26.60,27.43 1 1 -github.com/muety/wakapi/services/alias.go:30.2,30.14 1 1 -github.com/muety/wakapi/services/alias.go:27.43,29.3 1 1 -github.com/muety/wakapi/services/alias.go:33.62,35.16 2 1 -github.com/muety/wakapi/services/alias.go:38.2,38.12 1 1 -github.com/muety/wakapi/services/alias.go:35.16,37.3 1 1 -github.com/muety/wakapi/services/alias.go:41.76,43.16 2 0 -github.com/muety/wakapi/services/alias.go:46.2,46.21 1 0 -github.com/muety/wakapi/services/alias.go:43.16,45.3 1 0 -github.com/muety/wakapi/services/alias.go:49.113,51.16 2 0 -github.com/muety/wakapi/services/alias.go:54.2,54.21 1 0 -github.com/muety/wakapi/services/alias.go:51.16,53.3 1 0 -github.com/muety/wakapi/services/alias.go:57.108,58.32 1 1 -github.com/muety/wakapi/services/alias.go:64.2,65.46 2 1 -github.com/muety/wakapi/services/alias.go:70.2,70.19 1 1 -github.com/muety/wakapi/services/alias.go:58.32,59.52 1 1 -github.com/muety/wakapi/services/alias.go:59.52,61.4 1 1 -github.com/muety/wakapi/services/alias.go:65.46,66.48 1 1 -github.com/muety/wakapi/services/alias.go:66.48,68.4 1 1 -github.com/muety/wakapi/services/alias.go:73.77,75.16 2 0 -github.com/muety/wakapi/services/alias.go:78.2,79.20 2 0 -github.com/muety/wakapi/services/alias.go:75.16,77.3 1 0 -github.com/muety/wakapi/services/alias.go:82.60,83.24 1 0 -github.com/muety/wakapi/services/alias.go:86.2,88.12 3 0 -github.com/muety/wakapi/services/alias.go:83.24,85.3 1 0 -github.com/muety/wakapi/services/alias.go:91.69,94.28 3 0 -github.com/muety/wakapi/services/alias.go:102.2,104.31 2 0 -github.com/muety/wakapi/services/alias.go:108.2,108.12 1 0 -github.com/muety/wakapi/services/alias.go:94.28,95.21 1 0 -github.com/muety/wakapi/services/alias.go:98.3,99.16 2 0 -github.com/muety/wakapi/services/alias.go:95.21,97.4 1 0 -github.com/muety/wakapi/services/alias.go:104.31,106.3 1 0 -github.com/muety/wakapi/services/alias.go:111.52,112.51 1 0 -github.com/muety/wakapi/services/alias.go:112.51,114.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:24.141,37.33 3 0 -github.com/muety/wakapi/services/heartbeat.go:45.2,45.12 1 0 -github.com/muety/wakapi/services/heartbeat.go:37.33,38.31 1 0 -github.com/muety/wakapi/services/heartbeat.go:38.31,42.4 3 0 -github.com/muety/wakapi/services/heartbeat.go:48.72,51.2 2 0 -github.com/muety/wakapi/services/heartbeat.go:53.80,58.32 3 0 -github.com/muety/wakapi/services/heartbeat.go:66.2,67.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:70.2,70.12 1 0 -github.com/muety/wakapi/services/heartbeat.go:58.32,59.36 1 0 -github.com/muety/wakapi/services/heartbeat.go:63.3,63.43 1 0 -github.com/muety/wakapi/services/heartbeat.go:59.36,62.4 2 0 -github.com/muety/wakapi/services/heartbeat.go:67.16,69.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:73.53,75.8 2 0 -github.com/muety/wakapi/services/heartbeat.go:78.2,79.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:82.2,82.19 1 0 -github.com/muety/wakapi/services/heartbeat.go:75.8,77.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:79.16,81.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:85.76,88.8 3 0 -github.com/muety/wakapi/services/heartbeat.go:91.2,92.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:95.2,95.19 1 0 -github.com/muety/wakapi/services/heartbeat.go:88.8,90.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:92.16,94.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:98.96,102.26 3 0 -github.com/muety/wakapi/services/heartbeat.go:112.2,113.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:117.2,117.28 1 0 -github.com/muety/wakapi/services/heartbeat.go:123.2,123.24 1 0 -github.com/muety/wakapi/services/heartbeat.go:102.26,105.9 3 0 -github.com/muety/wakapi/services/heartbeat.go:105.9,107.4 1 0 -github.com/muety/wakapi/services/heartbeat.go:107.9,109.4 1 0 -github.com/muety/wakapi/services/heartbeat.go:113.16,115.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:117.28,121.3 3 0 -github.com/muety/wakapi/services/heartbeat.go:126.111,128.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:131.2,131.43 1 0 -github.com/muety/wakapi/services/heartbeat.go:128.16,130.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:134.92,136.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:138.116,140.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:142.78,144.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:146.104,148.54 2 0 -github.com/muety/wakapi/services/heartbeat.go:152.2,153.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:157.2,158.28 2 0 -github.com/muety/wakapi/services/heartbeat.go:164.2,165.22 2 0 -github.com/muety/wakapi/services/heartbeat.go:148.54,150.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:153.16,155.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:158.28,159.33 1 0 -github.com/muety/wakapi/services/heartbeat.go:159.33,161.4 1 0 -github.com/muety/wakapi/services/heartbeat.go:168.62,170.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:172.116,174.16 2 0 -github.com/muety/wakapi/services/heartbeat.go:178.2,178.28 1 0 -github.com/muety/wakapi/services/heartbeat.go:182.2,182.24 1 0 -github.com/muety/wakapi/services/heartbeat.go:174.16,176.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:178.28,180.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:185.96,187.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:189.107,191.55 2 0 -github.com/muety/wakapi/services/heartbeat.go:191.55,192.58 1 0 -github.com/muety/wakapi/services/heartbeat.go:192.58,196.4 1 0 -github.com/muety/wakapi/services/heartbeat.go:200.85,206.2 5 0 -github.com/muety/wakapi/services/heartbeat.go:208.74,209.32 1 0 -github.com/muety/wakapi/services/heartbeat.go:209.32,214.3 1 0 -github.com/muety/wakapi/services/heartbeat.go:217.72,219.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:221.58,223.2 1 0 -github.com/muety/wakapi/services/heartbeat.go:225.60,227.2 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.78,27.16 2 0 -github.com/muety/wakapi/services/key_value.go:33.2,33.11 1 0 -github.com/muety/wakapi/services/key_value.go:27.16,32.3 1 0 -github.com/muety/wakapi/services/key_value.go:36.72,38.2 1 0 -github.com/muety/wakapi/services/key_value.go:40.60,42.2 1 0 -github.com/muety/wakapi/services/misc.go:21.126,28.2 1 0 -github.com/muety/wakapi/services/misc.go:40.50,42.48 1 0 -github.com/muety/wakapi/services/misc.go:46.2,48.19 3 0 -github.com/muety/wakapi/services/misc.go:42.48,44.3 1 0 -github.com/muety/wakapi/services/misc.go:51.51,53.16 2 0 -github.com/muety/wakapi/services/misc.go:57.2,60.26 3 0 -github.com/muety/wakapi/services/misc.go:66.2,68.40 2 0 -github.com/muety/wakapi/services/misc.go:73.2,75.33 3 0 -github.com/muety/wakapi/services/misc.go:79.2,84.17 2 0 -github.com/muety/wakapi/services/misc.go:88.2,91.17 1 0 -github.com/muety/wakapi/services/misc.go:95.2,95.12 1 0 -github.com/muety/wakapi/services/misc.go:53.16,55.3 1 0 -github.com/muety/wakapi/services/misc.go:60.26,65.3 1 0 -github.com/muety/wakapi/services/misc.go:68.40,70.3 1 0 -github.com/muety/wakapi/services/misc.go:75.33,78.3 2 0 -github.com/muety/wakapi/services/misc.go:84.17,86.3 1 0 -github.com/muety/wakapi/services/misc.go:91.17,93.3 1 0 -github.com/muety/wakapi/services/misc.go:98.116,99.24 1 0 -github.com/muety/wakapi/services/misc.go:99.24,100.151 1 0 -github.com/muety/wakapi/services/misc.go:100.151,102.4 1 0 -github.com/muety/wakapi/services/misc.go:102.9,107.4 1 0 -github.com/muety/wakapi/services/project_label.go:18.111,24.2 1 0 -github.com/muety/wakapi/services/project_label.go:26.80,28.2 1 0 -github.com/muety/wakapi/services/project_label.go:30.90,31.51 1 0 -github.com/muety/wakapi/services/project_label.go:35.2,36.16 2 0 -github.com/muety/wakapi/services/project_label.go:39.2,40.20 2 0 -github.com/muety/wakapi/services/project_label.go:31.51,33.3 1 0 -github.com/muety/wakapi/services/project_label.go:36.16,38.3 1 0 -github.com/muety/wakapi/services/project_label.go:43.108,46.16 3 0 -github.com/muety/wakapi/services/project_label.go:50.2,50.31 1 0 -github.com/muety/wakapi/services/project_label.go:58.2,58.20 1 0 -github.com/muety/wakapi/services/project_label.go:46.16,48.3 1 0 -github.com/muety/wakapi/services/project_label.go:50.31,51.41 1 0 -github.com/muety/wakapi/services/project_label.go:51.41,53.4 1 0 -github.com/muety/wakapi/services/project_label.go:53.9,55.4 1 0 -github.com/muety/wakapi/services/project_label.go:61.98,63.16 2 0 -github.com/muety/wakapi/services/project_label.go:67.2,68.20 2 0 -github.com/muety/wakapi/services/project_label.go:63.16,65.3 1 0 -github.com/muety/wakapi/services/project_label.go:71.74,72.24 1 0 -github.com/muety/wakapi/services/project_label.go:75.2,77.12 3 0 -github.com/muety/wakapi/services/project_label.go:72.24,74.3 1 0 +github.com/muety/wakapi/utils/http.go:9.90,12.58 3 0 +github.com/muety/wakapi/utils/http.go:12.58,14.3 1 0 +github.com/muety/wakapi/utils/set.go:3.51,5.26 2 0 +github.com/muety/wakapi/utils/set.go:8.2,8.12 1 0 +github.com/muety/wakapi/utils/set.go:5.26,7.3 1 0 +github.com/muety/wakapi/utils/set.go:11.49,13.21 2 0 +github.com/muety/wakapi/utils/set.go:16.2,16.14 1 0 +github.com/muety/wakapi/utils/set.go:13.21,15.3 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:19.91,25.2 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:27.90,30.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:32.90,35.2 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:37.71,38.71 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:38.71,40.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:43.107,47.16 3 0 +github.com/muety/wakapi/middlewares/authenticate.go:51.2,51.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:67.2,68.12 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:47.16,49.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:51.31,52.31 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:57.3,57.29 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:64.3,64.9 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:52.31,55.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:57.29,60.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:60.9,63.4 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:71.70,72.39 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:77.2,77.14 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:72.39,73.60 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:73.60,75.4 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:80.92,82.16 2 1 +github.com/muety/wakapi/middlewares/authenticate.go:86.2,89.16 4 1 +github.com/muety/wakapi/middlewares/authenticate.go:92.2,92.18 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:82.16,84.3 1 1 +github.com/muety/wakapi/middlewares/authenticate.go:89.16,91.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:95.92,97.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:101.2,102.16 2 0 +github.com/muety/wakapi/middlewares/authenticate.go:109.2,109.18 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:97.16,99.3 1 0 +github.com/muety/wakapi/middlewares/authenticate.go:102.16,104.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:42.71,43.43 1 0 +github.com/muety/wakapi/middlewares/principal.go:43.43,45.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:48.81,51.2 2 0 +github.com/muety/wakapi/middlewares/principal.go:53.55,54.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:54.52,56.3 1 0 +github.com/muety/wakapi/middlewares/principal.go:59.49,60.52 1 0 +github.com/muety/wakapi/middlewares/principal.go:63.2,63.12 1 0 +github.com/muety/wakapi/middlewares/principal.go:60.52,62.3 1 0 +github.com/muety/wakapi/middlewares/security.go:19.62,20.43 1 0 +github.com/muety/wakapi/middlewares/security.go:20.43,22.3 1 0 +github.com/muety/wakapi/middlewares/security.go:25.80,26.36 1 0 +github.com/muety/wakapi/middlewares/security.go:31.2,31.27 1 0 +github.com/muety/wakapi/middlewares/security.go:26.36,27.30 1 0 +github.com/muety/wakapi/middlewares/security.go:27.30,29.4 1 0 github.com/muety/wakapi/services/user.go:22.73,29.2 1 0 github.com/muety/wakapi/services/user.go:31.74,32.40 1 0 github.com/muety/wakapi/services/user.go:36.2,37.16 2 0 @@ -710,6 +566,201 @@ github.com/muety/wakapi/services/user.go:146.85,148.2 1 0 github.com/muety/wakapi/services/user.go:150.57,157.2 4 0 github.com/muety/wakapi/services/user.go:159.38,161.2 1 0 github.com/muety/wakapi/services/user.go:163.57,168.2 1 0 +github.com/muety/wakapi/services/misc.go:21.126,28.2 1 0 +github.com/muety/wakapi/services/misc.go:40.50,42.48 1 0 +github.com/muety/wakapi/services/misc.go:46.2,48.19 3 0 +github.com/muety/wakapi/services/misc.go:42.48,44.3 1 0 +github.com/muety/wakapi/services/misc.go:51.51,53.16 2 0 +github.com/muety/wakapi/services/misc.go:57.2,60.26 3 0 +github.com/muety/wakapi/services/misc.go:66.2,68.40 2 0 +github.com/muety/wakapi/services/misc.go:73.2,75.33 3 0 +github.com/muety/wakapi/services/misc.go:79.2,84.17 2 0 +github.com/muety/wakapi/services/misc.go:88.2,91.17 1 0 +github.com/muety/wakapi/services/misc.go:95.2,95.12 1 0 +github.com/muety/wakapi/services/misc.go:53.16,55.3 1 0 +github.com/muety/wakapi/services/misc.go:60.26,65.3 1 0 +github.com/muety/wakapi/services/misc.go:68.40,70.3 1 0 +github.com/muety/wakapi/services/misc.go:75.33,78.3 2 0 +github.com/muety/wakapi/services/misc.go:84.17,86.3 1 0 +github.com/muety/wakapi/services/misc.go:91.17,93.3 1 0 +github.com/muety/wakapi/services/misc.go:98.116,99.24 1 0 +github.com/muety/wakapi/services/misc.go:99.24,100.151 1 0 +github.com/muety/wakapi/services/misc.go:100.151,102.4 1 0 +github.com/muety/wakapi/services/misc.go:102.9,107.4 1 0 +github.com/muety/wakapi/services/report.go:30.122,44.33 4 0 +github.com/muety/wakapi/services/report.go:50.2,50.12 1 0 +github.com/muety/wakapi/services/report.go:44.33,45.31 1 0 +github.com/muety/wakapi/services/report.go:45.31,47.4 1 0 +github.com/muety/wakapi/services/report.go:53.38,57.16 3 0 +github.com/muety/wakapi/services/report.go:61.2,62.26 2 0 +github.com/muety/wakapi/services/report.go:57.16,59.3 1 0 +github.com/muety/wakapi/services/report.go:62.26,64.3 1 0 +github.com/muety/wakapi/services/report.go:69.61,74.22 3 0 +github.com/muety/wakapi/services/report.go:80.2,80.61 1 0 +github.com/muety/wakapi/services/report.go:94.2,94.24 1 0 +github.com/muety/wakapi/services/report.go:74.22,77.3 2 0 +github.com/muety/wakapi/services/report.go:80.61,89.47 3 0 +github.com/muety/wakapi/services/report.go:89.47,91.4 1 0 +github.com/muety/wakapi/services/report.go:97.80,98.22 1 0 +github.com/muety/wakapi/services/report.go:102.2,102.29 1 0 +github.com/muety/wakapi/services/report.go:107.2,111.16 4 0 +github.com/muety/wakapi/services/report.go:116.2,123.65 2 0 +github.com/muety/wakapi/services/report.go:128.2,129.12 2 0 +github.com/muety/wakapi/services/report.go:98.22,100.3 1 0 +github.com/muety/wakapi/services/report.go:102.29,105.3 2 0 +github.com/muety/wakapi/services/report.go:111.16,114.3 2 0 +github.com/muety/wakapi/services/report.go:123.65,126.3 2 0 +github.com/muety/wakapi/services/report.go:132.63,133.41 1 0 +github.com/muety/wakapi/services/report.go:140.2,140.12 1 0 +github.com/muety/wakapi/services/report.go:133.41,134.30 1 0 +github.com/muety/wakapi/services/report.go:134.30,135.16 1 0 +github.com/muety/wakapi/services/report.go:135.16,137.5 1 0 +github.com/muety/wakapi/services/summary.go:29.191,38.2 1 1 +github.com/muety/wakapi/services/summary.go:42.136,45.66 2 1 +github.com/muety/wakapi/services/summary.go:50.2,50.44 1 1 +github.com/muety/wakapi/services/summary.go:56.2,56.65 1 1 +github.com/muety/wakapi/services/summary.go:61.2,62.16 2 1 +github.com/muety/wakapi/services/summary.go:67.2,72.30 5 1 +github.com/muety/wakapi/services/summary.go:45.66,47.3 1 0 +github.com/muety/wakapi/services/summary.go:50.44,53.3 2 1 +github.com/muety/wakapi/services/summary.go:56.65,58.3 1 0 +github.com/muety/wakapi/services/summary.go:62.16,64.3 1 0 +github.com/muety/wakapi/services/summary.go:75.101,78.16 2 1 +github.com/muety/wakapi/services/summary.go:83.2,84.44 2 1 +github.com/muety/wakapi/services/summary.go:93.2,94.16 2 1 +github.com/muety/wakapi/services/summary.go:97.2,99.30 2 1 +github.com/muety/wakapi/services/summary.go:78.16,80.3 1 0 +github.com/muety/wakapi/services/summary.go:84.44,85.78 1 1 +github.com/muety/wakapi/services/summary.go:85.78,87.4 1 1 +github.com/muety/wakapi/services/summary.go:87.9,89.4 1 0 +github.com/muety/wakapi/services/summary.go:94.16,96.3 1 0 +github.com/muety/wakapi/services/summary.go:102.102,105.89 2 1 +github.com/muety/wakapi/services/summary.go:111.2,115.26 4 1 +github.com/muety/wakapi/services/summary.go:120.2,126.34 6 1 +github.com/muety/wakapi/services/summary.go:142.2,142.26 1 1 +github.com/muety/wakapi/services/summary.go:147.2,159.30 3 1 +github.com/muety/wakapi/services/summary.go:105.89,107.3 1 1 +github.com/muety/wakapi/services/summary.go:107.8,109.3 1 0 +github.com/muety/wakapi/services/summary.go:115.26,117.3 1 1 +github.com/muety/wakapi/services/summary.go:126.34,128.20 2 1 +github.com/muety/wakapi/services/summary.go:129.30,130.29 1 1 +github.com/muety/wakapi/services/summary.go:131.31,132.30 1 1 +github.com/muety/wakapi/services/summary.go:133.29,134.28 1 1 +github.com/muety/wakapi/services/summary.go:135.25,136.24 1 1 +github.com/muety/wakapi/services/summary.go:137.30,138.29 1 1 +github.com/muety/wakapi/services/summary.go:142.26,145.3 2 1 +github.com/muety/wakapi/services/summary.go:164.76,166.2 1 0 +github.com/muety/wakapi/services/summary.go:168.62,171.2 2 0 +github.com/muety/wakapi/services/summary.go:173.66,176.2 2 0 +github.com/muety/wakapi/services/summary.go:180.127,183.31 2 1 +github.com/muety/wakapi/services/summary.go:206.2,207.30 2 1 +github.com/muety/wakapi/services/summary.go:215.2,215.40 1 1 +github.com/muety/wakapi/services/summary.go:219.2,219.67 1 1 +github.com/muety/wakapi/services/summary.go:183.31,186.35 2 1 +github.com/muety/wakapi/services/summary.go:190.3,190.13 1 1 +github.com/muety/wakapi/services/summary.go:194.3,199.27 2 1 +github.com/muety/wakapi/services/summary.go:203.3,203.26 1 1 +github.com/muety/wakapi/services/summary.go:186.35,188.4 1 1 +github.com/muety/wakapi/services/summary.go:190.13,191.12 1 1 +github.com/muety/wakapi/services/summary.go:199.27,202.4 2 1 +github.com/muety/wakapi/services/summary.go:207.30,213.3 1 1 +github.com/muety/wakapi/services/summary.go:215.40,217.3 1 1 +github.com/muety/wakapi/services/summary.go:222.87,223.72 1 1 +github.com/muety/wakapi/services/summary.go:231.2,232.16 2 1 +github.com/muety/wakapi/services/summary.go:237.2,238.37 2 1 +github.com/muety/wakapi/services/summary.go:242.2,244.30 3 1 +github.com/muety/wakapi/services/summary.go:255.2,256.29 2 1 +github.com/muety/wakapi/services/summary.go:261.2,262.16 2 1 +github.com/muety/wakapi/services/summary.go:223.72,229.3 1 1 +github.com/muety/wakapi/services/summary.go:232.16,235.3 2 0 +github.com/muety/wakapi/services/summary.go:238.37,240.3 1 1 +github.com/muety/wakapi/services/summary.go:244.30,245.48 1 1 +github.com/muety/wakapi/services/summary.go:245.48,246.41 1 1 +github.com/muety/wakapi/services/summary.go:249.4,250.29 2 1 +github.com/muety/wakapi/services/summary.go:246.41,248.5 1 1 +github.com/muety/wakapi/services/summary.go:256.29,257.18 1 1 +github.com/muety/wakapi/services/summary.go:257.18,259.4 1 1 +github.com/muety/wakapi/services/summary.go:265.97,266.24 1 1 +github.com/muety/wakapi/services/summary.go:270.2,285.30 5 1 +github.com/muety/wakapi/services/summary.go:314.2,317.26 3 1 +github.com/muety/wakapi/services/summary.go:266.24,268.3 1 0 +github.com/muety/wakapi/services/summary.go:285.30,287.41 2 1 +github.com/muety/wakapi/services/summary.go:292.3,292.38 1 1 +github.com/muety/wakapi/services/summary.go:296.3,296.37 1 1 +github.com/muety/wakapi/services/summary.go:300.3,300.34 1 1 +github.com/muety/wakapi/services/summary.go:304.3,311.25 7 1 +github.com/muety/wakapi/services/summary.go:287.41,289.12 2 1 +github.com/muety/wakapi/services/summary.go:292.38,294.4 1 0 +github.com/muety/wakapi/services/summary.go:296.37,298.4 1 1 +github.com/muety/wakapi/services/summary.go:300.34,302.4 1 1 +github.com/muety/wakapi/services/summary.go:320.127,324.32 2 1 +github.com/muety/wakapi/services/summary.go:328.2,328.27 1 1 +github.com/muety/wakapi/services/summary.go:336.2,338.26 3 1 +github.com/muety/wakapi/services/summary.go:343.2,343.43 1 1 +github.com/muety/wakapi/services/summary.go:347.2,347.17 1 1 +github.com/muety/wakapi/services/summary.go:324.32,326.3 1 1 +github.com/muety/wakapi/services/summary.go:328.27,329.37 1 1 +github.com/muety/wakapi/services/summary.go:329.37,331.4 1 1 +github.com/muety/wakapi/services/summary.go:331.9,333.4 1 1 +github.com/muety/wakapi/services/summary.go:338.26,341.3 2 1 +github.com/muety/wakapi/services/summary.go:343.43,345.3 1 1 +github.com/muety/wakapi/services/summary.go:350.116,351.25 1 1 +github.com/muety/wakapi/services/summary.go:355.2,358.44 2 1 +github.com/muety/wakapi/services/summary.go:363.2,363.40 1 1 +github.com/muety/wakapi/services/summary.go:388.2,388.54 1 1 +github.com/muety/wakapi/services/summary.go:392.2,392.18 1 1 +github.com/muety/wakapi/services/summary.go:351.25,353.3 1 0 +github.com/muety/wakapi/services/summary.go:358.44,360.3 1 1 +github.com/muety/wakapi/services/summary.go:363.40,365.19 2 1 +github.com/muety/wakapi/services/summary.go:372.3,377.34 3 1 +github.com/muety/wakapi/services/summary.go:382.3,382.22 1 1 +github.com/muety/wakapi/services/summary.go:365.19,366.12 1 1 +github.com/muety/wakapi/services/summary.go:377.34,379.4 1 1 +github.com/muety/wakapi/services/summary.go:382.22,384.4 1 1 +github.com/muety/wakapi/services/summary.go:388.54,390.3 1 1 +github.com/muety/wakapi/services/summary.go:395.59,397.2 1 1 +github.com/muety/wakapi/services/summary.go:399.63,400.37 1 0 +github.com/muety/wakapi/services/summary.go:400.37,401.36 1 0 +github.com/muety/wakapi/services/summary.go:401.36,403.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/project_label.go:18.111,24.2 1 0 +github.com/muety/wakapi/services/project_label.go:26.80,28.2 1 0 +github.com/muety/wakapi/services/project_label.go:30.90,31.51 1 0 +github.com/muety/wakapi/services/project_label.go:35.2,36.16 2 0 +github.com/muety/wakapi/services/project_label.go:39.2,40.20 2 0 +github.com/muety/wakapi/services/project_label.go:31.51,33.3 1 0 +github.com/muety/wakapi/services/project_label.go:36.16,38.3 1 0 +github.com/muety/wakapi/services/project_label.go:43.108,46.16 3 0 +github.com/muety/wakapi/services/project_label.go:50.2,50.31 1 0 +github.com/muety/wakapi/services/project_label.go:58.2,58.20 1 0 +github.com/muety/wakapi/services/project_label.go:46.16,48.3 1 0 +github.com/muety/wakapi/services/project_label.go:50.31,51.41 1 0 +github.com/muety/wakapi/services/project_label.go:51.41,53.4 1 0 +github.com/muety/wakapi/services/project_label.go:53.9,55.4 1 0 +github.com/muety/wakapi/services/project_label.go:61.98,63.16 2 0 +github.com/muety/wakapi/services/project_label.go:67.2,68.20 2 0 +github.com/muety/wakapi/services/project_label.go:63.16,65.3 1 0 +github.com/muety/wakapi/services/project_label.go:71.74,72.24 1 0 +github.com/muety/wakapi/services/project_label.go:75.2,77.12 3 0 +github.com/muety/wakapi/services/project_label.go:72.24,74.3 1 0 github.com/muety/wakapi/services/aggregation.go:29.142,37.2 1 0 github.com/muety/wakapi/services/aggregation.go:46.43,48.37 1 0 github.com/muety/wakapi/services/aggregation.go:52.2,54.19 3 0 @@ -760,157 +811,106 @@ github.com/muety/wakapi/services/aggregation.go:176.27,178.3 1 0 github.com/muety/wakapi/services/aggregation.go:181.83,196.41 5 0 github.com/muety/wakapi/services/aggregation.go:196.41,206.3 3 0 github.com/muety/wakapi/services/aggregation.go:209.34,212.2 2 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/report.go:30.122,44.33 4 0 -github.com/muety/wakapi/services/report.go:50.2,50.12 1 0 -github.com/muety/wakapi/services/report.go:44.33,45.31 1 0 -github.com/muety/wakapi/services/report.go:45.31,47.4 1 0 -github.com/muety/wakapi/services/report.go:53.38,57.16 3 0 -github.com/muety/wakapi/services/report.go:61.2,62.26 2 0 -github.com/muety/wakapi/services/report.go:57.16,59.3 1 0 -github.com/muety/wakapi/services/report.go:62.26,64.3 1 0 -github.com/muety/wakapi/services/report.go:69.61,74.22 3 0 -github.com/muety/wakapi/services/report.go:80.2,80.61 1 0 -github.com/muety/wakapi/services/report.go:94.2,94.24 1 0 -github.com/muety/wakapi/services/report.go:74.22,77.3 2 0 -github.com/muety/wakapi/services/report.go:80.61,89.47 3 0 -github.com/muety/wakapi/services/report.go:89.47,91.4 1 0 -github.com/muety/wakapi/services/report.go:97.80,98.22 1 0 -github.com/muety/wakapi/services/report.go:102.2,102.29 1 0 -github.com/muety/wakapi/services/report.go:107.2,111.16 4 0 -github.com/muety/wakapi/services/report.go:116.2,123.65 2 0 -github.com/muety/wakapi/services/report.go:128.2,129.12 2 0 -github.com/muety/wakapi/services/report.go:98.22,100.3 1 0 -github.com/muety/wakapi/services/report.go:102.29,105.3 2 0 -github.com/muety/wakapi/services/report.go:111.16,114.3 2 0 -github.com/muety/wakapi/services/report.go:123.65,126.3 2 0 -github.com/muety/wakapi/services/report.go:132.63,133.41 1 0 -github.com/muety/wakapi/services/report.go:140.2,140.12 1 0 -github.com/muety/wakapi/services/report.go:133.41,134.30 1 0 -github.com/muety/wakapi/services/report.go:134.30,135.16 1 0 -github.com/muety/wakapi/services/report.go:135.16,137.5 1 0 -github.com/muety/wakapi/services/summary.go:29.191,38.2 1 1 -github.com/muety/wakapi/services/summary.go:42.136,45.66 2 1 -github.com/muety/wakapi/services/summary.go:50.2,50.44 1 1 -github.com/muety/wakapi/services/summary.go:56.2,56.65 1 1 -github.com/muety/wakapi/services/summary.go:61.2,62.16 2 1 -github.com/muety/wakapi/services/summary.go:67.2,72.30 5 1 -github.com/muety/wakapi/services/summary.go:45.66,47.3 1 0 -github.com/muety/wakapi/services/summary.go:50.44,53.3 2 1 -github.com/muety/wakapi/services/summary.go:56.65,58.3 1 0 -github.com/muety/wakapi/services/summary.go:62.16,64.3 1 0 -github.com/muety/wakapi/services/summary.go:75.101,78.16 2 1 -github.com/muety/wakapi/services/summary.go:83.2,84.44 2 1 -github.com/muety/wakapi/services/summary.go:93.2,94.16 2 1 -github.com/muety/wakapi/services/summary.go:98.2,98.30 1 1 -github.com/muety/wakapi/services/summary.go:78.16,80.3 1 0 -github.com/muety/wakapi/services/summary.go:84.44,85.78 1 1 -github.com/muety/wakapi/services/summary.go:85.78,87.4 1 1 -github.com/muety/wakapi/services/summary.go:87.9,89.4 1 0 -github.com/muety/wakapi/services/summary.go:94.16,96.3 1 0 -github.com/muety/wakapi/services/summary.go:101.102,104.89 2 1 -github.com/muety/wakapi/services/summary.go:110.2,114.26 4 1 -github.com/muety/wakapi/services/summary.go:119.2,125.34 6 1 -github.com/muety/wakapi/services/summary.go:141.2,141.26 1 1 -github.com/muety/wakapi/services/summary.go:146.2,158.30 3 1 -github.com/muety/wakapi/services/summary.go:104.89,106.3 1 1 -github.com/muety/wakapi/services/summary.go:106.8,108.3 1 0 -github.com/muety/wakapi/services/summary.go:114.26,116.3 1 1 -github.com/muety/wakapi/services/summary.go:125.34,127.20 2 1 -github.com/muety/wakapi/services/summary.go:128.30,129.29 1 1 -github.com/muety/wakapi/services/summary.go:130.31,131.30 1 1 -github.com/muety/wakapi/services/summary.go:132.29,133.28 1 1 -github.com/muety/wakapi/services/summary.go:134.25,135.24 1 1 -github.com/muety/wakapi/services/summary.go:136.30,137.29 1 1 -github.com/muety/wakapi/services/summary.go:141.26,144.3 2 1 -github.com/muety/wakapi/services/summary.go:163.76,165.2 1 0 -github.com/muety/wakapi/services/summary.go:167.62,170.2 2 0 -github.com/muety/wakapi/services/summary.go:172.66,175.2 2 0 -github.com/muety/wakapi/services/summary.go:179.127,182.31 2 1 -github.com/muety/wakapi/services/summary.go:205.2,206.30 2 1 -github.com/muety/wakapi/services/summary.go:214.2,214.40 1 1 -github.com/muety/wakapi/services/summary.go:218.2,218.67 1 1 -github.com/muety/wakapi/services/summary.go:182.31,185.35 2 1 -github.com/muety/wakapi/services/summary.go:189.3,189.13 1 1 -github.com/muety/wakapi/services/summary.go:193.3,198.27 2 1 -github.com/muety/wakapi/services/summary.go:202.3,202.26 1 1 -github.com/muety/wakapi/services/summary.go:185.35,187.4 1 1 -github.com/muety/wakapi/services/summary.go:189.13,190.12 1 1 -github.com/muety/wakapi/services/summary.go:198.27,201.4 2 1 -github.com/muety/wakapi/services/summary.go:206.30,212.3 1 1 -github.com/muety/wakapi/services/summary.go:214.40,216.3 1 1 -github.com/muety/wakapi/services/summary.go:221.87,222.72 1 1 -github.com/muety/wakapi/services/summary.go:230.2,231.16 2 1 -github.com/muety/wakapi/services/summary.go:236.2,237.37 2 1 -github.com/muety/wakapi/services/summary.go:241.2,243.30 3 1 -github.com/muety/wakapi/services/summary.go:254.2,255.29 2 1 -github.com/muety/wakapi/services/summary.go:260.2,261.16 2 1 -github.com/muety/wakapi/services/summary.go:222.72,228.3 1 1 -github.com/muety/wakapi/services/summary.go:231.16,234.3 2 0 -github.com/muety/wakapi/services/summary.go:237.37,239.3 1 1 -github.com/muety/wakapi/services/summary.go:243.30,244.48 1 1 -github.com/muety/wakapi/services/summary.go:244.48,245.41 1 1 -github.com/muety/wakapi/services/summary.go:248.4,249.29 2 1 -github.com/muety/wakapi/services/summary.go:245.41,247.5 1 1 -github.com/muety/wakapi/services/summary.go:255.29,256.18 1 1 -github.com/muety/wakapi/services/summary.go:256.18,258.4 1 1 -github.com/muety/wakapi/services/summary.go:264.97,265.24 1 1 -github.com/muety/wakapi/services/summary.go:269.2,284.30 5 1 -github.com/muety/wakapi/services/summary.go:313.2,316.26 3 1 -github.com/muety/wakapi/services/summary.go:265.24,267.3 1 0 -github.com/muety/wakapi/services/summary.go:284.30,286.41 2 1 -github.com/muety/wakapi/services/summary.go:291.3,291.38 1 1 -github.com/muety/wakapi/services/summary.go:295.3,295.37 1 1 -github.com/muety/wakapi/services/summary.go:299.3,299.34 1 1 -github.com/muety/wakapi/services/summary.go:303.3,310.25 7 1 -github.com/muety/wakapi/services/summary.go:286.41,288.12 2 1 -github.com/muety/wakapi/services/summary.go:291.38,293.4 1 0 -github.com/muety/wakapi/services/summary.go:295.37,297.4 1 1 -github.com/muety/wakapi/services/summary.go:299.34,301.4 1 1 -github.com/muety/wakapi/services/summary.go:319.127,323.32 2 1 -github.com/muety/wakapi/services/summary.go:327.2,327.27 1 1 -github.com/muety/wakapi/services/summary.go:335.2,337.26 3 1 -github.com/muety/wakapi/services/summary.go:342.2,342.43 1 1 -github.com/muety/wakapi/services/summary.go:346.2,346.17 1 1 -github.com/muety/wakapi/services/summary.go:323.32,325.3 1 1 -github.com/muety/wakapi/services/summary.go:327.27,328.37 1 1 -github.com/muety/wakapi/services/summary.go:328.37,330.4 1 1 -github.com/muety/wakapi/services/summary.go:330.9,332.4 1 1 -github.com/muety/wakapi/services/summary.go:337.26,340.3 2 1 -github.com/muety/wakapi/services/summary.go:342.43,344.3 1 1 -github.com/muety/wakapi/services/summary.go:349.116,350.25 1 1 -github.com/muety/wakapi/services/summary.go:354.2,357.44 2 1 -github.com/muety/wakapi/services/summary.go:362.2,362.40 1 1 -github.com/muety/wakapi/services/summary.go:387.2,387.54 1 1 -github.com/muety/wakapi/services/summary.go:391.2,391.18 1 1 -github.com/muety/wakapi/services/summary.go:350.25,352.3 1 0 -github.com/muety/wakapi/services/summary.go:357.44,359.3 1 1 -github.com/muety/wakapi/services/summary.go:362.40,364.19 2 1 -github.com/muety/wakapi/services/summary.go:371.3,376.34 3 1 -github.com/muety/wakapi/services/summary.go:381.3,381.22 1 1 -github.com/muety/wakapi/services/summary.go:364.19,365.12 1 1 -github.com/muety/wakapi/services/summary.go:376.34,378.4 1 1 -github.com/muety/wakapi/services/summary.go:381.22,383.4 1 1 -github.com/muety/wakapi/services/summary.go:387.54,389.3 1 1 -github.com/muety/wakapi/services/summary.go:394.59,396.2 1 1 -github.com/muety/wakapi/services/summary.go:398.63,399.37 1 0 -github.com/muety/wakapi/services/summary.go:399.37,400.36 1 0 -github.com/muety/wakapi/services/summary.go:400.36,402.4 1 0 +github.com/muety/wakapi/services/alias.go:17.77,22.2 1 1 +github.com/muety/wakapi/services/alias.go:26.60,27.43 1 1 +github.com/muety/wakapi/services/alias.go:30.2,30.14 1 1 +github.com/muety/wakapi/services/alias.go:27.43,29.3 1 1 +github.com/muety/wakapi/services/alias.go:33.62,35.16 2 1 +github.com/muety/wakapi/services/alias.go:38.2,38.12 1 1 +github.com/muety/wakapi/services/alias.go:35.16,37.3 1 1 +github.com/muety/wakapi/services/alias.go:41.76,43.16 2 0 +github.com/muety/wakapi/services/alias.go:46.2,46.21 1 0 +github.com/muety/wakapi/services/alias.go:43.16,45.3 1 0 +github.com/muety/wakapi/services/alias.go:49.113,51.16 2 0 +github.com/muety/wakapi/services/alias.go:54.2,54.21 1 0 +github.com/muety/wakapi/services/alias.go:51.16,53.3 1 0 +github.com/muety/wakapi/services/alias.go:57.108,58.32 1 1 +github.com/muety/wakapi/services/alias.go:64.2,65.46 2 1 +github.com/muety/wakapi/services/alias.go:70.2,70.19 1 1 +github.com/muety/wakapi/services/alias.go:58.32,59.52 1 1 +github.com/muety/wakapi/services/alias.go:59.52,61.4 1 1 +github.com/muety/wakapi/services/alias.go:65.46,66.48 1 1 +github.com/muety/wakapi/services/alias.go:66.48,68.4 1 1 +github.com/muety/wakapi/services/alias.go:73.77,75.16 2 0 +github.com/muety/wakapi/services/alias.go:78.2,79.20 2 0 +github.com/muety/wakapi/services/alias.go:75.16,77.3 1 0 +github.com/muety/wakapi/services/alias.go:82.60,83.24 1 0 +github.com/muety/wakapi/services/alias.go:86.2,88.12 3 0 +github.com/muety/wakapi/services/alias.go:83.24,85.3 1 0 +github.com/muety/wakapi/services/alias.go:91.69,94.28 3 0 +github.com/muety/wakapi/services/alias.go:102.2,104.31 2 0 +github.com/muety/wakapi/services/alias.go:108.2,108.12 1 0 +github.com/muety/wakapi/services/alias.go:94.28,95.21 1 0 +github.com/muety/wakapi/services/alias.go:98.3,99.16 2 0 +github.com/muety/wakapi/services/alias.go:95.21,97.4 1 0 +github.com/muety/wakapi/services/alias.go:104.31,106.3 1 0 +github.com/muety/wakapi/services/alias.go:111.52,112.51 1 0 +github.com/muety/wakapi/services/alias.go:112.51,114.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:25.141,39.33 3 0 +github.com/muety/wakapi/services/heartbeat.go:47.2,47.12 1 0 +github.com/muety/wakapi/services/heartbeat.go:39.33,40.31 1 0 +github.com/muety/wakapi/services/heartbeat.go:40.31,44.4 3 0 +github.com/muety/wakapi/services/heartbeat.go:50.72,53.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:55.80,60.32 3 0 +github.com/muety/wakapi/services/heartbeat.go:68.2,69.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:72.2,72.12 1 0 +github.com/muety/wakapi/services/heartbeat.go:60.32,61.36 1 0 +github.com/muety/wakapi/services/heartbeat.go:65.3,65.43 1 0 +github.com/muety/wakapi/services/heartbeat.go:61.36,64.4 2 0 +github.com/muety/wakapi/services/heartbeat.go:69.16,71.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:75.53,77.8 2 0 +github.com/muety/wakapi/services/heartbeat.go:80.2,81.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:84.2,84.19 1 0 +github.com/muety/wakapi/services/heartbeat.go:77.8,79.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:81.16,83.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:87.76,90.8 3 0 +github.com/muety/wakapi/services/heartbeat.go:93.2,94.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:97.2,97.19 1 0 +github.com/muety/wakapi/services/heartbeat.go:90.8,92.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:94.16,96.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:100.96,104.26 3 0 +github.com/muety/wakapi/services/heartbeat.go:114.2,115.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:119.2,119.28 1 0 +github.com/muety/wakapi/services/heartbeat.go:125.2,125.24 1 0 +github.com/muety/wakapi/services/heartbeat.go:104.26,107.9 3 0 +github.com/muety/wakapi/services/heartbeat.go:107.9,109.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:109.9,111.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:115.16,117.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:119.28,123.3 3 0 +github.com/muety/wakapi/services/heartbeat.go:128.111,130.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:133.2,133.43 1 0 +github.com/muety/wakapi/services/heartbeat.go:130.16,132.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:136.92,138.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:140.116,142.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:144.78,146.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:148.104,150.55 2 0 +github.com/muety/wakapi/services/heartbeat.go:154.2,155.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:159.2,160.28 2 0 +github.com/muety/wakapi/services/heartbeat.go:166.2,167.22 2 0 +github.com/muety/wakapi/services/heartbeat.go:150.55,152.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:155.16,157.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:160.28,161.33 1 0 +github.com/muety/wakapi/services/heartbeat.go:161.33,163.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:170.62,172.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:174.116,176.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:180.2,180.28 1 0 +github.com/muety/wakapi/services/heartbeat.go:184.2,184.24 1 0 +github.com/muety/wakapi/services/heartbeat.go:176.16,178.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:180.28,182.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:187.96,189.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:191.107,193.56 2 0 +github.com/muety/wakapi/services/heartbeat.go:193.56,194.58 1 0 +github.com/muety/wakapi/services/heartbeat.go:194.58,198.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:202.85,208.2 5 0 +github.com/muety/wakapi/services/heartbeat.go:210.74,211.32 1 0 +github.com/muety/wakapi/services/heartbeat.go:211.32,216.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:219.72,221.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:223.58,225.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:227.60,229.2 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.78,27.16 2 0 +github.com/muety/wakapi/services/key_value.go:33.2,33.11 1 0 +github.com/muety/wakapi/services/key_value.go:27.16,32.3 1 0 +github.com/muety/wakapi/services/key_value.go:36.72,38.2 1 0 +github.com/muety/wakapi/services/key_value.go:40.60,42.2 1 0 diff --git a/main.go b/main.go index 262f808..0f56c9e 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ package main import ( "embed" + "github.com/muety/wakapi/models" "io/fs" "log" "net" @@ -237,6 +238,16 @@ func main() { middlewares.NewFileTypeFilterMiddleware([]string{".go"})(fileServer), ) + // Miscellaneous + // Pre-warm projects cache + allUsers, err := userService.GetAll() + if err == nil { + logbuch.Info("pre-warming user project cache") + for _, u := range allUsers { + go heartbeatService.GetEntitySetByUser(models.SummaryProject, u) + } + } + // Listen HTTP listen(router) } diff --git a/routes/settings.go b/routes/settings.go index 8df3e66..ec96c10 100644 --- a/routes/settings.go +++ b/routes/settings.go @@ -147,7 +147,7 @@ func (h *SettingsHandler) dispatchAction(action string) action { case "toggle_wakatime": return h.actionSetWakatimeApiKey case "import_wakatime": - return h.actionImportWaktime + return h.actionImportWakatime case "regenerate_summaries": return h.actionRegenerateSummaries case "delete_account": @@ -447,7 +447,7 @@ func (h *SettingsHandler) actionSetWakatimeApiKey(w http.ResponseWriter, r *http return http.StatusOK, "Wakatime API Key updated successfully", "" } -func (h *SettingsHandler) actionImportWaktime(w http.ResponseWriter, r *http.Request) (int, string, string) { +func (h *SettingsHandler) actionImportWakatime(w http.ResponseWriter, r *http.Request) (int, string, string) { if h.config.IsDev() { loadTemplates() } diff --git a/services/heartbeat.go b/services/heartbeat.go index 939c23d..11c35d2 100644 --- a/services/heartbeat.go +++ b/services/heartbeat.go @@ -16,6 +16,7 @@ import ( type HeartbeatService struct { config *config.Config cache *cache.Cache + cache2 *cache.Cache eventBus *hub.Hub repository repositories.IHeartbeatRepository languageMappingSrvc ILanguageMappingService @@ -25,6 +26,7 @@ func NewHeartbeatService(heartbeatRepo repositories.IHeartbeatRepository, langua srv := &HeartbeatService{ config: config.Get(), cache: cache.New(24*time.Hour, 24*time.Hour), + cache2: cache.New(cache.NoExpiration, cache.NoExpiration), eventBus: config.EventBus(), repository: heartbeatRepo, languageMappingSrvc: languageMappingService, @@ -145,7 +147,7 @@ func (srv *HeartbeatService) GetFirstByUsers() ([]*models.TimeByUser, error) { func (srv *HeartbeatService) GetEntitySetByUser(entityType uint8, user *models.User) ([]string, error) { cacheKey := srv.getEntityUserCacheKey(entityType, user) - if results, found := srv.cache.Get(cacheKey); found { + if results, found := srv.cache2.Get(cacheKey); found { return utils.SetToStrings(results.(map[string]bool)), nil } @@ -161,7 +163,7 @@ func (srv *HeartbeatService) GetEntitySetByUser(entityType uint8, user *models.U } } - srv.cache.Set(cacheKey, utils.StringsToSet(filtered), cache.DefaultExpiration) + srv.cache2.Set(cacheKey, utils.StringsToSet(filtered), cache.DefaultExpiration) return filtered, nil } @@ -188,11 +190,11 @@ func (srv *HeartbeatService) getEntityUserCacheKey(entityType uint8, user *model func (srv *HeartbeatService) updateEntityUserCache(entityType uint8, entityKey string, user *models.User) { cacheKey := srv.getEntityUserCacheKey(entityType, user) - if entities, found := srv.cache.Get(cacheKey); found { + if entities, found := srv.cache2.Get(cacheKey); found { if _, ok := entities.(map[string]bool)[entityKey]; !ok { // new project / language / ..., which is not yet present in cache, arrived as part of a heartbeats // -> invalidate cache - srv.cache.Delete(cacheKey) + srv.cache2.Delete(cacheKey) } } } diff --git a/version.txt b/version.txt index 4121142..cad6e08 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.29.2 +1.29.3