From b5bb3da9b6ec5ed2e83548763d23cae884c1fd5c Mon Sep 17 00:00:00 2001 From: finn <70201188+finnng@users.noreply.github.com> Date: Tue, 20 Aug 2024 08:45:43 +0700 Subject: [PATCH] Correct the logs to use the format key:value --- config/jobqueue.go | 2 +- coverage/coverage.out | 5434 ++++++++++++++--- main.go | 5 +- middlewares/custom/wakatime.go | 12 +- ...20201103_rename_language_mappings_table.go | 4 +- .../20201106_migration_cascade_constraints.go | 2 +- ...2_fix_cascade_for_alias_user_constraint.go | 2 +- ...06_drop_badges_column_add_sharing_flags.go | 4 +- migrations/20210411_drop_migrations_table.go | 2 +- migrations/20211215_migrate_id_to_bigint.go | 2 +- migrations/20220317_align_num_heartbeats.go | 2 +- migrations/202203191_drop_diagnostics_user.go | 6 +- migrations/20220403_drop_user_project_idx.go | 4 +- migrations/20221016_drop_rank_column.go | 4 +- migrations/20230219_add_astro_language.go | 2 +- .../20230219_add_subscription_renewal.go | 2 +- migrations/migrations.go | 4 +- routes/api/metrics.go | 12 +- routes/login.go | 2 +- routes/settings.go | 20 +- routes/subscription.go | 26 +- services/aggregation.go | 2 +- services/housekeeping.go | 14 +- services/imports/wakatime_heartbeats.go | 2 +- services/leaderboard.go | 6 +- services/mail/noop.go | 2 +- services/misc.go | 2 +- services/report.go | 10 +- services/summary.go | 4 +- services/user.go | 4 +- 30 files changed, 4800 insertions(+), 799 deletions(-) diff --git a/config/jobqueue.go b/config/jobqueue.go index e8515fd..d58526d 100644 --- a/config/jobqueue.go +++ b/config/jobqueue.go @@ -42,7 +42,7 @@ func InitQueue(name string, workers int) error { if _, ok := jobQueues[name]; ok { return fmt.Errorf("queue '%s' already existing", name) } - slog.Info("creating job queue '%s' (%d workers)", name, workers) + slog.Info("creating job queue", "name", name, "workers", workers) jobQueues[name] = artifex.NewDispatcher(workers, 4096) jobQueues[name].Start() return nil diff --git a/coverage/coverage.out b/coverage/coverage.out index 14e77c4..200d3b3 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,73 +1,413 @@ mode: set -github.com/muety/wakapi/main.go:113.13,118.21 4 0 -github.com/muety/wakapi/main.go:118.21,121.6 2 0 -github.com/muety/wakapi/main.go:122.5,145.19 9 0 -github.com/muety/wakapi/main.go:145.19,148.6 2 0 -github.com/muety/wakapi/main.go:150.5,150.23 1 0 -github.com/muety/wakapi/main.go:150.23,152.6 1 0 -github.com/muety/wakapi/main.go:153.5,154.19 2 0 -github.com/muety/wakapi/main.go:154.19,157.6 2 0 -github.com/muety/wakapi/main.go:158.5,163.31 4 0 -github.com/muety/wakapi/main.go:163.31,165.6 1 0 -github.com/muety/wakapi/main.go:168.5,196.38 26 0 -github.com/muety/wakapi/main.go:196.38,198.6 1 0 -github.com/muety/wakapi/main.go:201.5,207.38 6 0 -github.com/muety/wakapi/main.go:207.38,209.6 1 0 -github.com/muety/wakapi/main.go:211.5,263.32 31 0 -github.com/muety/wakapi/main.go:263.32,265.6 1 0 -github.com/muety/wakapi/main.go:268.5,315.24 37 0 -github.com/muety/wakapi/main.go:315.24,317.6 1 0 -github.com/muety/wakapi/main.go:318.5,325.27 6 0 -github.com/muety/wakapi/main.go:325.27,327.19 2 0 -github.com/muety/wakapi/main.go:327.19,329.10 1 0 -github.com/muety/wakapi/main.go:333.5,333.19 1 0 -github.com/muety/wakapi/main.go:336.35,340.74 2 0 -github.com/muety/wakapi/main.go:340.74,348.6 2 0 -github.com/muety/wakapi/main.go:351.5,351.74 1 0 -github.com/muety/wakapi/main.go:351.74,359.6 2 0 -github.com/muety/wakapi/main.go:362.5,362.78 1 0 -github.com/muety/wakapi/main.go:362.78,364.70 1 0 -github.com/muety/wakapi/main.go:364.70,366.73 2 0 -github.com/muety/wakapi/main.go:366.73,368.14 1 0 -github.com/muety/wakapi/main.go:370.9,374.10 1 0 -github.com/muety/wakapi/main.go:377.5,377.24 1 0 -github.com/muety/wakapi/main.go:377.24,378.22 1 0 -github.com/muety/wakapi/main.go:378.22,380.23 2 0 -github.com/muety/wakapi/main.go:380.23,381.113 1 0 -github.com/muety/wakapi/main.go:381.113,383.18 1 0 -github.com/muety/wakapi/main.go:386.9,386.22 1 0 -github.com/muety/wakapi/main.go:386.22,388.23 2 0 -github.com/muety/wakapi/main.go:388.23,389.113 1 0 -github.com/muety/wakapi/main.go:389.113,391.18 1 0 -github.com/muety/wakapi/main.go:394.9,394.27 1 0 -github.com/muety/wakapi/main.go:394.27,396.23 2 0 -github.com/muety/wakapi/main.go:396.23,398.31 2 0 -github.com/muety/wakapi/main.go:398.31,400.18 1 0 -github.com/muety/wakapi/main.go:401.17,401.121 1 0 -github.com/muety/wakapi/main.go:401.121,403.18 1 0 -github.com/muety/wakapi/main.go:404.17,404.123 1 0 -github.com/muety/wakapi/main.go:404.123,406.18 1 0 -github.com/muety/wakapi/main.go:409.11,410.22 1 0 -github.com/muety/wakapi/main.go:410.22,412.23 2 0 -github.com/muety/wakapi/main.go:412.23,413.59 1 0 -github.com/muety/wakapi/main.go:413.59,415.18 1 0 -github.com/muety/wakapi/main.go:418.9,418.22 1 0 -github.com/muety/wakapi/main.go:418.22,420.23 2 0 -github.com/muety/wakapi/main.go:420.23,421.59 1 0 -github.com/muety/wakapi/main.go:421.59,423.18 1 0 -github.com/muety/wakapi/main.go:426.9,426.27 1 0 -github.com/muety/wakapi/main.go:426.27,428.23 2 0 -github.com/muety/wakapi/main.go:428.23,430.31 2 0 -github.com/muety/wakapi/main.go:430.31,432.18 1 0 -github.com/muety/wakapi/main.go:433.17,433.121 1 0 -github.com/muety/wakapi/main.go:433.121,435.18 1 0 -github.com/muety/wakapi/main.go:436.17,436.67 1 0 -github.com/muety/wakapi/main.go:436.67,438.18 1 0 -github.com/muety/wakapi/main.go:443.5,443.32 1 0 -github.com/muety/wakapi/main.go:446.19,448.23 2 0 -github.com/muety/wakapi/main.go:448.23,450.6 1 0 -github.com/muety/wakapi/main.go:450.11,452.6 1 0 -github.com/muety/wakapi/main.go:453.5,454.23 2 0 +github.com/muety/wakapi/main.go:113.13,118.18 4 0 +github.com/muety/wakapi/main.go:118.18,121.3 2 0 +github.com/muety/wakapi/main.go:122.2,145.16 9 0 +github.com/muety/wakapi/main.go:145.16,148.3 2 0 +github.com/muety/wakapi/main.go:150.2,150.20 1 0 +github.com/muety/wakapi/main.go:150.20,152.3 1 0 +github.com/muety/wakapi/main.go:153.2,154.16 2 0 +github.com/muety/wakapi/main.go:154.16,157.3 2 0 +github.com/muety/wakapi/main.go:158.2,163.28 4 0 +github.com/muety/wakapi/main.go:163.28,165.3 1 0 +github.com/muety/wakapi/main.go:168.2,196.35 26 0 +github.com/muety/wakapi/main.go:196.35,198.3 1 0 +github.com/muety/wakapi/main.go:201.2,207.35 6 0 +github.com/muety/wakapi/main.go:207.35,209.3 1 0 +github.com/muety/wakapi/main.go:211.2,263.29 31 0 +github.com/muety/wakapi/main.go:263.29,265.3 1 0 +github.com/muety/wakapi/main.go:268.2,315.21 37 0 +github.com/muety/wakapi/main.go:315.21,317.3 1 0 +github.com/muety/wakapi/main.go:318.2,325.24 6 0 +github.com/muety/wakapi/main.go:325.24,327.13 2 0 +github.com/muety/wakapi/main.go:327.13,329.4 1 0 +github.com/muety/wakapi/main.go:333.2,333.16 1 0 +github.com/muety/wakapi/main.go:336.35,340.71 2 0 +github.com/muety/wakapi/main.go:340.71,348.3 2 0 +github.com/muety/wakapi/main.go:351.2,351.71 1 0 +github.com/muety/wakapi/main.go:351.71,359.3 2 0 +github.com/muety/wakapi/main.go:362.2,362.75 1 0 +github.com/muety/wakapi/main.go:362.75,364.64 1 0 +github.com/muety/wakapi/main.go:364.64,366.64 2 0 +github.com/muety/wakapi/main.go:366.64,368.5 1 0 +github.com/muety/wakapi/main.go:370.3,374.4 1 0 +github.com/muety/wakapi/main.go:377.2,377.21 1 0 +github.com/muety/wakapi/main.go:377.21,378.16 1 0 +github.com/muety/wakapi/main.go:378.16,380.14 2 0 +github.com/muety/wakapi/main.go:380.14,381.101 1 0 +github.com/muety/wakapi/main.go:381.101,383.6 1 0 +github.com/muety/wakapi/main.go:386.3,386.16 1 0 +github.com/muety/wakapi/main.go:386.16,388.14 2 0 +github.com/muety/wakapi/main.go:388.14,389.101 1 0 +github.com/muety/wakapi/main.go:389.101,391.6 1 0 +github.com/muety/wakapi/main.go:394.3,394.21 1 0 +github.com/muety/wakapi/main.go:394.21,396.14 2 0 +github.com/muety/wakapi/main.go:396.14,398.19 2 0 +github.com/muety/wakapi/main.go:398.19,400.6 1 0 +github.com/muety/wakapi/main.go:401.5,401.109 1 0 +github.com/muety/wakapi/main.go:401.109,403.6 1 0 +github.com/muety/wakapi/main.go:404.5,404.111 1 0 +github.com/muety/wakapi/main.go:404.111,406.6 1 0 +github.com/muety/wakapi/main.go:409.8,410.16 1 0 +github.com/muety/wakapi/main.go:410.16,412.14 2 0 +github.com/muety/wakapi/main.go:412.14,413.47 1 0 +github.com/muety/wakapi/main.go:413.47,415.6 1 0 +github.com/muety/wakapi/main.go:418.3,418.16 1 0 +github.com/muety/wakapi/main.go:418.16,420.14 2 0 +github.com/muety/wakapi/main.go:420.14,421.47 1 0 +github.com/muety/wakapi/main.go:421.47,423.6 1 0 +github.com/muety/wakapi/main.go:426.3,426.21 1 0 +github.com/muety/wakapi/main.go:426.21,428.14 2 0 +github.com/muety/wakapi/main.go:428.14,430.19 2 0 +github.com/muety/wakapi/main.go:430.19,432.6 1 0 +github.com/muety/wakapi/main.go:433.5,433.109 1 0 +github.com/muety/wakapi/main.go:433.109,435.6 1 0 +github.com/muety/wakapi/main.go:436.5,436.55 1 0 +github.com/muety/wakapi/main.go:436.55,438.6 1 0 +github.com/muety/wakapi/main.go:443.2,443.29 1 0 +github.com/muety/wakapi/main.go:446.19,448.20 2 0 +github.com/muety/wakapi/main.go:448.20,450.3 1 0 +github.com/muety/wakapi/main.go:450.8,452.3 1 0 +github.com/muety/wakapi/main.go:453.2,455.52 3 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0 +github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:10.13,13.50 1 0 +github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:13.50,18.39 4 0 +github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:18.39,20.89 2 0 +github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:20.89,22.6 1 0 +github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:24.5,25.87 2 0 +github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:27.4,27.14 1 0 +github.com/muety/wakapi/migrations/20201103_rename_language_mappings_table.go:31.2,31.25 1 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:10.13,15.50 2 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:15.50,21.49 2 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:21.49,27.5 2 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:29.4,29.52 1 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:29.52,32.5 2 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:34.4,34.24 1 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:34.24,36.5 1 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:39.4,52.41 2 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:52.41,53.44 1 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:53.44,55.65 2 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:55.65,57.7 1 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:61.4,62.14 2 0 +github.com/muety/wakapi/migrations/20201106_migration_cascade_constraints.go:66.2,66.25 1 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:10.13,15.50 2 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:15.50,18.49 2 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:18.49,22.5 2 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:24.4,24.52 1 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:24.52,27.5 2 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:29.4,29.24 1 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:29.24,31.5 1 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:33.4,33.66 1 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:33.66,35.87 2 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:35.87,37.6 1 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:40.4,41.14 2 0 +github.com/muety/wakapi/migrations/20210202_fix_cascade_for_alias_user_constraint.go:45.2,45.25 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:10.13,13.50 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:13.50,16.61 2 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:16.61,19.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:21.4,21.113 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:21.113,23.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:24.4,24.109 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:24.109,26.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:27.4,27.111 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:27.111,29.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:30.4,30.110 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:30.110,32.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:33.4,33.105 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:33.105,35.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:36.4,36.110 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:36.110,38.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:40.4,40.49 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:40.49,43.5 2 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:45.4,45.80 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:45.80,47.5 1 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:48.4,50.14 2 0 +github.com/muety/wakapi/migrations/20210206_drop_badges_column_add_sharing_flags.go:54.2,54.26 1 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:8.13,12.50 2 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:12.50,13.24 1 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:13.24,15.5 1 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:17.4,19.24 2 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:19.24,21.5 1 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:23.4,23.51 1 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:23.51,25.5 1 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:27.4,28.14 2 0 +github.com/muety/wakapi/migrations/20210213_add_has_data_field.go:32.2,32.26 1 0 +github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:8.13,12.50 2 0 +github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:12.50,13.24 1 0 +github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:13.24,15.5 1 0 +github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:17.4,17.83 1 0 +github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:17.83,19.5 1 0 +github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:21.4,22.14 2 0 +github.com/muety/wakapi/migrations/20210221_add_created_date_column.go:26.2,26.26 1 0 +github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:11.13,15.50 2 0 +github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:15.50,16.24 1 0 +github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:16.24,18.5 1 0 +github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:20.4,27.41 3 0 +github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:27.41,29.5 1 0 +github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:31.4,32.14 2 0 +github.com/muety/wakapi/migrations/20210411_add_imprint_content.go:36.2,36.26 1 0 +github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:9.13,13.50 2 0 +github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:13.50,14.69 1 0 +github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:14.69,16.5 1 0 +github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:17.4,17.14 1 0 +github.com/muety/wakapi/migrations/20210411_drop_migrations_table.go:21.2,21.26 1 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:11.13,15.50 2 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:15.50,16.24 1 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:16.24,18.5 1 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:20.4,21.18 2 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:21.18,24.5 2 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:25.4,25.119 1 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:25.119,28.5 2 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:29.4,32.14 3 0 +github.com/muety/wakapi/migrations/20210806_remove_persisted_project_labels.go:36.2,36.26 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:9.13,13.50 2 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:13.50,14.24 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:14.24,16.5 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:18.4,20.24 2 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:20.24,22.115 2 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:22.115,24.6 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:25.5,25.118 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:25.118,27.6 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:28.5,28.16 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:29.10,29.34 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:29.34,33.95 2 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:33.95,35.6 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:36.5,36.98 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:36.98,38.6 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:39.5,39.16 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:40.10,44.5 1 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:46.4,47.14 2 0 +github.com/muety/wakapi/migrations/20211215_migrate_id_to_bigint.go:51.2,51.26 1 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:11.13,15.50 2 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:15.50,16.24 1 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:16.24,18.5 1 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:20.4,27.40 3 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:27.40,29.5 1 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:31.4,32.32 2 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:32.32,35.5 2 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:36.4,36.44 1 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:36.44,40.5 3 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:42.4,43.14 2 0 +github.com/muety/wakapi/migrations/20212212_total_summary_heartbeats.go:47.2,47.26 1 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:10.13,14.50 2 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:14.50,15.24 1 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:15.24,17.5 1 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:19.4,27.40 3 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:27.40,29.5 1 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:32.4,44.39 2 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:44.39,46.5 1 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:48.4,51.14 3 0 +github.com/muety/wakapi/migrations/20220317_align_num_heartbeats.go:55.2,55.26 1 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:9.13,13.50 2 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:13.50,14.24 1 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:14.24,16.5 1 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:18.4,18.24 1 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:18.24,23.110 4 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:23.110,25.6 1 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:26.5,26.116 1 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:26.116,28.6 1 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:29.5,32.69 3 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:35.4,36.14 2 0 +github.com/muety/wakapi/migrations/20220318_mysql_timestamp_precision.go:40.2,40.26 1 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:10.13,14.50 2 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:14.50,15.24 1 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:15.24,17.5 1 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:19.4,21.60 2 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:21.60,24.97 2 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:24.97,26.6 1 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:28.5,28.81 1 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:28.81,30.6 1 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:33.4,34.14 2 0 +github.com/muety/wakapi/migrations/202203191_drop_diagnostics_user.go:38.2,38.26 1 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:16.13,22.50 3 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:22.50,23.77 1 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:23.77,25.5 1 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:27.4,27.81 1 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:27.81,29.81 2 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:29.81,31.6 1 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:34.4,35.14 2 0 +github.com/muety/wakapi/migrations/20220403_drop_user_project_idx.go:39.2,39.25 1 0 +github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:9.13,15.50 3 0 +github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:15.50,16.109 1 0 +github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:16.109,18.5 1 0 +github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:19.4,19.64 1 0 +github.com/muety/wakapi/migrations/20220930_drop_heartbeats_entity_idx.go:23.2,23.25 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:12.13,17.50 2 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:17.50,18.48 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:18.48,20.5 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:22.4,22.100 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:22.100,24.5 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:26.4,33.42 2 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:33.42,35.5 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:37.4,37.45 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:37.45,38.83 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:38.83,39.104 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:39.104,41.7 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:43.5,43.85 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:43.85,44.106 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:44.106,46.7 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:48.5,48.84 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:48.84,49.105 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:49.105,51.7 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:53.5,53.93 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:53.93,54.114 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:54.114,56.7 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:58.5,58.84 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:58.84,59.105 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:59.105,61.7 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:64.5,64.87 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:64.87,65.108 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:65.108,67.7 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:69.5,69.82 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:69.82,70.103 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:70.103,72.7 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:75.5,75.78 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:75.78,77.6 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:78.5,78.90 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:78.90,80.6 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:83.4,83.14 1 0 +github.com/muety/wakapi/migrations/20221002_fix_summary_id_types.go:87.2,87.25 1 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:10.13,14.50 2 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:14.50,15.24 1 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:15.24,17.5 1 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:19.4,21.109 2 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:21.109,24.82 2 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:24.82,26.6 1 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:29.4,30.14 2 0 +github.com/muety/wakapi/migrations/20221016_drop_rank_column.go:34.2,34.26 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:15.13,19.50 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:19.50,22.47 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:22.47,24.5 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:26.4,27.24 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:27.24,31.5 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:32.4,32.25 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:32.25,41.35 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:41.35,43.6 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:45.5,46.116 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:46.116,48.6 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:49.10,51.19 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:51.19,53.6 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:55.5,55.33 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:55.33,56.97 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:56.97,58.12 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:63.4,63.13 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:63.13,65.5 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:67.4,67.83 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:67.83,69.5 1 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:70.4,72.14 2 0 +github.com/muety/wakapi/migrations/20221028_fix_heartbeats_time_user_idx.go:76.2,76.25 1 0 +github.com/muety/wakapi/migrations/20230219_add_astro_language.go:9.13,13.50 2 0 +github.com/muety/wakapi/migrations/20230219_add_astro_language.go:13.50,14.24 1 0 +github.com/muety/wakapi/migrations/20230219_add_astro_language.go:14.24,16.5 1 0 +github.com/muety/wakapi/migrations/20230219_add_astro_language.go:18.4,20.130 2 0 +github.com/muety/wakapi/migrations/20230219_add_astro_language.go:20.130,22.5 1 0 +github.com/muety/wakapi/migrations/20230219_add_astro_language.go:24.4,25.14 2 0 +github.com/muety/wakapi/migrations/20230219_add_astro_language.go:29.2,29.26 1 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:10.13,14.50 2 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:14.50,15.24 1 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:15.24,17.5 1 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:19.4,21.66 2 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:21.66,24.136 2 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:24.136,26.6 1 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:29.4,30.14 2 0 +github.com/muety/wakapi/migrations/20230219_add_subscription_renewal.go:34.2,34.26 1 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:11.13,15.50 2 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:15.50,16.24 1 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:16.24,18.5 1 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:20.4,21.105 2 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:21.105,23.5 1 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:25.4,28.33 2 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:28.33,30.22 2 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:30.22,37.40 2 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:37.40,39.7 1 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:40.6,43.38 1 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:47.4,50.14 3 0 +github.com/muety/wakapi/migrations/20231023_fill_last_branch.go:54.2,54.26 1 0 +github.com/muety/wakapi/migrations/migrations.go:27.61,28.24 1 0 +github.com/muety/wakapi/migrations/migrations.go:29.10,30.34 1 0 +github.com/muety/wakapi/migrations/migrations.go:30.34,31.92 1 0 +github.com/muety/wakapi/migrations/migrations.go:31.92,33.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:34.4,34.102 1 0 +github.com/muety/wakapi/migrations/migrations.go:34.102,36.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:37.4,37.93 1 0 +github.com/muety/wakapi/migrations/migrations.go:37.93,39.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:40.4,40.97 1 0 +github.com/muety/wakapi/migrations/migrations.go:40.97,42.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:43.4,43.95 1 0 +github.com/muety/wakapi/migrations/migrations.go:43.95,45.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:46.4,46.99 1 0 +github.com/muety/wakapi/migrations/migrations.go:46.99,48.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:49.4,49.103 1 0 +github.com/muety/wakapi/migrations/migrations.go:49.103,51.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:52.4,52.100 1 0 +github.com/muety/wakapi/migrations/migrations.go:52.100,54.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:55.4,55.99 1 0 +github.com/muety/wakapi/migrations/migrations.go:55.99,57.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:58.4,58.103 1 0 +github.com/muety/wakapi/migrations/migrations.go:58.103,60.5 1 0 +github.com/muety/wakapi/migrations/migrations.go:61.4,61.14 1 0 +github.com/muety/wakapi/migrations/migrations.go:66.44,68.2 1 0 +github.com/muety/wakapi/migrations/migrations.go:70.45,72.2 1 0 +github.com/muety/wakapi/migrations/migrations.go:74.43,78.2 3 0 +github.com/muety/wakapi/migrations/migrations.go:80.59,81.50 1 0 +github.com/muety/wakapi/migrations/migrations.go:81.50,83.3 1 0 +github.com/muety/wakapi/migrations/migrations.go:86.56,89.34 2 0 +github.com/muety/wakapi/migrations/migrations.go:89.34,91.38 2 0 +github.com/muety/wakapi/migrations/migrations.go:91.38,93.4 1 0 +github.com/muety/wakapi/migrations/migrations.go:97.57,100.35 2 0 +github.com/muety/wakapi/migrations/migrations.go:100.35,102.38 2 0 +github.com/muety/wakapi/migrations/migrations.go:102.38,104.4 1 0 +github.com/muety/wakapi/migrations/migrations.go:108.35,110.2 1 0 +github.com/muety/wakapi/migrations/migrations.go:112.45,114.2 1 0 +github.com/muety/wakapi/migrations/migrations.go:116.40,118.2 1 0 +github.com/muety/wakapi/migrations/shared.go:10.44,14.64 3 0 +github.com/muety/wakapi/migrations/shared.go:14.64,17.3 2 0 +github.com/muety/wakapi/migrations/shared.go:18.2,18.14 1 0 +github.com/muety/wakapi/migrations/shared.go:21.42,25.23 1 0 +github.com/muety/wakapi/migrations/shared.go:25.23,27.3 1 0 github.com/muety/wakapi/mocks/alias_repository.go:12.65,15.2 2 0 github.com/muety/wakapi/mocks/alias_repository.go:17.76,20.2 2 0 github.com/muety/wakapi/mocks/alias_repository.go:22.93,25.2 2 0 @@ -148,6 +488,49 @@ github.com/muety/wakapi/mocks/user_service.go:102.109,105.2 2 0 github.com/muety/wakapi/mocks/user_service.go:107.87,110.2 2 0 github.com/muety/wakapi/mocks/user_service.go:112.40,114.2 1 0 github.com/muety/wakapi/mocks/user_service.go:116.52,118.2 1 0 +github.com/muety/wakapi/models/view/common.go:30.77,35.21 2 0 +github.com/muety/wakapi/models/view/common.go:35.21,37.3 1 0 +github.com/muety/wakapi/models/view/common.go:38.2,38.11 1 0 +github.com/muety/wakapi/models/view/common.go:41.45,43.2 1 0 +github.com/muety/wakapi/models/view/common.go:45.47,47.2 1 0 +github.com/muety/wakapi/models/view/home.go:15.62,18.2 2 0 +github.com/muety/wakapi/models/view/home.go:20.60,23.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.2 1 0 +github.com/muety/wakapi/models/view/login.go:16.64,19.2 2 0 +github.com/muety/wakapi/models/view/login.go:21.62,24.2 2 0 +github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0 +github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0 +github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0 +github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0 +github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0 +github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0 +github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0 +github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0 +github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0 +github.com/muety/wakapi/models/view/settings.go:32.57,34.2 1 0 +github.com/muety/wakapi/models/view/settings.go:36.70,39.2 2 0 +github.com/muety/wakapi/models/view/settings.go:41.68,44.2 2 0 +github.com/muety/wakapi/models/view/summary.go:22.51,29.2 2 0 +github.com/muety/wakapi/models/view/summary.go:31.68,34.2 2 0 +github.com/muety/wakapi/models/view/summary.go:36.66,39.2 2 0 +github.com/muety/wakapi/models/view/utils.go:5.46,32.55 2 0 +github.com/muety/wakapi/models/view/utils.go:32.55,34.3 1 0 +github.com/muety/wakapi/models/view/utils.go:35.2,35.11 1 0 github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:12.37,14.2 1 0 github.com/muety/wakapi/models/metrics/counter_metric.go:16.39,18.2 1 0 @@ -243,49 +626,6 @@ github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 -github.com/muety/wakapi/models/view/common.go:30.77,35.21 2 0 -github.com/muety/wakapi/models/view/common.go:35.21,37.3 1 0 -github.com/muety/wakapi/models/view/common.go:38.2,38.11 1 0 -github.com/muety/wakapi/models/view/common.go:41.45,43.2 1 0 -github.com/muety/wakapi/models/view/common.go:45.47,47.2 1 0 -github.com/muety/wakapi/models/view/home.go:15.62,18.2 2 0 -github.com/muety/wakapi/models/view/home.go:20.60,23.2 2 0 -github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0 -github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0 -github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0 -github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0 -github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0 -github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0 -github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.2 1 0 -github.com/muety/wakapi/models/view/login.go:16.64,19.2 2 0 -github.com/muety/wakapi/models/view/login.go:21.62,24.2 2 0 -github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0 -github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0 -github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0 -github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0 -github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0 -github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0 -github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0 -github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0 -github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0 -github.com/muety/wakapi/models/view/settings.go:32.57,34.2 1 0 -github.com/muety/wakapi/models/view/settings.go:36.70,39.2 2 0 -github.com/muety/wakapi/models/view/settings.go:41.68,44.2 2 0 -github.com/muety/wakapi/models/view/summary.go:22.51,29.2 2 0 -github.com/muety/wakapi/models/view/summary.go:31.68,34.2 2 0 -github.com/muety/wakapi/models/view/summary.go:36.66,39.2 2 0 -github.com/muety/wakapi/models/view/utils.go:5.46,32.55 2 0 -github.com/muety/wakapi/models/view/utils.go:32.55,34.3 1 0 -github.com/muety/wakapi/models/view/utils.go:35.2,35.11 1 0 github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 @@ -570,6 +910,348 @@ github.com/muety/wakapi/repositories/user.go:177.58,179.2 1 0 github.com/muety/wakapi/repositories/user.go:181.89,186.34 3 0 github.com/muety/wakapi/repositories/user.go:186.34,188.3 1 0 github.com/muety/wakapi/repositories/user.go:189.2,189.19 1 0 +github.com/muety/wakapi/config/config.go:207.64,209.2 1 0 +github.com/muety/wakapi/config/config.go:211.59,213.2 1 0 +github.com/muety/wakapi/config/config.go:215.82,225.2 1 0 +github.com/muety/wakapi/config/config.go:227.31,229.2 1 0 +github.com/muety/wakapi/config/config.go:231.32,233.2 1 0 +github.com/muety/wakapi/config/config.go:235.60,237.2 1 0 +github.com/muety/wakapi/config/config.go:239.59,241.2 1 0 +github.com/muety/wakapi/config/config.go:243.57,245.2 1 0 +github.com/muety/wakapi/config/config.go:247.53,249.2 1 0 +github.com/muety/wakapi/config/config.go:251.53,252.46 1 0 +github.com/muety/wakapi/config/config.go:252.46,256.17 3 0 +github.com/muety/wakapi/config/config.go:256.17,258.4 1 0 +github.com/muety/wakapi/config/config.go:260.3,261.17 2 0 +github.com/muety/wakapi/config/config.go:261.17,263.4 1 0 +github.com/muety/wakapi/config/config.go:265.3,265.44 1 0 +github.com/muety/wakapi/config/config.go:268.2,268.51 1 0 +github.com/muety/wakapi/config/config.go:271.50,272.47 1 0 +github.com/muety/wakapi/config/config.go:272.47,279.17 5 0 +github.com/muety/wakapi/config/config.go:279.17,281.4 1 0 +github.com/muety/wakapi/config/config.go:283.3,284.17 2 0 +github.com/muety/wakapi/config/config.go:284.17,286.4 1 0 +github.com/muety/wakapi/config/config.go:288.3,288.54 1 0 +github.com/muety/wakapi/config/config.go:291.2,291.52 1 0 +github.com/muety/wakapi/config/config.go:294.65,299.56 3 0 +github.com/muety/wakapi/config/config.go:299.56,301.33 1 0 +github.com/muety/wakapi/config/config.go:301.33,304.18 3 0 +github.com/muety/wakapi/config/config.go:304.18,306.5 1 0 +github.com/muety/wakapi/config/config.go:308.4,309.18 2 0 +github.com/muety/wakapi/config/config.go:309.18,311.5 1 0 +github.com/muety/wakapi/config/config.go:313.4,313.45 1 0 +github.com/muety/wakapi/config/config.go:315.8,316.33 1 0 +github.com/muety/wakapi/config/config.go:316.33,318.4 1 0 +github.com/muety/wakapi/config/config.go:321.2,321.76 1 0 +github.com/muety/wakapi/config/config.go:321.76,323.3 1 0 +github.com/muety/wakapi/config/config.go:325.2,325.14 1 0 +github.com/muety/wakapi/config/config.go:328.54,331.2 2 0 +github.com/muety/wakapi/config/config.go:333.54,335.64 2 0 +github.com/muety/wakapi/config/config.go:335.64,336.70 1 0 +github.com/muety/wakapi/config/config.go:336.70,338.4 1 0 +github.com/muety/wakapi/config/config.go:338.9,340.4 1 0 +github.com/muety/wakapi/config/config.go:344.58,346.2 1 0 +github.com/muety/wakapi/config/config.go:348.66,350.2 1 0 +github.com/muety/wakapi/config/config.go:352.65,354.2 1 0 +github.com/muety/wakapi/config/config.go:356.73,358.2 1 0 +github.com/muety/wakapi/config/config.go:360.70,363.23 3 0 +github.com/muety/wakapi/config/config.go:363.23,365.3 1 0 +github.com/muety/wakapi/config/config.go:367.2,371.20 4 0 +github.com/muety/wakapi/config/config.go:372.11,373.28 1 0 +github.com/muety/wakapi/config/config.go:374.11,375.28 1 0 +github.com/muety/wakapi/config/config.go:376.11,377.26 1 0 +github.com/muety/wakapi/config/config.go:380.2,380.51 1 0 +github.com/muety/wakapi/config/config.go:383.36,385.2 1 0 +github.com/muety/wakapi/config/config.go:387.35,389.2 1 0 +github.com/muety/wakapi/config/config.go:391.38,393.2 1 0 +github.com/muety/wakapi/config/config.go:395.35,397.2 1 0 +github.com/muety/wakapi/config/config.go:399.46,401.2 1 0 +github.com/muety/wakapi/config/config.go:403.43,405.2 1 0 +github.com/muety/wakapi/config/config.go:407.29,409.2 1 1 +github.com/muety/wakapi/config/config.go:411.48,422.16 2 0 +github.com/muety/wakapi/config/config.go:422.16,424.3 1 0 +github.com/muety/wakapi/config/config.go:426.2,427.53 2 0 +github.com/muety/wakapi/config/config.go:427.53,429.3 1 0 +github.com/muety/wakapi/config/config.go:431.2,431.15 1 0 +github.com/muety/wakapi/config/config.go:434.45,435.27 1 0 +github.com/muety/wakapi/config/config.go:435.27,437.3 1 0 +github.com/muety/wakapi/config/config.go:438.2,438.24 1 0 +github.com/muety/wakapi/config/config.go:438.24,440.3 1 0 +github.com/muety/wakapi/config/config.go:441.2,441.25 1 0 +github.com/muety/wakapi/config/config.go:441.25,443.3 1 0 +github.com/muety/wakapi/config/config.go:444.2,444.15 1 0 +github.com/muety/wakapi/config/config.go:447.26,449.2 1 0 +github.com/muety/wakapi/config/config.go:451.20,453.2 1 0 +github.com/muety/wakapi/config/config.go:455.54,458.82 2 0 +github.com/muety/wakapi/config/config.go:458.82,460.3 1 0 +github.com/muety/wakapi/config/config.go:462.2,466.21 4 0 +github.com/muety/wakapi/config/config.go:466.21,468.3 1 0 +github.com/muety/wakapi/config/config.go:470.2,478.16 7 0 +github.com/muety/wakapi/config/config.go:478.16,482.3 3 0 +github.com/muety/wakapi/config/config.go:484.2,490.47 5 0 +github.com/muety/wakapi/config/config.go:490.47,491.14 1 0 +github.com/muety/wakapi/config/config.go:491.14,493.4 1 0 +github.com/muety/wakapi/config/config.go:496.2,496.29 1 0 +github.com/muety/wakapi/config/config.go:496.29,499.3 2 0 +github.com/muety/wakapi/config/config.go:501.2,501.41 1 0 +github.com/muety/wakapi/config/config.go:501.41,503.3 1 0 +github.com/muety/wakapi/config/config.go:503.8,505.35 2 0 +github.com/muety/wakapi/config/config.go:505.35,507.4 1 0 +github.com/muety/wakapi/config/config.go:508.3,508.34 1 0 +github.com/muety/wakapi/config/config.go:512.2,512.108 1 0 +github.com/muety/wakapi/config/config.go:512.108,514.3 1 0 +github.com/muety/wakapi/config/config.go:515.2,515.28 1 0 +github.com/muety/wakapi/config/config.go:515.28,517.3 1 0 +github.com/muety/wakapi/config/config.go:518.2,518.51 1 0 +github.com/muety/wakapi/config/config.go:518.51,521.3 2 0 +github.com/muety/wakapi/config/config.go:522.2,522.100 1 0 +github.com/muety/wakapi/config/config.go:522.100,524.3 1 0 +github.com/muety/wakapi/config/config.go:525.2,525.74 1 0 +github.com/muety/wakapi/config/config.go:525.74,527.3 1 0 +github.com/muety/wakapi/config/config.go:528.2,528.94 1 0 +github.com/muety/wakapi/config/config.go:528.94,530.3 1 0 +github.com/muety/wakapi/config/config.go:531.2,531.156 1 0 +github.com/muety/wakapi/config/config.go:531.156,533.3 1 0 +github.com/muety/wakapi/config/config.go:534.2,534.165 1 0 +github.com/muety/wakapi/config/config.go:534.165,536.3 1 0 +github.com/muety/wakapi/config/config.go:538.2,540.78 2 0 +github.com/muety/wakapi/config/config.go:540.78,542.3 1 0 +github.com/muety/wakapi/config/config.go:543.2,543.81 1 0 +github.com/muety/wakapi/config/config.go:543.81,545.3 1 0 +github.com/muety/wakapi/config/config.go:546.2,546.66 1 0 +github.com/muety/wakapi/config/config.go:546.66,547.48 1 0 +github.com/muety/wakapi/config/config.go:547.48,549.4 1 0 +github.com/muety/wakapi/config/config.go:553.2,553.76 1 0 +github.com/muety/wakapi/config/config.go:553.76,555.3 1 0 +github.com/muety/wakapi/config/config.go:558.2,558.55 1 0 +github.com/muety/wakapi/config/config.go:558.55,560.3 1 0 +github.com/muety/wakapi/config/config.go:561.2,561.56 1 0 +github.com/muety/wakapi/config/config.go:561.56,563.3 1 0 +github.com/muety/wakapi/config/config.go:564.2,564.65 1 0 +github.com/muety/wakapi/config/config.go:564.65,566.3 1 0 +github.com/muety/wakapi/config/config.go:568.2,569.14 2 0 +github.com/muety/wakapi/config/config.go:572.22,582.2 1 0 +github.com/muety/wakapi/config/config.go:584.38,587.2 2 0 +github.com/muety/wakapi/config/db.go:42.50,43.19 1 0 +github.com/muety/wakapi/config/db.go:44.23,48.5 1 0 +github.com/muety/wakapi/config/db.go:49.26,52.5 1 0 +github.com/muety/wakapi/config/db.go:53.24,54.48 1 0 +github.com/muety/wakapi/config/db.go:55.23,56.50 1 0 +github.com/muety/wakapi/config/db.go:59.2,59.12 1 0 +github.com/muety/wakapi/config/db.go:62.53,63.25 1 1 +github.com/muety/wakapi/config/db.go:63.25,65.3 1 0 +github.com/muety/wakapi/config/db.go:67.2,69.25 2 1 +github.com/muety/wakapi/config/db.go:69.25,71.3 1 1 +github.com/muety/wakapi/config/db.go:73.2,80.3 1 1 +github.com/muety/wakapi/config/db.go:83.56,84.25 1 1 +github.com/muety/wakapi/config/db.go:84.25,86.3 1 0 +github.com/muety/wakapi/config/db.go:88.2,89.16 2 1 +github.com/muety/wakapi/config/db.go:89.16,91.3 1 0 +github.com/muety/wakapi/config/db.go:93.2,100.3 1 1 +github.com/muety/wakapi/config/db.go:103.54,105.2 1 1 +github.com/muety/wakapi/config/db.go:107.53,113.16 3 1 +github.com/muety/wakapi/config/db.go:113.16,115.3 1 1 +github.com/muety/wakapi/config/db.go:117.2,124.19 2 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: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.2,28.30 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/db_opts.go:34.2,34.12 1 0 +github.com/muety/wakapi/config/eventbus.go:27.13,29.2 1 1 +github.com/muety/wakapi/config/eventbus.go:31.26,33.2 1 0 +github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 +github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 +github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 +github.com/muety/wakapi/config/jobqueue.go:28.13,30.2 1 1 +github.com/muety/wakapi/config/jobqueue.go:32.18,39.2 6 0 +github.com/muety/wakapi/config/jobqueue.go:41.48,42.34 1 0 +github.com/muety/wakapi/config/jobqueue.go:42.34,44.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:45.2,48.12 4 0 +github.com/muety/wakapi/config/jobqueue.go:51.44,53.2 1 0 +github.com/muety/wakapi/config/jobqueue.go:55.48,56.35 1 0 +github.com/muety/wakapi/config/jobqueue.go:56.35,58.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:59.2,59.24 1 0 +github.com/muety/wakapi/config/jobqueue.go:62.43,64.37 2 0 +github.com/muety/wakapi/config/jobqueue.go:64.37,70.3 1 0 +github.com/muety/wakapi/config/jobqueue.go:71.2,71.16 1 0 +github.com/muety/wakapi/config/jobqueue.go:74.20,75.30 1 0 +github.com/muety/wakapi/config/jobqueue.go:75.30,77.3 1 0 +github.com/muety/wakapi/config/key_utils.go:11.58,15.44 2 0 +github.com/muety/wakapi/config/key_utils.go:15.44,17.17 2 0 +github.com/muety/wakapi/config/key_utils.go:17.17,19.4 1 0 +github.com/muety/wakapi/config/key_utils.go:20.3,23.17 3 0 +github.com/muety/wakapi/config/key_utils.go:23.17,25.4 1 0 +github.com/muety/wakapi/config/key_utils.go:26.3,26.46 1 0 +github.com/muety/wakapi/config/key_utils.go:30.2,31.16 2 0 +github.com/muety/wakapi/config/key_utils.go:31.16,33.3 1 0 +github.com/muety/wakapi/config/key_utils.go:34.2,37.51 3 0 +github.com/muety/wakapi/config/key_utils.go:37.51,39.3 1 0 +github.com/muety/wakapi/config/key_utils.go:40.2,40.45 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,52.2 3 0 +github.com/muety/wakapi/config/sentry.go:54.79,57.2 2 0 +github.com/muety/wakapi/config/sentry.go:59.72,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.71,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.72,88.2 4 0 +github.com/muety/wakapi/config/sentry.go:90.67,95.18 4 0 +github.com/muety/wakapi/config/sentry.go:95.18,96.65 1 0 +github.com/muety/wakapi/config/sentry.go:96.65,99.45 3 0 +github.com/muety/wakapi/config/sentry.go:99.45,101.5 1 0 +github.com/muety/wakapi/config/sentry.go:102.4,103.10 2 0 +github.com/muety/wakapi/config/sentry.go:107.2,107.28 1 0 +github.com/muety/wakapi/config/sentry.go:117.50,123.59 1 0 +github.com/muety/wakapi/config/sentry.go:123.59,125.38 2 0 +github.com/muety/wakapi/config/sentry.go:125.38,126.38 1 0 +github.com/muety/wakapi/config/sentry.go:126.38,128.6 1 0 +github.com/muety/wakapi/config/sentry.go:130.4,130.39 1 0 +github.com/muety/wakapi/config/sentry.go:130.39,132.5 1 0 +github.com/muety/wakapi/config/sentry.go:133.4,133.37 1 0 +github.com/muety/wakapi/config/sentry.go:135.79,136.27 1 0 +github.com/muety/wakapi/config/sentry.go:136.27,137.84 1 0 +github.com/muety/wakapi/config/sentry.go:137.84,138.45 1 0 +github.com/muety/wakapi/config/sentry.go:138.45,140.7 1 0 +github.com/muety/wakapi/config/sentry.go:143.4,143.16 1 0 +github.com/muety/wakapi/config/sentry.go:145.17,147.3 1 0 +github.com/muety/wakapi/config/sentry.go:151.43,156.51 2 0 +github.com/muety/wakapi/config/sentry.go:156.51,158.3 1 0 +github.com/muety/wakapi/config/sentry.go:159.2,159.11 1 0 +github.com/muety/wakapi/config/session.go:9.46,10.25 1 0 +github.com/muety/wakapi/config/session.go:10.25,12.3 1 0 +github.com/muety/wakapi/config/session.go:13.2,13.21 1 0 +github.com/muety/wakapi/helpers/date.go:17.73,18.58 1 0 +github.com/muety/wakapi/helpers/date.go:18.58,20.3 1 0 +github.com/muety/wakapi/helpers/date.go:21.2,21.87 1 0 +github.com/muety/wakapi/helpers/date.go:21.87,23.3 1 0 +github.com/muety/wakapi/helpers/date.go:24.2,24.64 1 0 +github.com/muety/wakapi/helpers/date.go:27.40,29.2 1 0 +github.com/muety/wakapi/helpers/date.go:31.44,33.2 1 0 +github.com/muety/wakapi/helpers/date.go:35.49,37.2 1 0 +github.com/muety/wakapi/helpers/date.go:39.45,41.2 1 0 +github.com/muety/wakapi/helpers/date.go:43.50,49.2 5 0 +github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0 +github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0 +github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0 +github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0 +github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0 +github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0 +github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0 +github.com/muety/wakapi/helpers/interval.go:10.66,11.40 1 0 +github.com/muety/wakapi/helpers/interval.go:11.40,12.27 1 0 +github.com/muety/wakapi/helpers/interval.go:12.27,14.4 1 0 +github.com/muety/wakapi/helpers/interval.go:16.2,16.48 1 0 +github.com/muety/wakapi/helpers/interval.go:19.61,22.2 2 0 +github.com/muety/wakapi/helpers/interval.go:24.88,27.2 2 0 +github.com/muety/wakapi/helpers/interval.go:29.95,31.16 2 0 +github.com/muety/wakapi/helpers/interval.go:31.16,33.3 1 0 +github.com/muety/wakapi/helpers/interval.go:34.2,34.38 1 0 +github.com/muety/wakapi/helpers/interval.go:37.105,41.18 3 1 +github.com/muety/wakapi/helpers/interval.go:42.28,43.32 1 0 +github.com/muety/wakapi/helpers/interval.go:44.32,46.30 2 0 +github.com/muety/wakapi/helpers/interval.go:47.30,48.34 1 1 +github.com/muety/wakapi/helpers/interval.go:49.31,50.35 1 0 +github.com/muety/wakapi/helpers/interval.go:51.31,53.33 2 0 +github.com/muety/wakapi/helpers/interval.go:54.32,55.36 1 0 +github.com/muety/wakapi/helpers/interval.go:56.32,58.34 2 0 +github.com/muety/wakapi/helpers/interval.go:59.31,60.35 1 0 +github.com/muety/wakapi/helpers/interval.go:61.32,62.31 1 1 +github.com/muety/wakapi/helpers/interval.go:63.41,65.48 2 0 +github.com/muety/wakapi/helpers/interval.go:66.33,67.32 1 1 +github.com/muety/wakapi/helpers/interval.go:68.33,69.32 1 1 +github.com/muety/wakapi/helpers/interval.go:70.34,71.31 1 1 +github.com/muety/wakapi/helpers/interval.go:72.35,73.32 1 1 +github.com/muety/wakapi/helpers/interval.go:74.26,75.21 1 0 +github.com/muety/wakapi/helpers/interval.go:76.10,77.39 1 0 +github.com/muety/wakapi/helpers/interval.go:80.2,80.22 1 1 +github.com/muety/wakapi/helpers/interval.go:84.65,85.15 1 1 +github.com/muety/wakapi/helpers/interval.go:85.15,87.3 1 1 +github.com/muety/wakapi/helpers/interval.go:88.2,88.14 1 1 +github.com/muety/wakapi/helpers/interval.go:88.14,90.3 1 1 +github.com/muety/wakapi/helpers/interval.go:91.2,91.14 1 1 +github.com/muety/wakapi/helpers/interval.go:91.14,93.3 1 1 +github.com/muety/wakapi/helpers/interval.go:94.2,94.15 1 1 +github.com/muety/wakapi/helpers/interval.go:94.15,96.3 1 1 +github.com/muety/wakapi/helpers/interval.go:97.2,97.15 1 1 +github.com/muety/wakapi/helpers/interval.go:97.15,99.3 1 1 +github.com/muety/wakapi/helpers/interval.go:100.2,100.16 1 1 +github.com/muety/wakapi/helpers/interval.go:100.16,102.3 1 1 +github.com/muety/wakapi/helpers/interval.go:103.2,103.16 1 1 +github.com/muety/wakapi/helpers/interval.go:103.16,105.3 1 1 +github.com/muety/wakapi/helpers/interval.go:106.2,106.41 1 1 +github.com/muety/wakapi/helpers/summary.go:10.73,17.56 5 0 +github.com/muety/wakapi/helpers/summary.go:17.56,19.3 1 0 +github.com/muety/wakapi/helpers/summary.go:19.8,19.54 1 0 +github.com/muety/wakapi/helpers/summary.go:19.54,21.3 1 0 +github.com/muety/wakapi/helpers/summary.go:21.8,23.17 2 0 +github.com/muety/wakapi/helpers/summary.go:23.17,25.4 1 0 +github.com/muety/wakapi/helpers/summary.go:27.3,28.17 2 0 +github.com/muety/wakapi/helpers/summary.go:28.17,30.4 1 0 +github.com/muety/wakapi/helpers/summary.go:33.2,43.8 3 0 +github.com/muety/wakapi/helpers/summary.go:46.59,48.48 2 0 +github.com/muety/wakapi/helpers/summary.go:48.48,50.3 1 0 +github.com/muety/wakapi/helpers/summary.go:51.2,51.49 1 0 +github.com/muety/wakapi/helpers/summary.go:51.49,53.3 1 0 +github.com/muety/wakapi/helpers/summary.go:54.2,54.47 1 0 +github.com/muety/wakapi/helpers/summary.go:54.47,56.3 1 0 +github.com/muety/wakapi/helpers/summary.go:57.2,57.48 1 0 +github.com/muety/wakapi/helpers/summary.go:57.48,59.3 1 0 +github.com/muety/wakapi/helpers/summary.go:60.2,60.57 1 0 +github.com/muety/wakapi/helpers/summary.go:60.57,62.3 1 0 +github.com/muety/wakapi/helpers/summary.go:63.2,63.46 1 0 +github.com/muety/wakapi/helpers/summary.go:63.46,65.3 1 0 +github.com/muety/wakapi/helpers/summary.go:66.2,66.47 1 0 +github.com/muety/wakapi/helpers/summary.go:66.47,68.3 1 0 +github.com/muety/wakapi/helpers/summary.go:69.2,69.47 1 0 +github.com/muety/wakapi/helpers/summary.go:69.47,71.3 1 0 +github.com/muety/wakapi/helpers/summary.go:72.2,72.49 1 0 +github.com/muety/wakapi/helpers/summary.go:72.49,74.3 1 0 +github.com/muety/wakapi/helpers/summary.go:75.2,75.16 1 0 +github.com/muety/wakapi/helpers/summary.go:78.48,82.51 2 0 +github.com/muety/wakapi/helpers/summary.go:82.51,84.3 1 0 +github.com/muety/wakapi/helpers/summary.go:85.2,85.12 1 0 +github.com/muety/wakapi/routes/relay/relay.go:19.38,23.2 1 0 +github.com/muety/wakapi/routes/relay/relay.go:30.63,31.43 1 0 +github.com/muety/wakapi/routes/relay/relay.go:31.43,36.3 1 0 +github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0 +github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0 +github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0 +github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0 +github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0 +github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0 +github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0 +github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0 +github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0 +github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0 +github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0 +github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0 +github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:26.112,33.2 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:35.58,38.2 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:50.68,52.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:52.16,55.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:57.2,58.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.16,62.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:63.2,66.50 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:66.50,69.3 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:71.2,79.16 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:79.16,83.3 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:85.2,87.46 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:90.144,92.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:92.16,94.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:96.2,103.29 3 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:103.29,105.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:107.2,115.16 2 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:115.16,117.3 1 0 +github.com/muety/wakapi/routes/compat/shields/v1/badge.go:119.2,119.36 1 0 github.com/muety/wakapi/middlewares/authenticate.go:35.91,41.2 1 1 github.com/muety/wakapi/middlewares/authenticate.go:43.91,46.2 2 0 github.com/muety/wakapi/middlewares/authenticate.go:48.90,51.2 2 0 @@ -1038,348 +1720,6 @@ github.com/muety/wakapi/repositories/user.go:177.58,179.2 1 0 github.com/muety/wakapi/repositories/user.go:181.89,186.34 3 0 github.com/muety/wakapi/repositories/user.go:186.34,188.3 1 0 github.com/muety/wakapi/repositories/user.go:189.2,189.19 1 0 -github.com/muety/wakapi/helpers/date.go:17.73,18.58 1 0 -github.com/muety/wakapi/helpers/date.go:18.58,20.3 1 0 -github.com/muety/wakapi/helpers/date.go:21.2,21.87 1 0 -github.com/muety/wakapi/helpers/date.go:21.87,23.3 1 0 -github.com/muety/wakapi/helpers/date.go:24.2,24.64 1 0 -github.com/muety/wakapi/helpers/date.go:27.40,29.2 1 0 -github.com/muety/wakapi/helpers/date.go:31.44,33.2 1 0 -github.com/muety/wakapi/helpers/date.go:35.49,37.2 1 0 -github.com/muety/wakapi/helpers/date.go:39.45,41.2 1 0 -github.com/muety/wakapi/helpers/date.go:43.50,49.2 5 0 -github.com/muety/wakapi/helpers/http.go:11.94,13.16 2 0 -github.com/muety/wakapi/helpers/http.go:13.16,15.3 1 0 -github.com/muety/wakapi/helpers/http.go:17.2,17.107 1 0 -github.com/muety/wakapi/helpers/http.go:17.107,19.3 1 0 -github.com/muety/wakapi/helpers/http.go:21.2,21.22 1 0 -github.com/muety/wakapi/helpers/http.go:24.90,27.58 3 0 -github.com/muety/wakapi/helpers/http.go:27.58,29.3 1 0 -github.com/muety/wakapi/helpers/interval.go:10.66,11.40 1 0 -github.com/muety/wakapi/helpers/interval.go:11.40,12.27 1 0 -github.com/muety/wakapi/helpers/interval.go:12.27,14.4 1 0 -github.com/muety/wakapi/helpers/interval.go:16.2,16.48 1 0 -github.com/muety/wakapi/helpers/interval.go:19.61,22.2 2 0 -github.com/muety/wakapi/helpers/interval.go:24.88,27.2 2 0 -github.com/muety/wakapi/helpers/interval.go:29.95,31.16 2 0 -github.com/muety/wakapi/helpers/interval.go:31.16,33.3 1 0 -github.com/muety/wakapi/helpers/interval.go:34.2,34.38 1 0 -github.com/muety/wakapi/helpers/interval.go:37.105,41.18 3 1 -github.com/muety/wakapi/helpers/interval.go:42.28,43.32 1 0 -github.com/muety/wakapi/helpers/interval.go:44.32,46.30 2 0 -github.com/muety/wakapi/helpers/interval.go:47.30,48.34 1 1 -github.com/muety/wakapi/helpers/interval.go:49.31,50.35 1 0 -github.com/muety/wakapi/helpers/interval.go:51.31,53.33 2 0 -github.com/muety/wakapi/helpers/interval.go:54.32,55.36 1 0 -github.com/muety/wakapi/helpers/interval.go:56.32,58.34 2 0 -github.com/muety/wakapi/helpers/interval.go:59.31,60.35 1 0 -github.com/muety/wakapi/helpers/interval.go:61.32,62.31 1 1 -github.com/muety/wakapi/helpers/interval.go:63.41,65.48 2 0 -github.com/muety/wakapi/helpers/interval.go:66.33,67.32 1 1 -github.com/muety/wakapi/helpers/interval.go:68.33,69.32 1 1 -github.com/muety/wakapi/helpers/interval.go:70.34,71.31 1 1 -github.com/muety/wakapi/helpers/interval.go:72.35,73.32 1 1 -github.com/muety/wakapi/helpers/interval.go:74.26,75.21 1 0 -github.com/muety/wakapi/helpers/interval.go:76.10,77.39 1 0 -github.com/muety/wakapi/helpers/interval.go:80.2,80.22 1 1 -github.com/muety/wakapi/helpers/interval.go:84.65,85.15 1 1 -github.com/muety/wakapi/helpers/interval.go:85.15,87.3 1 1 -github.com/muety/wakapi/helpers/interval.go:88.2,88.14 1 1 -github.com/muety/wakapi/helpers/interval.go:88.14,90.3 1 1 -github.com/muety/wakapi/helpers/interval.go:91.2,91.14 1 1 -github.com/muety/wakapi/helpers/interval.go:91.14,93.3 1 1 -github.com/muety/wakapi/helpers/interval.go:94.2,94.15 1 1 -github.com/muety/wakapi/helpers/interval.go:94.15,96.3 1 1 -github.com/muety/wakapi/helpers/interval.go:97.2,97.15 1 1 -github.com/muety/wakapi/helpers/interval.go:97.15,99.3 1 1 -github.com/muety/wakapi/helpers/interval.go:100.2,100.16 1 1 -github.com/muety/wakapi/helpers/interval.go:100.16,102.3 1 1 -github.com/muety/wakapi/helpers/interval.go:103.2,103.16 1 1 -github.com/muety/wakapi/helpers/interval.go:103.16,105.3 1 1 -github.com/muety/wakapi/helpers/interval.go:106.2,106.41 1 1 -github.com/muety/wakapi/helpers/summary.go:10.73,17.56 5 0 -github.com/muety/wakapi/helpers/summary.go:17.56,19.3 1 0 -github.com/muety/wakapi/helpers/summary.go:19.8,19.54 1 0 -github.com/muety/wakapi/helpers/summary.go:19.54,21.3 1 0 -github.com/muety/wakapi/helpers/summary.go:21.8,23.17 2 0 -github.com/muety/wakapi/helpers/summary.go:23.17,25.4 1 0 -github.com/muety/wakapi/helpers/summary.go:27.3,28.17 2 0 -github.com/muety/wakapi/helpers/summary.go:28.17,30.4 1 0 -github.com/muety/wakapi/helpers/summary.go:33.2,43.8 3 0 -github.com/muety/wakapi/helpers/summary.go:46.59,48.48 2 0 -github.com/muety/wakapi/helpers/summary.go:48.48,50.3 1 0 -github.com/muety/wakapi/helpers/summary.go:51.2,51.49 1 0 -github.com/muety/wakapi/helpers/summary.go:51.49,53.3 1 0 -github.com/muety/wakapi/helpers/summary.go:54.2,54.47 1 0 -github.com/muety/wakapi/helpers/summary.go:54.47,56.3 1 0 -github.com/muety/wakapi/helpers/summary.go:57.2,57.48 1 0 -github.com/muety/wakapi/helpers/summary.go:57.48,59.3 1 0 -github.com/muety/wakapi/helpers/summary.go:60.2,60.57 1 0 -github.com/muety/wakapi/helpers/summary.go:60.57,62.3 1 0 -github.com/muety/wakapi/helpers/summary.go:63.2,63.46 1 0 -github.com/muety/wakapi/helpers/summary.go:63.46,65.3 1 0 -github.com/muety/wakapi/helpers/summary.go:66.2,66.47 1 0 -github.com/muety/wakapi/helpers/summary.go:66.47,68.3 1 0 -github.com/muety/wakapi/helpers/summary.go:69.2,69.47 1 0 -github.com/muety/wakapi/helpers/summary.go:69.47,71.3 1 0 -github.com/muety/wakapi/helpers/summary.go:72.2,72.49 1 0 -github.com/muety/wakapi/helpers/summary.go:72.49,74.3 1 0 -github.com/muety/wakapi/helpers/summary.go:75.2,75.16 1 0 -github.com/muety/wakapi/helpers/summary.go:78.48,82.51 2 0 -github.com/muety/wakapi/helpers/summary.go:82.51,84.3 1 0 -github.com/muety/wakapi/helpers/summary.go:85.2,85.12 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:26.112,33.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:35.58,38.2 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:50.68,52.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:52.16,55.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:57.2,58.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:58.16,62.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:63.2,66.50 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:66.50,69.3 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:71.2,79.16 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:79.16,83.3 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:85.2,87.46 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:90.144,92.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:92.16,94.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:96.2,103.29 3 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:103.29,105.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:107.2,115.16 2 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:115.16,117.3 1 0 -github.com/muety/wakapi/routes/compat/shields/v1/badge.go:119.2,119.36 1 0 -github.com/muety/wakapi/routes/relay/relay.go:19.38,23.2 1 0 -github.com/muety/wakapi/routes/relay/relay.go:30.63,31.43 1 0 -github.com/muety/wakapi/routes/relay/relay.go:31.43,36.3 1 0 -github.com/muety/wakapi/routes/relay/relay.go:39.81,41.62 2 0 -github.com/muety/wakapi/routes/relay/relay.go:41.62,45.3 3 0 -github.com/muety/wakapi/routes/relay/relay.go:46.2,46.27 1 0 -github.com/muety/wakapi/routes/relay/relay.go:49.58,50.36 1 0 -github.com/muety/wakapi/routes/relay/relay.go:50.36,52.3 1 0 -github.com/muety/wakapi/routes/relay/relay.go:54.2,58.27 4 0 -github.com/muety/wakapi/routes/relay/relay.go:61.68,63.16 2 0 -github.com/muety/wakapi/routes/relay/relay.go:63.16,67.3 3 0 -github.com/muety/wakapi/routes/relay/relay.go:68.2,71.35 2 0 -github.com/muety/wakapi/routes/relay/relay.go:71.35,74.4 2 0 -github.com/muety/wakapi/routes/relay/relay.go:77.2,77.19 1 0 -github.com/muety/wakapi/routes/relay/relay.go:87.34,87.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:96.34,96.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:105.34,105.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:114.34,114.35 0 0 -github.com/muety/wakapi/routes/relay/relay.go:123.34,123.35 0 0 -github.com/muety/wakapi/config/config.go:207.64,209.2 1 0 -github.com/muety/wakapi/config/config.go:211.59,213.2 1 0 -github.com/muety/wakapi/config/config.go:215.82,225.2 1 0 -github.com/muety/wakapi/config/config.go:227.31,229.2 1 0 -github.com/muety/wakapi/config/config.go:231.32,233.2 1 0 -github.com/muety/wakapi/config/config.go:235.60,237.2 1 0 -github.com/muety/wakapi/config/config.go:239.59,241.2 1 0 -github.com/muety/wakapi/config/config.go:243.57,245.2 1 0 -github.com/muety/wakapi/config/config.go:247.53,249.2 1 0 -github.com/muety/wakapi/config/config.go:251.53,252.49 1 0 -github.com/muety/wakapi/config/config.go:252.49,256.23 3 0 -github.com/muety/wakapi/config/config.go:256.23,258.10 1 0 -github.com/muety/wakapi/config/config.go:260.9,261.23 2 0 -github.com/muety/wakapi/config/config.go:261.23,263.10 1 0 -github.com/muety/wakapi/config/config.go:265.9,265.50 1 0 -github.com/muety/wakapi/config/config.go:268.5,268.54 1 0 -github.com/muety/wakapi/config/config.go:271.50,272.50 1 0 -github.com/muety/wakapi/config/config.go:272.50,279.23 5 0 -github.com/muety/wakapi/config/config.go:279.23,281.10 1 0 -github.com/muety/wakapi/config/config.go:283.9,284.23 2 0 -github.com/muety/wakapi/config/config.go:284.23,286.10 1 0 -github.com/muety/wakapi/config/config.go:288.9,288.60 1 0 -github.com/muety/wakapi/config/config.go:291.5,291.55 1 0 -github.com/muety/wakapi/config/config.go:294.65,299.59 3 0 -github.com/muety/wakapi/config/config.go:299.59,301.39 1 0 -github.com/muety/wakapi/config/config.go:301.39,304.27 3 0 -github.com/muety/wakapi/config/config.go:304.27,306.14 1 0 -github.com/muety/wakapi/config/config.go:308.13,309.27 2 0 -github.com/muety/wakapi/config/config.go:309.27,311.14 1 0 -github.com/muety/wakapi/config/config.go:313.13,313.54 1 0 -github.com/muety/wakapi/config/config.go:315.11,316.39 1 0 -github.com/muety/wakapi/config/config.go:316.39,318.10 1 0 -github.com/muety/wakapi/config/config.go:321.5,321.79 1 0 -github.com/muety/wakapi/config/config.go:321.79,323.6 1 0 -github.com/muety/wakapi/config/config.go:325.5,325.17 1 0 -github.com/muety/wakapi/config/config.go:328.54,331.2 2 0 -github.com/muety/wakapi/config/config.go:333.54,335.67 2 0 -github.com/muety/wakapi/config/config.go:335.67,336.76 1 0 -github.com/muety/wakapi/config/config.go:336.76,338.10 1 0 -github.com/muety/wakapi/config/config.go:338.15,340.10 1 0 -github.com/muety/wakapi/config/config.go:344.58,346.2 1 0 -github.com/muety/wakapi/config/config.go:348.66,350.2 1 0 -github.com/muety/wakapi/config/config.go:352.65,354.2 1 0 -github.com/muety/wakapi/config/config.go:356.73,358.2 1 0 -github.com/muety/wakapi/config/config.go:360.70,363.26 3 0 -github.com/muety/wakapi/config/config.go:363.26,365.6 1 0 -github.com/muety/wakapi/config/config.go:367.5,371.23 4 0 -github.com/muety/wakapi/config/config.go:372.14,373.34 1 0 -github.com/muety/wakapi/config/config.go:374.14,375.34 1 0 -github.com/muety/wakapi/config/config.go:376.14,377.32 1 0 -github.com/muety/wakapi/config/config.go:380.5,380.54 1 0 -github.com/muety/wakapi/config/config.go:383.36,385.2 1 0 -github.com/muety/wakapi/config/config.go:387.35,389.2 1 0 -github.com/muety/wakapi/config/config.go:391.38,393.2 1 0 -github.com/muety/wakapi/config/config.go:395.35,397.2 1 0 -github.com/muety/wakapi/config/config.go:399.46,401.2 1 0 -github.com/muety/wakapi/config/config.go:403.43,405.2 1 0 -github.com/muety/wakapi/config/config.go:407.29,409.2 1 1 -github.com/muety/wakapi/config/config.go:411.48,422.19 2 0 -github.com/muety/wakapi/config/config.go:422.19,424.6 1 0 -github.com/muety/wakapi/config/config.go:426.5,427.56 2 0 -github.com/muety/wakapi/config/config.go:427.56,429.6 1 0 -github.com/muety/wakapi/config/config.go:431.5,431.18 1 0 -github.com/muety/wakapi/config/config.go:434.45,435.30 1 0 -github.com/muety/wakapi/config/config.go:435.30,437.6 1 0 -github.com/muety/wakapi/config/config.go:438.5,438.27 1 0 -github.com/muety/wakapi/config/config.go:438.27,440.6 1 0 -github.com/muety/wakapi/config/config.go:441.5,441.28 1 0 -github.com/muety/wakapi/config/config.go:441.28,443.6 1 0 -github.com/muety/wakapi/config/config.go:444.5,444.18 1 0 -github.com/muety/wakapi/config/config.go:447.26,449.2 1 0 -github.com/muety/wakapi/config/config.go:451.20,453.2 1 0 -github.com/muety/wakapi/config/config.go:455.54,458.85 2 0 -github.com/muety/wakapi/config/config.go:458.85,460.6 1 0 -github.com/muety/wakapi/config/config.go:462.5,466.24 4 0 -github.com/muety/wakapi/config/config.go:466.24,468.6 1 0 -github.com/muety/wakapi/config/config.go:470.5,478.19 7 0 -github.com/muety/wakapi/config/config.go:478.19,482.6 3 0 -github.com/muety/wakapi/config/config.go:484.5,490.50 5 0 -github.com/muety/wakapi/config/config.go:490.50,491.20 1 0 -github.com/muety/wakapi/config/config.go:491.20,493.10 1 0 -github.com/muety/wakapi/config/config.go:496.5,496.32 1 0 -github.com/muety/wakapi/config/config.go:496.32,499.6 2 0 -github.com/muety/wakapi/config/config.go:501.5,501.44 1 0 -github.com/muety/wakapi/config/config.go:501.44,503.6 1 0 -github.com/muety/wakapi/config/config.go:503.11,505.41 2 0 -github.com/muety/wakapi/config/config.go:505.41,507.10 1 0 -github.com/muety/wakapi/config/config.go:508.9,508.40 1 0 -github.com/muety/wakapi/config/config.go:512.5,512.111 1 0 -github.com/muety/wakapi/config/config.go:512.111,514.6 1 0 -github.com/muety/wakapi/config/config.go:515.5,515.31 1 0 -github.com/muety/wakapi/config/config.go:515.31,517.6 1 0 -github.com/muety/wakapi/config/config.go:518.5,518.54 1 0 -github.com/muety/wakapi/config/config.go:518.54,521.6 2 0 -github.com/muety/wakapi/config/config.go:522.5,522.103 1 0 -github.com/muety/wakapi/config/config.go:522.103,524.6 1 0 -github.com/muety/wakapi/config/config.go:525.5,525.77 1 0 -github.com/muety/wakapi/config/config.go:525.77,527.6 1 0 -github.com/muety/wakapi/config/config.go:528.5,528.97 1 0 -github.com/muety/wakapi/config/config.go:528.97,530.6 1 0 -github.com/muety/wakapi/config/config.go:531.5,531.159 1 0 -github.com/muety/wakapi/config/config.go:531.159,533.6 1 0 -github.com/muety/wakapi/config/config.go:534.5,534.168 1 0 -github.com/muety/wakapi/config/config.go:534.168,536.6 1 0 -github.com/muety/wakapi/config/config.go:538.5,540.81 2 0 -github.com/muety/wakapi/config/config.go:540.81,542.6 1 0 -github.com/muety/wakapi/config/config.go:543.5,543.84 1 0 -github.com/muety/wakapi/config/config.go:543.84,545.6 1 0 -github.com/muety/wakapi/config/config.go:546.5,546.69 1 0 -github.com/muety/wakapi/config/config.go:546.69,547.54 1 0 -github.com/muety/wakapi/config/config.go:547.54,549.10 1 0 -github.com/muety/wakapi/config/config.go:553.5,553.79 1 0 -github.com/muety/wakapi/config/config.go:553.79,555.6 1 0 -github.com/muety/wakapi/config/config.go:558.5,558.58 1 0 -github.com/muety/wakapi/config/config.go:558.58,560.6 1 0 -github.com/muety/wakapi/config/config.go:561.5,561.59 1 0 -github.com/muety/wakapi/config/config.go:561.59,563.6 1 0 -github.com/muety/wakapi/config/config.go:564.5,564.68 1 0 -github.com/muety/wakapi/config/config.go:564.68,566.6 1 0 -github.com/muety/wakapi/config/config.go:568.5,569.17 2 0 -github.com/muety/wakapi/config/config.go:572.22,582.2 1 0 -github.com/muety/wakapi/config/config.go:584.38,587.2 2 0 -github.com/muety/wakapi/config/db.go:42.50,43.19 1 0 -github.com/muety/wakapi/config/db.go:44.23,48.5 1 0 -github.com/muety/wakapi/config/db.go:49.26,52.5 1 0 -github.com/muety/wakapi/config/db.go:53.24,54.48 1 0 -github.com/muety/wakapi/config/db.go:55.23,56.50 1 0 -github.com/muety/wakapi/config/db.go:59.2,59.12 1 0 -github.com/muety/wakapi/config/db.go:62.53,63.25 1 1 -github.com/muety/wakapi/config/db.go:63.25,65.3 1 0 -github.com/muety/wakapi/config/db.go:67.2,69.25 2 1 -github.com/muety/wakapi/config/db.go:69.25,71.3 1 1 -github.com/muety/wakapi/config/db.go:73.2,80.3 1 1 -github.com/muety/wakapi/config/db.go:83.56,84.25 1 1 -github.com/muety/wakapi/config/db.go:84.25,86.3 1 0 -github.com/muety/wakapi/config/db.go:88.2,89.16 2 1 -github.com/muety/wakapi/config/db.go:89.16,91.3 1 0 -github.com/muety/wakapi/config/db.go:93.2,100.3 1 1 -github.com/muety/wakapi/config/db.go:103.54,105.2 1 1 -github.com/muety/wakapi/config/db.go:107.53,113.16 3 1 -github.com/muety/wakapi/config/db.go:113.16,115.3 1 1 -github.com/muety/wakapi/config/db.go:117.2,124.19 2 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: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.2,28.30 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/db_opts.go:34.2,34.12 1 0 -github.com/muety/wakapi/config/eventbus.go:27.13,29.2 1 1 -github.com/muety/wakapi/config/eventbus.go:31.26,33.2 1 0 -github.com/muety/wakapi/config/fs.go:9.56,10.19 1 0 -github.com/muety/wakapi/config/fs.go:10.19,12.3 1 0 -github.com/muety/wakapi/config/fs.go:13.2,13.19 1 0 -github.com/muety/wakapi/config/jobqueue.go:28.13,30.2 1 1 -github.com/muety/wakapi/config/jobqueue.go:32.18,39.2 6 0 -github.com/muety/wakapi/config/jobqueue.go:41.48,42.37 1 0 -github.com/muety/wakapi/config/jobqueue.go:42.37,44.6 1 0 -github.com/muety/wakapi/config/jobqueue.go:45.5,48.15 4 0 -github.com/muety/wakapi/config/jobqueue.go:51.44,53.2 1 0 -github.com/muety/wakapi/config/jobqueue.go:55.48,56.38 1 0 -github.com/muety/wakapi/config/jobqueue.go:56.38,58.6 1 0 -github.com/muety/wakapi/config/jobqueue.go:59.5,59.27 1 0 -github.com/muety/wakapi/config/jobqueue.go:62.43,64.40 2 0 -github.com/muety/wakapi/config/jobqueue.go:64.40,70.6 1 0 -github.com/muety/wakapi/config/jobqueue.go:71.5,71.19 1 0 -github.com/muety/wakapi/config/jobqueue.go:74.20,75.33 1 0 -github.com/muety/wakapi/config/jobqueue.go:75.33,77.6 1 0 -github.com/muety/wakapi/config/key_utils.go:11.58,15.47 2 0 -github.com/muety/wakapi/config/key_utils.go:15.47,17.23 2 0 -github.com/muety/wakapi/config/key_utils.go:17.23,19.10 1 0 -github.com/muety/wakapi/config/key_utils.go:20.9,23.23 3 0 -github.com/muety/wakapi/config/key_utils.go:23.23,25.10 1 0 -github.com/muety/wakapi/config/key_utils.go:26.9,26.52 1 0 -github.com/muety/wakapi/config/key_utils.go:30.5,31.19 2 0 -github.com/muety/wakapi/config/key_utils.go:31.19,33.6 1 0 -github.com/muety/wakapi/config/key_utils.go:34.5,37.54 3 0 -github.com/muety/wakapi/config/key_utils.go:37.54,39.6 1 0 -github.com/muety/wakapi/config/key_utils.go:40.5,40.48 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,52.2 3 0 -github.com/muety/wakapi/config/sentry.go:54.79,57.2 2 0 -github.com/muety/wakapi/config/sentry.go:59.72,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.71,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.72,88.2 4 0 -github.com/muety/wakapi/config/sentry.go:90.67,95.21 4 0 -github.com/muety/wakapi/config/sentry.go:95.21,96.71 1 0 -github.com/muety/wakapi/config/sentry.go:96.71,99.54 3 0 -github.com/muety/wakapi/config/sentry.go:99.54,101.14 1 0 -github.com/muety/wakapi/config/sentry.go:102.13,103.19 2 0 -github.com/muety/wakapi/config/sentry.go:107.5,107.31 1 0 -github.com/muety/wakapi/config/sentry.go:117.50,123.65 1 0 -github.com/muety/wakapi/config/sentry.go:123.65,125.47 2 0 -github.com/muety/wakapi/config/sentry.go:125.47,126.50 1 0 -github.com/muety/wakapi/config/sentry.go:126.50,128.18 1 0 -github.com/muety/wakapi/config/sentry.go:130.13,130.48 1 0 -github.com/muety/wakapi/config/sentry.go:130.48,132.14 1 0 -github.com/muety/wakapi/config/sentry.go:133.13,133.46 1 0 -github.com/muety/wakapi/config/sentry.go:135.85,136.36 1 0 -github.com/muety/wakapi/config/sentry.go:136.36,137.96 1 0 -github.com/muety/wakapi/config/sentry.go:137.96,138.60 1 0 -github.com/muety/wakapi/config/sentry.go:138.60,140.22 1 0 -github.com/muety/wakapi/config/sentry.go:143.13,143.25 1 0 -github.com/muety/wakapi/config/sentry.go:145.20,147.6 1 0 -github.com/muety/wakapi/config/sentry.go:151.43,156.54 2 0 -github.com/muety/wakapi/config/sentry.go:156.54,158.6 1 0 -github.com/muety/wakapi/config/sentry.go:159.5,159.14 1 0 -github.com/muety/wakapi/config/session.go:9.46,10.25 1 0 -github.com/muety/wakapi/config/session.go:10.25,12.3 1 0 -github.com/muety/wakapi/config/session.go:13.2,13.21 1 0 github.com/muety/wakapi/services/imports/wakatime.go:15.77,17.2 1 0 github.com/muety/wakapi/services/imports/wakatime.go:19.124,20.97 1 0 github.com/muety/wakapi/services/imports/wakatime.go:20.97,22.3 1 0 @@ -1388,107 +1728,107 @@ github.com/muety/wakapi/services/imports/wakatime.go:26.91,27.97 1 0 github.com/muety/wakapi/services/imports/wakatime.go:27.97,29.3 1 0 github.com/muety/wakapi/services/imports/wakatime.go:30.2,30.63 1 0 github.com/muety/wakapi/services/imports/wakatime_dump.go:29.67,35.2 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:37.128,45.76 6 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:45.76,47.80 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:47.80,49.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:52.9,52.101 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:52.101,54.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:54.15,56.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:57.11,57.26 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:57.26,59.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:60.5,65.89 3 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:65.89,68.23 3 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:68.23,70.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:72.9,73.79 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:73.79,75.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:77.9,77.126 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:77.126,79.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:79.16,81.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:82.9,82.60 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:85.5,85.56 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:85.56,89.6 3 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:91.5,91.101 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:91.101,99.23 6 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:99.23,102.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:103.9,109.71 4 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:109.71,112.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:115.9,116.91 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:116.91,119.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:120.9,121.96 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:121.96,124.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:127.9,127.37 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:127.37,128.44 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:128.44,130.76 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:130.76,131.29 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:133.17,133.26 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:139.5,139.56 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:139.56,142.23 3 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:142.23,144.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:144.15,144.22 1 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:144.22,147.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_dump.go:150.5,150.20 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:37.128,45.73 6 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:45.73,47.74 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:47.74,49.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:52.3,52.95 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:52.95,54.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:54.9,56.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:57.8,57.23 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:57.23,59.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:60.2,65.86 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:65.86,68.17 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:68.17,70.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:72.3,73.73 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:73.73,75.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:77.3,77.120 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:77.120,79.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:79.10,81.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:82.3,82.54 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:85.2,85.53 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:85.53,89.3 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:91.2,91.98 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:91.98,99.17 6 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:99.17,102.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:103.3,109.65 4 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:109.65,112.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:115.3,116.85 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:116.85,119.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:120.3,121.90 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:121.90,124.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:127.3,127.31 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:127.31,128.35 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:128.35,130.64 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:130.64,131.14 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:133.5,133.14 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:139.2,139.53 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:139.53,142.17 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:142.17,144.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:144.9,144.16 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:144.16,147.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:150.2,150.17 1 0 github.com/muety/wakapi/services/imports/wakatime_dump.go:153.95,155.2 1 0 github.com/muety/wakapi/services/imports/wakatime_dump.go:157.77,170.2 5 0 github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:38.78,44.2 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:46.134,49.104 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:49.104,55.23 4 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:55.23,58.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.9,60.38 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.38,62.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.9,63.33 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.33,65.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:67.9,68.72 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:68.72,70.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.15,70.61 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.61,74.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:76.9,77.74 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:77.74,79.10 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.15,79.61 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.61,83.10 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:85.9,90.32 4 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:90.32,93.30 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:93.30,98.31 4 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:98.31,100.18 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.17,102.46 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.46,104.80 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:104.80,105.33 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:107.21,107.30 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.17,110.33 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.33,112.18 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:116.9,116.25 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.5,119.68 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.68,121.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:123.5,124.39 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:124.39,126.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:126.20,128.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:130.5,130.20 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:46.134,49.101 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:49.101,55.17 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:55.17,58.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.3,60.32 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.32,62.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.3,63.27 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.27,65.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:67.3,68.66 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:68.66,70.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.9,70.55 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.55,74.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:76.3,77.68 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:77.68,79.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.9,79.55 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.55,83.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:85.3,90.26 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:90.26,93.21 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:93.21,98.19 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:98.19,100.6 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.5,102.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.34,104.65 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:104.65,105.15 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:107.6,107.15 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.5,110.21 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.21,112.6 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:116.3,116.19 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.2,119.65 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.65,121.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:123.2,124.36 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:124.36,126.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:126.17,128.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:130.2,130.17 1 0 github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:133.101,135.2 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:139.118,141.19 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:141.19,143.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:145.5,152.19 6 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:152.19,154.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.11,154.37 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.37,156.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.11,156.37 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.37,158.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:159.5,162.77 3 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:162.77,164.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:166.5,166.36 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:171.95,175.19 3 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:175.19,177.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:179.5,180.19 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:180.19,182.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:185.5,186.19 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:186.19,188.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:190.5,191.19 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:191.19,193.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:195.5,196.19 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:196.19,198.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:200.5,200.35 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:139.118,141.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:141.16,143.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:145.2,152.16 6 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:152.16,154.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.8,154.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.34,156.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.8,156.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.34,158.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:159.2,162.74 3 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:162.74,164.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:166.2,166.33 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:171.95,175.16 3 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:175.16,177.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:179.2,180.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:180.16,182.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:185.2,186.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:186.16,188.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:190.2,191.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:191.16,193.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:195.2,196.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:196.16,198.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:200.2,200.32 1 0 github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:203.83,206.2 2 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:208.51,214.57 4 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:214.57,216.6 1 0 -github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:218.5,218.16 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:208.51,214.54 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:214.54,216.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:218.2,218.13 1 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:17.91,22.26 3 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:22.26,26.17 4 0 github.com/muety/wakapi/services/imports/wakatime_utils.go:26.17,28.4 1 0 @@ -1550,28 +1890,28 @@ github.com/muety/wakapi/models/alias.go:22.37,23.35 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/alias.go:28.2,28.14 1 0 -github.com/muety/wakapi/models/duration.go:28.75,29.26 1 0 -github.com/muety/wakapi/models/duration.go:29.26,31.6 1 0 -github.com/muety/wakapi/models/duration.go:32.5,36.45 1 0 -github.com/muety/wakapi/models/duration.go:36.45,38.6 1 0 -github.com/muety/wakapi/models/duration.go:39.5,39.21 1 0 +github.com/muety/wakapi/models/duration.go:28.75,29.23 1 0 +github.com/muety/wakapi/models/duration.go:29.23,31.3 1 0 +github.com/muety/wakapi/models/duration.go:32.2,36.35 1 0 +github.com/muety/wakapi/models/duration.go:36.35,38.3 1 0 +github.com/muety/wakapi/models/duration.go:39.2,39.18 1 0 github.com/muety/wakapi/models/duration.go:42.55,58.2 2 0 github.com/muety/wakapi/models/duration.go:60.50,63.2 2 0 -github.com/muety/wakapi/models/duration.go:65.39,67.19 2 0 -github.com/muety/wakapi/models/duration.go:67.19,69.6 1 0 -github.com/muety/wakapi/models/duration.go:70.5,71.13 2 0 -github.com/muety/wakapi/models/duration.go:74.49,75.14 1 0 -github.com/muety/wakapi/models/duration.go:76.25,77.24 1 0 -github.com/muety/wakapi/models/duration.go:78.24,79.23 1 0 -github.com/muety/wakapi/models/duration.go:80.26,81.25 1 0 -github.com/muety/wakapi/models/duration.go:82.20,83.32 1 0 -github.com/muety/wakapi/models/duration.go:84.25,85.24 1 0 -github.com/muety/wakapi/models/duration.go:86.24,87.23 1 0 -github.com/muety/wakapi/models/duration.go:88.24,89.23 1 0 -github.com/muety/wakapi/models/duration.go:90.26,91.25 1 0 -github.com/muety/wakapi/models/duration.go:94.5,94.18 1 0 -github.com/muety/wakapi/models/duration.go:94.18,96.6 1 0 -github.com/muety/wakapi/models/duration.go:98.5,98.15 1 0 +github.com/muety/wakapi/models/duration.go:65.39,67.16 2 0 +github.com/muety/wakapi/models/duration.go:67.16,69.3 1 0 +github.com/muety/wakapi/models/duration.go:70.2,71.10 2 0 +github.com/muety/wakapi/models/duration.go:74.49,75.11 1 0 +github.com/muety/wakapi/models/duration.go:76.22,77.18 1 0 +github.com/muety/wakapi/models/duration.go:78.21,79.17 1 0 +github.com/muety/wakapi/models/duration.go:80.23,81.19 1 0 +github.com/muety/wakapi/models/duration.go:82.17,83.26 1 0 +github.com/muety/wakapi/models/duration.go:84.22,85.18 1 0 +github.com/muety/wakapi/models/duration.go:86.21,87.17 1 0 +github.com/muety/wakapi/models/duration.go:88.21,89.17 1 0 +github.com/muety/wakapi/models/duration.go:90.23,91.19 1 0 +github.com/muety/wakapi/models/duration.go:94.2,94.15 1 0 +github.com/muety/wakapi/models/duration.go:94.15,96.3 1 0 +github.com/muety/wakapi/models/duration.go:98.2,98.12 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 @@ -1586,137 +1926,137 @@ github.com/muety/wakapi/models/durations.go:40.38,42.18 1 0 github.com/muety/wakapi/models/durations.go:42.18,44.3 1 0 github.com/muety/wakapi/models/durations.go:45.2,45.24 1 0 github.com/muety/wakapi/models/filters.go:24.33,26.2 1 1 -github.com/muety/wakapi/models/filters.go:28.48,29.25 1 1 -github.com/muety/wakapi/models/filters.go:29.25,30.54 1 1 -github.com/muety/wakapi/models/filters.go:30.54,32.10 1 1 -github.com/muety/wakapi/models/filters.go:34.5,34.17 1 1 +github.com/muety/wakapi/models/filters.go:28.48,29.22 1 1 +github.com/muety/wakapi/models/filters.go:29.22,30.48 1 1 +github.com/muety/wakapi/models/filters.go:30.48,32.4 1 1 +github.com/muety/wakapi/models/filters.go:34.2,34.14 1 1 github.com/muety/wakapi/models/filters.go:42.56,44.2 1 1 github.com/muety/wakapi/models/filters.go:46.66,49.2 2 1 github.com/muety/wakapi/models/filters.go:51.59,53.2 1 1 -github.com/muety/wakapi/models/filters.go:55.53,58.36 1 0 -github.com/muety/wakapi/models/filters.go:58.36,60.6 1 0 -github.com/muety/wakapi/models/filters.go:61.5,61.13 1 0 -github.com/muety/wakapi/models/filters.go:64.70,65.19 1 1 -github.com/muety/wakapi/models/filters.go:66.25,67.47 1 1 -github.com/muety/wakapi/models/filters.go:68.20,69.37 1 0 -github.com/muety/wakapi/models/filters.go:70.26,71.49 1 1 -github.com/muety/wakapi/models/filters.go:72.24,73.45 1 0 -github.com/muety/wakapi/models/filters.go:74.25,75.47 1 0 -github.com/muety/wakapi/models/filters.go:76.23,77.43 1 1 -github.com/muety/wakapi/models/filters.go:78.24,79.45 1 0 -github.com/muety/wakapi/models/filters.go:80.24,81.45 1 0 -github.com/muety/wakapi/models/filters.go:82.26,83.49 1 0 -github.com/muety/wakapi/models/filters.go:85.5,85.13 1 1 -github.com/muety/wakapi/models/filters.go:88.49,89.47 1 1 -github.com/muety/wakapi/models/filters.go:89.47,91.6 1 1 -github.com/muety/wakapi/models/filters.go:91.11,91.44 1 1 -github.com/muety/wakapi/models/filters.go:91.44,93.6 1 0 -github.com/muety/wakapi/models/filters.go:93.11,93.56 1 1 -github.com/muety/wakapi/models/filters.go:93.56,95.6 1 1 -github.com/muety/wakapi/models/filters.go:95.11,95.52 1 1 -github.com/muety/wakapi/models/filters.go:95.52,97.6 1 0 -github.com/muety/wakapi/models/filters.go:97.11,97.54 1 1 -github.com/muety/wakapi/models/filters.go:97.54,99.6 1 0 -github.com/muety/wakapi/models/filters.go:99.11,99.50 1 1 -github.com/muety/wakapi/models/filters.go:99.50,101.6 1 0 -github.com/muety/wakapi/models/filters.go:101.11,101.52 1 1 -github.com/muety/wakapi/models/filters.go:101.52,103.6 1 0 -github.com/muety/wakapi/models/filters.go:103.11,103.52 1 1 -github.com/muety/wakapi/models/filters.go:103.52,105.6 1 0 -github.com/muety/wakapi/models/filters.go:105.11,105.56 1 1 -github.com/muety/wakapi/models/filters.go:105.56,107.6 1 0 -github.com/muety/wakapi/models/filters.go:108.5,108.32 1 1 -github.com/muety/wakapi/models/filters.go:111.46,112.33 1 1 -github.com/muety/wakapi/models/filters.go:112.33,114.6 1 1 -github.com/muety/wakapi/models/filters.go:115.5,115.69 1 0 +github.com/muety/wakapi/models/filters.go:55.53,58.33 1 0 +github.com/muety/wakapi/models/filters.go:58.33,60.3 1 0 +github.com/muety/wakapi/models/filters.go:61.2,61.10 1 0 +github.com/muety/wakapi/models/filters.go:64.70,65.16 1 1 +github.com/muety/wakapi/models/filters.go:66.22,67.41 1 1 +github.com/muety/wakapi/models/filters.go:68.17,69.31 1 0 +github.com/muety/wakapi/models/filters.go:70.23,71.43 1 1 +github.com/muety/wakapi/models/filters.go:72.21,73.39 1 0 +github.com/muety/wakapi/models/filters.go:74.22,75.41 1 0 +github.com/muety/wakapi/models/filters.go:76.20,77.37 1 1 +github.com/muety/wakapi/models/filters.go:78.21,79.39 1 0 +github.com/muety/wakapi/models/filters.go:80.21,81.39 1 0 +github.com/muety/wakapi/models/filters.go:82.23,83.43 1 0 +github.com/muety/wakapi/models/filters.go:85.2,85.10 1 1 +github.com/muety/wakapi/models/filters.go:88.49,89.44 1 1 +github.com/muety/wakapi/models/filters.go:89.44,91.3 1 1 +github.com/muety/wakapi/models/filters.go:91.8,91.41 1 1 +github.com/muety/wakapi/models/filters.go:91.41,93.3 1 0 +github.com/muety/wakapi/models/filters.go:93.8,93.53 1 1 +github.com/muety/wakapi/models/filters.go:93.53,95.3 1 1 +github.com/muety/wakapi/models/filters.go:95.8,95.49 1 1 +github.com/muety/wakapi/models/filters.go:95.49,97.3 1 0 +github.com/muety/wakapi/models/filters.go:97.8,97.51 1 1 +github.com/muety/wakapi/models/filters.go:97.51,99.3 1 0 +github.com/muety/wakapi/models/filters.go:99.8,99.47 1 1 +github.com/muety/wakapi/models/filters.go:99.47,101.3 1 0 +github.com/muety/wakapi/models/filters.go:101.8,101.49 1 1 +github.com/muety/wakapi/models/filters.go:101.49,103.3 1 0 +github.com/muety/wakapi/models/filters.go:103.8,103.49 1 1 +github.com/muety/wakapi/models/filters.go:103.49,105.3 1 0 +github.com/muety/wakapi/models/filters.go:105.8,105.53 1 1 +github.com/muety/wakapi/models/filters.go:105.53,107.3 1 0 +github.com/muety/wakapi/models/filters.go:108.2,108.29 1 1 +github.com/muety/wakapi/models/filters.go:111.46,112.30 1 1 +github.com/muety/wakapi/models/filters.go:112.30,114.3 1 1 +github.com/muety/wakapi/models/filters.go:115.2,115.66 1 0 github.com/muety/wakapi/models/filters.go:118.34,121.2 2 1 -github.com/muety/wakapi/models/filters.go:123.31,125.54 2 0 -github.com/muety/wakapi/models/filters.go:125.54,127.6 1 0 -github.com/muety/wakapi/models/filters.go:128.5,128.17 1 0 -github.com/muety/wakapi/models/filters.go:131.44,133.54 2 0 -github.com/muety/wakapi/models/filters.go:133.54,134.33 1 0 -github.com/muety/wakapi/models/filters.go:134.33,136.10 1 0 -github.com/muety/wakapi/models/filters.go:138.5,138.17 1 0 +github.com/muety/wakapi/models/filters.go:123.31,125.51 2 0 +github.com/muety/wakapi/models/filters.go:125.51,127.3 1 0 +github.com/muety/wakapi/models/filters.go:128.2,128.14 1 0 +github.com/muety/wakapi/models/filters.go:131.44,133.51 2 0 +github.com/muety/wakapi/models/filters.go:133.51,134.27 1 0 +github.com/muety/wakapi/models/filters.go:134.27,136.4 1 0 +github.com/muety/wakapi/models/filters.go:138.2,138.14 1 0 github.com/muety/wakapi/models/filters.go:141.49,143.2 1 0 -github.com/muety/wakapi/models/filters.go:145.37,147.54 2 0 -github.com/muety/wakapi/models/filters.go:147.54,148.41 1 0 -github.com/muety/wakapi/models/filters.go:148.41,150.10 1 0 -github.com/muety/wakapi/models/filters.go:152.5,152.17 1 0 -github.com/muety/wakapi/models/filters.go:155.57,156.21 1 0 -github.com/muety/wakapi/models/filters.go:157.25,158.26 1 0 -github.com/muety/wakapi/models/filters.go:159.26,160.27 1 0 -github.com/muety/wakapi/models/filters.go:161.24,162.25 1 0 -github.com/muety/wakapi/models/filters.go:163.20,164.21 1 0 -github.com/muety/wakapi/models/filters.go:165.25,166.26 1 0 -github.com/muety/wakapi/models/filters.go:167.23,168.24 1 0 -github.com/muety/wakapi/models/filters.go:169.24,170.25 1 0 -github.com/muety/wakapi/models/filters.go:171.24,172.25 1 0 -github.com/muety/wakapi/models/filters.go:173.26,174.27 1 0 -github.com/muety/wakapi/models/filters.go:175.13,176.27 1 0 -github.com/muety/wakapi/models/filters.go:180.33,182.19 2 0 -github.com/muety/wakapi/models/filters.go:182.19,184.6 1 0 -github.com/muety/wakapi/models/filters.go:185.5,185.35 1 0 +github.com/muety/wakapi/models/filters.go:145.37,147.51 2 0 +github.com/muety/wakapi/models/filters.go:147.51,148.35 1 0 +github.com/muety/wakapi/models/filters.go:148.35,150.4 1 0 +github.com/muety/wakapi/models/filters.go:152.2,152.14 1 0 +github.com/muety/wakapi/models/filters.go:155.57,156.18 1 0 +github.com/muety/wakapi/models/filters.go:157.22,158.20 1 0 +github.com/muety/wakapi/models/filters.go:159.23,160.21 1 0 +github.com/muety/wakapi/models/filters.go:161.21,162.19 1 0 +github.com/muety/wakapi/models/filters.go:163.17,164.15 1 0 +github.com/muety/wakapi/models/filters.go:165.22,166.20 1 0 +github.com/muety/wakapi/models/filters.go:167.20,168.18 1 0 +github.com/muety/wakapi/models/filters.go:169.21,170.19 1 0 +github.com/muety/wakapi/models/filters.go:171.21,172.19 1 0 +github.com/muety/wakapi/models/filters.go:173.23,174.21 1 0 +github.com/muety/wakapi/models/filters.go:175.10,176.21 1 0 +github.com/muety/wakapi/models/filters.go:180.33,182.16 2 0 +github.com/muety/wakapi/models/filters.go:182.16,184.3 1 0 +github.com/muety/wakapi/models/filters.go:185.2,185.32 1 0 github.com/muety/wakapi/models/filters.go:188.53,195.2 1 1 github.com/muety/wakapi/models/filters.go:197.51,204.2 1 0 -github.com/muety/wakapi/models/filters.go:207.70,208.25 1 1 -github.com/muety/wakapi/models/filters.go:208.25,210.37 2 1 -github.com/muety/wakapi/models/filters.go:210.37,213.10 2 1 -github.com/muety/wakapi/models/filters.go:214.9,214.28 1 1 -github.com/muety/wakapi/models/filters.go:216.5,216.20 1 1 -github.com/muety/wakapi/models/filters.go:216.20,218.32 2 0 -github.com/muety/wakapi/models/filters.go:218.32,221.10 2 0 -github.com/muety/wakapi/models/filters.go:222.9,222.23 1 0 -github.com/muety/wakapi/models/filters.go:224.5,224.26 1 1 -github.com/muety/wakapi/models/filters.go:224.26,226.38 2 1 -github.com/muety/wakapi/models/filters.go:226.38,229.10 2 1 -github.com/muety/wakapi/models/filters.go:230.9,230.29 1 1 -github.com/muety/wakapi/models/filters.go:232.5,232.24 1 1 -github.com/muety/wakapi/models/filters.go:232.24,234.36 2 0 -github.com/muety/wakapi/models/filters.go:234.36,237.10 2 0 -github.com/muety/wakapi/models/filters.go:238.9,238.27 1 0 -github.com/muety/wakapi/models/filters.go:240.5,240.25 1 1 -github.com/muety/wakapi/models/filters.go:240.25,242.37 2 0 -github.com/muety/wakapi/models/filters.go:242.37,245.10 2 0 -github.com/muety/wakapi/models/filters.go:246.9,246.28 1 0 -github.com/muety/wakapi/models/filters.go:248.5,248.24 1 1 -github.com/muety/wakapi/models/filters.go:248.24,250.36 2 0 -github.com/muety/wakapi/models/filters.go:250.36,253.10 2 0 -github.com/muety/wakapi/models/filters.go:254.9,254.27 1 0 -github.com/muety/wakapi/models/filters.go:256.5,256.26 1 1 -github.com/muety/wakapi/models/filters.go:256.26,258.38 2 0 -github.com/muety/wakapi/models/filters.go:258.38,261.10 2 0 -github.com/muety/wakapi/models/filters.go:262.9,262.29 1 0 -github.com/muety/wakapi/models/filters.go:265.5,265.13 1 1 -github.com/muety/wakapi/models/filters.go:268.83,269.44 1 1 -github.com/muety/wakapi/models/filters.go:269.44,271.6 1 0 -github.com/muety/wakapi/models/filters.go:272.5,272.31 1 1 -github.com/muety/wakapi/models/filters.go:272.31,274.6 1 1 -github.com/muety/wakapi/models/filters.go:275.5,275.13 1 1 +github.com/muety/wakapi/models/filters.go:207.70,208.22 1 1 +github.com/muety/wakapi/models/filters.go:208.22,210.31 2 1 +github.com/muety/wakapi/models/filters.go:210.31,213.4 2 1 +github.com/muety/wakapi/models/filters.go:214.3,214.22 1 1 +github.com/muety/wakapi/models/filters.go:216.2,216.17 1 1 +github.com/muety/wakapi/models/filters.go:216.17,218.26 2 0 +github.com/muety/wakapi/models/filters.go:218.26,221.4 2 0 +github.com/muety/wakapi/models/filters.go:222.3,222.17 1 0 +github.com/muety/wakapi/models/filters.go:224.2,224.23 1 1 +github.com/muety/wakapi/models/filters.go:224.23,226.32 2 1 +github.com/muety/wakapi/models/filters.go:226.32,229.4 2 1 +github.com/muety/wakapi/models/filters.go:230.3,230.23 1 1 +github.com/muety/wakapi/models/filters.go:232.2,232.21 1 1 +github.com/muety/wakapi/models/filters.go:232.21,234.30 2 0 +github.com/muety/wakapi/models/filters.go:234.30,237.4 2 0 +github.com/muety/wakapi/models/filters.go:238.3,238.21 1 0 +github.com/muety/wakapi/models/filters.go:240.2,240.22 1 1 +github.com/muety/wakapi/models/filters.go:240.22,242.31 2 0 +github.com/muety/wakapi/models/filters.go:242.31,245.4 2 0 +github.com/muety/wakapi/models/filters.go:246.3,246.22 1 0 +github.com/muety/wakapi/models/filters.go:248.2,248.21 1 1 +github.com/muety/wakapi/models/filters.go:248.21,250.30 2 0 +github.com/muety/wakapi/models/filters.go:250.30,253.4 2 0 +github.com/muety/wakapi/models/filters.go:254.3,254.21 1 0 +github.com/muety/wakapi/models/filters.go:256.2,256.23 1 1 +github.com/muety/wakapi/models/filters.go:256.23,258.32 2 0 +github.com/muety/wakapi/models/filters.go:258.32,261.4 2 0 +github.com/muety/wakapi/models/filters.go:262.3,262.23 1 0 +github.com/muety/wakapi/models/filters.go:265.2,265.10 1 1 +github.com/muety/wakapi/models/filters.go:268.83,269.41 1 1 +github.com/muety/wakapi/models/filters.go:269.41,271.3 1 0 +github.com/muety/wakapi/models/filters.go:272.2,272.28 1 1 +github.com/muety/wakapi/models/filters.go:272.28,274.3 1 1 +github.com/muety/wakapi/models/filters.go:275.2,275.10 1 1 github.com/muety/wakapi/models/filters.go:278.43,280.2 1 0 github.com/muety/wakapi/models/heartbeat.go:35.34,37.2 1 1 github.com/muety/wakapi/models/heartbeat.go:39.55,42.2 2 0 -github.com/muety/wakapi/models/heartbeat.go:44.43,50.83 1 0 -github.com/muety/wakapi/models/heartbeat.go:50.83,52.6 1 0 -github.com/muety/wakapi/models/heartbeat.go:54.5,57.13 3 0 -github.com/muety/wakapi/models/heartbeat.go:60.65,62.49 2 1 -github.com/muety/wakapi/models/heartbeat.go:62.49,63.114 1 1 -github.com/muety/wakapi/models/heartbeat.go:63.114,66.10 2 1 -github.com/muety/wakapi/models/heartbeat.go:70.50,71.14 1 1 -github.com/muety/wakapi/models/heartbeat.go:72.25,73.24 1 1 -github.com/muety/wakapi/models/heartbeat.go:74.24,75.23 1 1 -github.com/muety/wakapi/models/heartbeat.go:76.26,77.25 1 1 -github.com/muety/wakapi/models/heartbeat.go:78.20,79.32 1 1 -github.com/muety/wakapi/models/heartbeat.go:80.25,81.24 1 1 -github.com/muety/wakapi/models/heartbeat.go:82.24,83.23 1 0 -github.com/muety/wakapi/models/heartbeat.go:84.24,85.23 1 0 -github.com/muety/wakapi/models/heartbeat.go:86.26,87.25 1 1 -github.com/muety/wakapi/models/heartbeat.go:90.5,90.18 1 1 -github.com/muety/wakapi/models/heartbeat.go:90.18,92.6 1 1 -github.com/muety/wakapi/models/heartbeat.go:94.5,94.15 1 1 +github.com/muety/wakapi/models/heartbeat.go:44.43,50.80 1 0 +github.com/muety/wakapi/models/heartbeat.go:50.80,52.3 1 0 +github.com/muety/wakapi/models/heartbeat.go:54.2,57.10 3 0 +github.com/muety/wakapi/models/heartbeat.go:60.65,62.46 2 1 +github.com/muety/wakapi/models/heartbeat.go:62.46,63.108 1 1 +github.com/muety/wakapi/models/heartbeat.go:63.108,66.4 2 1 +github.com/muety/wakapi/models/heartbeat.go:70.50,71.11 1 1 +github.com/muety/wakapi/models/heartbeat.go:72.22,73.18 1 1 +github.com/muety/wakapi/models/heartbeat.go:74.21,75.17 1 1 +github.com/muety/wakapi/models/heartbeat.go:76.23,77.19 1 1 +github.com/muety/wakapi/models/heartbeat.go:78.17,79.26 1 1 +github.com/muety/wakapi/models/heartbeat.go:80.22,81.18 1 1 +github.com/muety/wakapi/models/heartbeat.go:82.21,83.17 1 0 +github.com/muety/wakapi/models/heartbeat.go:84.21,85.17 1 0 +github.com/muety/wakapi/models/heartbeat.go:86.23,87.19 1 1 +github.com/muety/wakapi/models/heartbeat.go:90.2,90.15 1 1 +github.com/muety/wakapi/models/heartbeat.go:90.15,92.3 1 1 +github.com/muety/wakapi/models/heartbeat.go:94.2,94.12 1 1 github.com/muety/wakapi/models/heartbeat.go:97.37,113.2 1 0 -github.com/muety/wakapi/models/heartbeat.go:121.41,123.19 2 1 -github.com/muety/wakapi/models/heartbeat.go:123.19,125.6 1 0 -github.com/muety/wakapi/models/heartbeat.go:126.5,127.13 2 1 +github.com/muety/wakapi/models/heartbeat.go:121.41,123.16 2 1 +github.com/muety/wakapi/models/heartbeat.go:123.16,125.3 1 0 +github.com/muety/wakapi/models/heartbeat.go:126.2,127.10 2 1 github.com/muety/wakapi/models/heartbeat.go:130.38,140.2 1 0 github.com/muety/wakapi/models/heartbeats.go:7.31,9.2 1 0 github.com/muety/wakapi/models/heartbeats.go:11.41,13.2 1 0 @@ -2014,6 +2354,1931 @@ github.com/muety/wakapi/mocks/heartbeat_service.go:34.98,37.2 2 0 github.com/muety/wakapi/mocks/heartbeat_service.go:39.126,42.2 2 0 github.com/muety/wakapi/mocks/heartbeat_service.go:44.160,47.2 2 0 github.com/muety/wakapi/mocks/heartbeat_service.go:49.80,52.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:54.94,57.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:59.113,62.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:64.113,67.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:69.91,72.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:74.67,77.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:79.67,82.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:84.86,87.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:89.146,92.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:12.83,15.2 2 1 +github.com/muety/wakapi/mocks/key_value_service.go:17.78,20.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:22.87,25.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:32.60,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:13.65,16.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:18.69,21.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:23.120,26.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:28.79,31.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:33.62,36.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:38.81,41.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:14.159,17.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:19.126,22.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:24.127,27.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:12.71,15.2 2 1 +github.com/muety/wakapi/mocks/user_service.go:17.72,20.2 2 1 +github.com/muety/wakapi/mocks/user_service.go:22.74,25.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:27.79,30.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:32.60,35.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:37.75,40.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:42.71,45.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:47.86,50.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:52.79,54.23 1 0 +github.com/muety/wakapi/mocks/user_service.go:57.75,60.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:62.85,65.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:67.69,70.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:72.50,75.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:77.104,80.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:82.75,85.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:87.59,90.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:92.80,95.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:97.81,100.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:102.109,105.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:107.87,110.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:112.40,114.2 1 0 +github.com/muety/wakapi/mocks/user_service.go:116.52,118.2 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.72,35.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:35.36,52.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:53.2,53.12 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 +github.com/muety/wakapi/models/view/common.go:30.77,35.21 2 1 +github.com/muety/wakapi/models/view/common.go:35.21,37.3 1 0 +github.com/muety/wakapi/models/view/common.go:38.2,38.11 1 1 +github.com/muety/wakapi/models/view/common.go:41.45,43.2 1 0 +github.com/muety/wakapi/models/view/common.go:45.47,47.2 1 0 +github.com/muety/wakapi/models/view/home.go:15.62,18.2 2 0 +github.com/muety/wakapi/models/view/home.go:20.60,23.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.2 1 0 +github.com/muety/wakapi/models/view/login.go:16.64,19.2 2 0 +github.com/muety/wakapi/models/view/login.go:21.62,24.2 2 0 +github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0 +github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0 +github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0 +github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0 +github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0 +github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0 +github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0 +github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0 +github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0 +github.com/muety/wakapi/models/view/settings.go:32.57,34.2 1 0 +github.com/muety/wakapi/models/view/settings.go:36.70,39.2 2 0 +github.com/muety/wakapi/models/view/settings.go:41.68,44.2 2 0 +github.com/muety/wakapi/models/view/summary.go:22.51,29.2 2 0 +github.com/muety/wakapi/models/view/summary.go:31.68,34.2 2 0 +github.com/muety/wakapi/models/view/summary.go:36.66,39.2 2 0 +github.com/muety/wakapi/models/view/utils.go:5.46,32.55 2 0 +github.com/muety/wakapi/models/view/utils.go:32.55,34.3 1 0 +github.com/muety/wakapi/models/view/utils.go:35.2,35.11 1 0 +github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 +github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 +github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 +github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 +github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 +github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 +github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 +github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 +github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 +github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 +github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 +github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 +github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 +github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 +github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 +github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 +github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 +github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 +github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 +github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 +github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 +github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 +github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 +github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 +github.com/muety/wakapi/repositories/alias.go:88.78,89.22 1 0 +github.com/muety/wakapi/repositories/alias.go:89.22,91.3 1 0 +github.com/muety/wakapi/repositories/alias.go:92.2,93.37 2 0 +github.com/muety/wakapi/repositories/alias.go:93.37,95.3 1 0 +github.com/muety/wakapi/repositories/alias.go:96.2,96.19 1 0 +github.com/muety/wakapi/repositories/alias.go:99.49,103.2 1 0 +github.com/muety/wakapi/repositories/alias.go:105.57,109.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:21.63,23.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:26.69,28.53 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:28.53,30.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:31.2,31.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:34.81,38.61 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:38.61,39.32 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:39.32,41.18 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:41.18,42.140 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:42.141,44.6 0 0 +github.com/muety/wakapi/repositories/heartbeat.go:44.11,46.6 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:49.3,49.13 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:52.2,56.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:56.41,58.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:59.2,59.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:62.93,68.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:68.39,70.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:71.2,71.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:74.117,83.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:83.39,85.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:86.2,86.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:89.112,97.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:97.39,99.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:100.2,100.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:103.152,114.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:114.50,116.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:117.2,117.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:120.127,128.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:128.50,130.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:131.2,131.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:134.79,142.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:144.78,152.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:154.80,155.42 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:155.42,161.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.2,163.16 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.16,167.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:171.77,176.35 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:176.35,178.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:179.2,179.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:182.97,186.26 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:186.26,188.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.2,190.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.23,192.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:194.2,199.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:199.35,201.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.20 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:206.101,212.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:212.36,214.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:215.2,215.21 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:218.63,221.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:221.48,223.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:224.2,224.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:227.69,230.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:230.48,232.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:233.2,233.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:236.88,240.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:240.48,242.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:243.2,243.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:246.141,262.27 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:262.27,265.3 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:265.8,267.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:269.2,285.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:285.41,287.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:289.2,289.26 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:292.97,293.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:293.35,294.91 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:294.91,296.18 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:296.18,298.5 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:299.4,299.14 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:302.2,302.10 1 0 +github.com/muety/wakapi/repositories/key_value.go:16.61,18.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:20.73,22.52 2 0 +github.com/muety/wakapi/repositories/key_value.go:22.52,24.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:25.2,25.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:28.84,32.32 2 0 +github.com/muety/wakapi/repositories/key_value.go:32.32,34.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:36.2,36.16 1 0 +github.com/muety/wakapi/repositories/key_value.go:39.84,44.21 2 0 +github.com/muety/wakapi/repositories/key_value.go:44.21,46.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:47.2,47.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:50.73,59.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:59.37,61.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:63.2,63.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:66.61,70.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:70.37,72.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.2,74.30 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.30,76.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:78.2,78.12 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:46.154,59.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:59.45,61.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:62.2,62.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:65.173,76.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:76.45,78.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:79.2,79.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:82.67,85.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:85.54,87.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:88.2,88.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:91.103,95.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:101.82,102.15 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:102.15,104.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.2,105.14 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.14,107.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.10 1 0 +github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 +github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 +github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 +github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 +github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 +github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 +github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 +github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 +github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 +github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 +github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 +github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 +github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 +github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 +github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 +github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 +github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 +github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 +github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 +github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 +github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 +github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 +github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 +github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 +github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 +github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 +github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 +github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 +github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 +github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 +github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 +github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 +github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 +github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 +github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 +github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 +github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 +github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 +github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 +github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 +github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 +github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 +github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 +github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 +github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 +github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 +github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 +github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 +github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 +github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 +github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 +github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 +github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 +github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 +github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 +github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 +github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 +github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 +github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 +github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 +github.com/muety/wakapi/repositories/user.go:18.53,20.2 1 0 +github.com/muety/wakapi/repositories/user.go:22.80,24.63 2 0 +github.com/muety/wakapi/repositories/user.go:24.63,26.3 1 0 +github.com/muety/wakapi/repositories/user.go:27.2,27.15 1 0 +github.com/muety/wakapi/repositories/user.go:30.77,35.34 2 0 +github.com/muety/wakapi/repositories/user.go:35.34,37.3 1 0 +github.com/muety/wakapi/repositories/user.go:38.2,38.19 1 0 +github.com/muety/wakapi/repositories/user.go:41.59,45.34 2 0 +github.com/muety/wakapi/repositories/user.go:45.34,47.3 1 0 +github.com/muety/wakapi/repositories/user.go:48.2,48.19 1 0 +github.com/muety/wakapi/repositories/user.go:51.72,56.34 2 0 +github.com/muety/wakapi/repositories/user.go:56.34,58.3 1 0 +github.com/muety/wakapi/repositories/user.go:59.2,59.19 1 0 +github.com/muety/wakapi/repositories/user.go:62.87,64.99 2 0 +github.com/muety/wakapi/repositories/user.go:64.99,66.3 1 0 +github.com/muety/wakapi/repositories/user.go:67.2,67.19 1 0 +github.com/muety/wakapi/repositories/user.go:70.95,72.107 2 0 +github.com/muety/wakapi/repositories/user.go:72.107,74.3 1 0 +github.com/muety/wakapi/repositories/user.go:75.2,75.19 1 0 +github.com/muety/wakapi/repositories/user.go:78.82,80.2 1 0 +github.com/muety/wakapi/repositories/user.go:82.83,84.2 1 0 +github.com/muety/wakapi/repositories/user.go:88.84,98.36 3 0 +github.com/muety/wakapi/repositories/user.go:98.36,100.3 1 0 +github.com/muety/wakapi/repositories/user.go:102.2,102.28 1 0 +github.com/muety/wakapi/repositories/user.go:105.49,109.35 2 0 +github.com/muety/wakapi/repositories/user.go:109.35,111.3 1 0 +github.com/muety/wakapi/repositories/user.go:112.2,112.19 1 0 +github.com/muety/wakapi/repositories/user.go:115.85,116.89 1 0 +github.com/muety/wakapi/repositories/user.go:116.89,118.3 1 0 +github.com/muety/wakapi/repositories/user.go:120.2,121.37 2 0 +github.com/muety/wakapi/repositories/user.go:121.37,123.3 1 0 +github.com/muety/wakapi/repositories/user.go:125.2,125.24 1 0 +github.com/muety/wakapi/repositories/user.go:128.74,157.37 3 0 +github.com/muety/wakapi/repositories/user.go:157.37,159.3 1 0 +github.com/muety/wakapi/repositories/user.go:161.2,161.18 1 0 +github.com/muety/wakapi/repositories/user.go:164.110,166.37 2 0 +github.com/muety/wakapi/repositories/user.go:166.37,168.3 1 0 +github.com/muety/wakapi/repositories/user.go:170.2,170.30 1 0 +github.com/muety/wakapi/repositories/user.go:170.30,172.3 1 0 +github.com/muety/wakapi/repositories/user.go:174.2,174.18 1 0 +github.com/muety/wakapi/repositories/user.go:177.58,179.2 1 0 +github.com/muety/wakapi/repositories/user.go:181.89,186.34 3 0 +github.com/muety/wakapi/repositories/user.go:186.34,188.3 1 0 +github.com/muety/wakapi/repositories/user.go:189.2,189.19 1 0 +github.com/muety/wakapi/routes/handler.go:14.53,15.2 0 0 +github.com/muety/wakapi/routes/handler.go:17.36,19.2 1 0 +github.com/muety/wakapi/routes/home.go:29.112,35.2 1 1 +github.com/muety/wakapi/routes/home.go:37.57,38.34 1 1 +github.com/muety/wakapi/routes/home.go:38.34,41.3 2 1 +github.com/muety/wakapi/routes/home.go:44.72,45.22 1 1 +github.com/muety/wakapi/routes/home.go:45.22,47.3 1 1 +github.com/muety/wakapi/routes/home.go:49.2,49.54 1 1 +github.com/muety/wakapi/routes/home.go:49.54,52.3 2 1 +github.com/muety/wakapi/routes/home.go:53.2,53.40 1 1 +github.com/muety/wakapi/routes/home.go:53.40,56.3 2 0 +github.com/muety/wakapi/routes/home.go:58.2,58.66 1 1 +github.com/muety/wakapi/routes/home.go:61.98,66.109 4 1 +github.com/muety/wakapi/routes/home.go:66.109,67.57 1 1 +github.com/muety/wakapi/routes/home.go:67.57,69.4 1 1 +github.com/muety/wakapi/routes/home.go:72.2,72.110 1 1 +github.com/muety/wakapi/routes/home.go:72.110,73.51 1 1 +github.com/muety/wakapi/routes/home.go:73.51,75.4 1 1 +github.com/muety/wakapi/routes/home.go:78.2,78.101 1 1 +github.com/muety/wakapi/routes/home.go:78.101,79.87 1 0 +github.com/muety/wakapi/routes/home.go:79.87,81.4 1 0 +github.com/muety/wakapi/routes/home.go:84.2,90.49 2 1 +github.com/muety/wakapi/routes/imprint.go:17.83,22.2 1 0 +github.com/muety/wakapi/routes/imprint.go:24.60,26.2 1 0 +github.com/muety/wakapi/routes/imprint.go:28.77,29.22 1 0 +github.com/muety/wakapi/routes/imprint.go:29.22,31.3 1 0 +github.com/muety/wakapi/routes/imprint.go:33.2,34.74 2 0 +github.com/muety/wakapi/routes/imprint.go:34.74,36.3 1 0 +github.com/muety/wakapi/routes/imprint.go:38.2,38.84 1 0 +github.com/muety/wakapi/routes/imprint.go:41.81,45.2 1 0 +github.com/muety/wakapi/routes/leaderboard.go:28.132,34.2 1 0 +github.com/muety/wakapi/routes/leaderboard.go:36.64,47.2 4 0 +github.com/muety/wakapi/routes/leaderboard.go:49.79,50.22 1 0 +github.com/muety/wakapi/routes/leaderboard.go:50.22,52.3 1 0 +github.com/muety/wakapi/routes/leaderboard.go:53.2,53.95 1 0 +github.com/muety/wakapi/routes/leaderboard.go:53.95,55.3 1 0 +github.com/muety/wakapi/routes/leaderboard.go:58.112,72.19 9 0 +github.com/muety/wakapi/routes/leaderboard.go:72.19,74.17 2 0 +github.com/muety/wakapi/routes/leaderboard.go:74.17,81.4 2 0 +github.com/muety/wakapi/routes/leaderboard.go:84.3,84.51 1 0 +github.com/muety/wakapi/routes/leaderboard.go:84.51,86.109 1 0 +github.com/muety/wakapi/routes/leaderboard.go:86.109,87.141 1 0 +github.com/muety/wakapi/routes/leaderboard.go:87.141,89.6 1 0 +github.com/muety/wakapi/routes/leaderboard.go:92.8,93.49 1 0 +github.com/muety/wakapi/routes/leaderboard.go:93.49,95.18 2 0 +github.com/muety/wakapi/routes/leaderboard.go:95.18,102.5 2 0 +github.com/muety/wakapi/routes/leaderboard.go:105.4,105.19 1 0 +github.com/muety/wakapi/routes/leaderboard.go:105.19,107.110 1 0 +github.com/muety/wakapi/routes/leaderboard.go:107.110,108.143 1 0 +github.com/muety/wakapi/routes/leaderboard.go:108.143,110.7 1 0 +github.com/muety/wakapi/routes/leaderboard.go:110.12,112.7 1 0 +github.com/muety/wakapi/routes/leaderboard.go:116.4,116.140 1 0 +github.com/muety/wakapi/routes/leaderboard.go:116.140,118.5 1 0 +github.com/muety/wakapi/routes/leaderboard.go:119.4,120.43 2 0 +github.com/muety/wakapi/routes/leaderboard.go:120.43,122.5 1 0 +github.com/muety/wakapi/routes/leaderboard.go:124.4,125.24 2 0 +github.com/muety/wakapi/routes/leaderboard.go:125.24,126.23 1 0 +github.com/muety/wakapi/routes/leaderboard.go:126.23,128.6 1 0 +github.com/muety/wakapi/routes/leaderboard.go:129.5,130.53 2 0 +github.com/muety/wakapi/routes/leaderboard.go:132.9,138.4 1 0 +github.com/muety/wakapi/routes/leaderboard.go:141.2,142.17 2 0 +github.com/muety/wakapi/routes/leaderboard.go:142.17,144.3 1 0 +github.com/muety/wakapi/routes/leaderboard.go:146.2,162.49 3 0 +github.com/muety/wakapi/routes/login.go:29.149,36.2 1 0 +github.com/muety/wakapi/routes/login.go:38.58,63.2 13 0 +github.com/muety/wakapi/routes/login.go:65.73,66.22 1 0 +github.com/muety/wakapi/routes/login.go:66.22,68.3 1 0 +github.com/muety/wakapi/routes/login.go:70.2,70.85 1 0 +github.com/muety/wakapi/routes/login.go:70.85,73.3 2 0 +github.com/muety/wakapi/routes/login.go:75.2,75.73 1 0 +github.com/muety/wakapi/routes/login.go:78.74,79.22 1 0 +github.com/muety/wakapi/routes/login.go:79.22,81.3 1 0 +github.com/muety/wakapi/routes/login.go:83.2,83.85 1 0 +github.com/muety/wakapi/routes/login.go:83.85,86.3 2 0 +github.com/muety/wakapi/routes/login.go:88.2,89.38 2 0 +github.com/muety/wakapi/routes/login.go:89.38,93.3 3 0 +github.com/muety/wakapi/routes/login.go:94.2,94.64 1 0 +github.com/muety/wakapi/routes/login.go:94.64,98.3 3 0 +github.com/muety/wakapi/routes/login.go:100.2,101.16 2 0 +github.com/muety/wakapi/routes/login.go:101.16,105.3 3 0 +github.com/muety/wakapi/routes/login.go:107.2,107.91 1 0 +github.com/muety/wakapi/routes/login.go:107.91,111.3 3 0 +github.com/muety/wakapi/routes/login.go:113.2,114.16 2 0 +github.com/muety/wakapi/routes/login.go:114.16,119.3 4 0 +github.com/muety/wakapi/routes/login.go:121.2,125.92 4 0 +github.com/muety/wakapi/routes/login.go:128.75,129.22 1 0 +github.com/muety/wakapi/routes/login.go:129.22,131.3 1 0 +github.com/muety/wakapi/routes/login.go:133.2,133.54 1 0 +github.com/muety/wakapi/routes/login.go:133.54,135.3 1 0 +github.com/muety/wakapi/routes/login.go:136.2,137.85 2 0 +github.com/muety/wakapi/routes/login.go:140.74,141.22 1 0 +github.com/muety/wakapi/routes/login.go:141.22,143.3 1 0 +github.com/muety/wakapi/routes/login.go:145.2,145.85 1 0 +github.com/muety/wakapi/routes/login.go:145.85,148.3 2 0 +github.com/muety/wakapi/routes/login.go:150.2,150.100 1 0 +github.com/muety/wakapi/routes/login.go:153.75,154.22 1 0 +github.com/muety/wakapi/routes/login.go:154.22,156.3 1 0 +github.com/muety/wakapi/routes/login.go:158.2,159.38 2 0 +github.com/muety/wakapi/routes/login.go:159.38,163.3 3 0 +github.com/muety/wakapi/routes/login.go:164.2,164.66 1 0 +github.com/muety/wakapi/routes/login.go:164.66,168.3 3 0 +github.com/muety/wakapi/routes/login.go:170.2,170.120 1 0 +github.com/muety/wakapi/routes/login.go:170.120,174.3 3 0 +github.com/muety/wakapi/routes/login.go:176.2,176.85 1 0 +github.com/muety/wakapi/routes/login.go:176.85,179.3 2 0 +github.com/muety/wakapi/routes/login.go:181.2,185.83 4 0 +github.com/muety/wakapi/routes/login.go:185.83,186.61 1 0 +github.com/muety/wakapi/routes/login.go:186.61,189.4 2 0 +github.com/muety/wakapi/routes/login.go:191.3,191.68 1 0 +github.com/muety/wakapi/routes/login.go:191.68,193.4 1 0 +github.com/muety/wakapi/routes/login.go:196.2,196.71 1 0 +github.com/muety/wakapi/routes/login.go:196.71,200.3 3 0 +github.com/muety/wakapi/routes/login.go:202.2,204.23 2 0 +github.com/muety/wakapi/routes/login.go:204.23,208.3 3 0 +github.com/muety/wakapi/routes/login.go:210.2,213.16 3 0 +github.com/muety/wakapi/routes/login.go:213.16,218.3 4 0 +github.com/muety/wakapi/routes/login.go:219.2,219.14 1 0 +github.com/muety/wakapi/routes/login.go:219.14,223.3 3 0 +github.com/muety/wakapi/routes/login.go:225.2,226.65 2 0 +github.com/muety/wakapi/routes/login.go:229.81,230.22 1 0 +github.com/muety/wakapi/routes/login.go:230.22,232.3 1 0 +github.com/muety/wakapi/routes/login.go:233.2,233.81 1 0 +github.com/muety/wakapi/routes/login.go:236.79,237.22 1 0 +github.com/muety/wakapi/routes/login.go:237.22,239.3 1 0 +github.com/muety/wakapi/routes/login.go:241.2,243.17 3 0 +github.com/muety/wakapi/routes/login.go:243.17,247.3 3 0 +github.com/muety/wakapi/routes/login.go:249.2,254.52 2 0 +github.com/muety/wakapi/routes/login.go:257.80,258.22 1 0 +github.com/muety/wakapi/routes/login.go:258.22,260.3 1 0 +github.com/muety/wakapi/routes/login.go:262.2,263.38 2 0 +github.com/muety/wakapi/routes/login.go:263.38,267.3 3 0 +github.com/muety/wakapi/routes/login.go:268.2,268.70 1 0 +github.com/muety/wakapi/routes/login.go:268.70,272.3 3 0 +github.com/muety/wakapi/routes/login.go:274.2,275.16 2 0 +github.com/muety/wakapi/routes/login.go:275.16,279.3 3 0 +github.com/muety/wakapi/routes/login.go:281.2,281.27 1 0 +github.com/muety/wakapi/routes/login.go:281.27,285.3 3 0 +github.com/muety/wakapi/routes/login.go:287.2,289.96 3 0 +github.com/muety/wakapi/routes/login.go:289.96,294.3 4 0 +github.com/muety/wakapi/routes/login.go:294.8,296.3 1 0 +github.com/muety/wakapi/routes/login.go:298.2,298.51 1 0 +github.com/muety/wakapi/routes/login.go:298.51,303.3 4 0 +github.com/muety/wakapi/routes/login.go:305.2,306.90 2 0 +github.com/muety/wakapi/routes/login.go:309.82,310.22 1 0 +github.com/muety/wakapi/routes/login.go:310.22,312.3 1 0 +github.com/muety/wakapi/routes/login.go:314.2,314.28 1 0 +github.com/muety/wakapi/routes/login.go:314.28,318.3 3 0 +github.com/muety/wakapi/routes/login.go:320.2,321.38 2 0 +github.com/muety/wakapi/routes/login.go:321.38,325.3 3 0 +github.com/muety/wakapi/routes/login.go:326.2,326.79 1 0 +github.com/muety/wakapi/routes/login.go:326.79,330.3 3 0 +github.com/muety/wakapi/routes/login.go:332.2,332.91 1 0 +github.com/muety/wakapi/routes/login.go:332.91,333.64 1 0 +github.com/muety/wakapi/routes/login.go:333.64,338.4 4 0 +github.com/muety/wakapi/routes/login.go:338.9,339.31 1 0 +github.com/muety/wakapi/routes/login.go:339.31,341.68 2 0 +github.com/muety/wakapi/routes/login.go:341.68,343.6 1 0 +github.com/muety/wakapi/routes/login.go:343.11,345.6 1 0 +github.com/muety/wakapi/routes/login.go:348.8,350.3 1 0 +github.com/muety/wakapi/routes/login.go:352.2,353.65 2 0 +github.com/muety/wakapi/routes/login.go:356.118,366.17 3 0 +github.com/muety/wakapi/routes/login.go:366.17,368.3 1 0 +github.com/muety/wakapi/routes/login.go:370.2,370.49 1 0 +github.com/muety/wakapi/routes/projects.go:22.122,28.2 1 0 +github.com/muety/wakapi/routes/projects.go:30.61,40.2 4 0 +github.com/muety/wakapi/routes/projects.go:42.76,43.22 1 0 +github.com/muety/wakapi/routes/projects.go:43.22,45.3 1 0 +github.com/muety/wakapi/routes/projects.go:46.2,46.92 1 0 +github.com/muety/wakapi/routes/projects.go:46.92,48.3 1 0 +github.com/muety/wakapi/routes/projects.go:51.106,53.17 2 0 +github.com/muety/wakapi/routes/projects.go:53.17,56.3 2 0 +github.com/muety/wakapi/routes/projects.go:58.2,67.16 5 0 +github.com/muety/wakapi/routes/projects.go:67.16,76.3 2 0 +github.com/muety/wakapi/routes/projects.go:78.2,87.49 2 0 +github.com/muety/wakapi/routes/routes.go:18.13,20.2 1 0 +github.com/muety/wakapi/routes/routes.go:22.46,42.24 1 1 +github.com/muety/wakapi/routes/routes.go:42.24,44.4 1 0 +github.com/muety/wakapi/routes/routes.go:45.32,47.4 1 1 +github.com/muety/wakapi/routes/routes.go:48.31,50.4 1 1 +github.com/muety/wakapi/routes/routes.go:51.30,53.4 1 1 +github.com/muety/wakapi/routes/routes.go:54.47,56.4 1 0 +github.com/muety/wakapi/routes/routes.go:57.42,59.4 1 0 +github.com/muety/wakapi/routes/routes.go:60.42,62.4 1 0 +github.com/muety/wakapi/routes/routes.go:63.38,65.4 1 0 +github.com/muety/wakapi/routes/routes.go:66.39,68.4 1 0 +github.com/muety/wakapi/routes/routes.go:72.31,73.32 1 0 +github.com/muety/wakapi/routes/routes.go:73.32,75.3 1 0 +github.com/muety/wakapi/routes/routes.go:76.2,76.33 1 0 +github.com/muety/wakapi/routes/routes.go:76.33,78.3 1 0 +github.com/muety/wakapi/routes/routes.go:79.2,79.31 1 0 +github.com/muety/wakapi/routes/routes.go:79.31,81.3 1 0 +github.com/muety/wakapi/routes/routes.go:82.2,82.27 1 0 +github.com/muety/wakapi/routes/routes.go:82.27,84.3 1 0 +github.com/muety/wakapi/routes/routes.go:85.2,85.32 1 0 +github.com/muety/wakapi/routes/routes.go:85.32,87.3 1 0 +github.com/muety/wakapi/routes/routes.go:88.2,88.30 1 0 +github.com/muety/wakapi/routes/routes.go:88.30,90.3 1 0 +github.com/muety/wakapi/routes/routes.go:91.2,91.31 1 0 +github.com/muety/wakapi/routes/routes.go:91.31,93.3 1 0 +github.com/muety/wakapi/routes/routes.go:94.2,94.31 1 0 +github.com/muety/wakapi/routes/routes.go:94.31,96.3 1 0 +github.com/muety/wakapi/routes/routes.go:97.2,97.33 1 0 +github.com/muety/wakapi/routes/routes.go:97.33,99.3 1 0 +github.com/muety/wakapi/routes/routes.go:100.2,100.18 1 0 +github.com/muety/wakapi/routes/routes.go:103.22,106.86 2 1 +github.com/muety/wakapi/routes/routes.go:106.86,108.3 1 1 +github.com/muety/wakapi/routes/routes.go:108.8,109.13 1 0 +github.com/muety/wakapi/routes/routes.go:113.42,115.2 1 0 +github.com/muety/wakapi/routes/routes.go:117.24,119.2 1 0 +github.com/muety/wakapi/routes/settings.go:68.20,83.2 1 0 +github.com/muety/wakapi/routes/settings.go:85.61,96.2 5 0 +github.com/muety/wakapi/routes/settings.go:98.76,99.22 1 0 +github.com/muety/wakapi/routes/settings.go:99.22,101.3 1 0 +github.com/muety/wakapi/routes/settings.go:102.2,102.74 1 0 +github.com/muety/wakapi/routes/settings.go:105.77,106.22 1 0 +github.com/muety/wakapi/routes/settings.go:106.22,108.3 1 0 +github.com/muety/wakapi/routes/settings.go:110.2,110.38 1 0 +github.com/muety/wakapi/routes/settings.go:110.38,114.3 3 0 +github.com/muety/wakapi/routes/settings.go:116.2,120.23 4 0 +github.com/muety/wakapi/routes/settings.go:120.23,125.3 4 0 +github.com/muety/wakapi/routes/settings.go:127.2,130.23 2 0 +github.com/muety/wakapi/routes/settings.go:130.23,132.3 1 0 +github.com/muety/wakapi/routes/settings.go:134.2,134.24 1 0 +github.com/muety/wakapi/routes/settings.go:134.24,138.3 3 0 +github.com/muety/wakapi/routes/settings.go:139.2,139.26 1 0 +github.com/muety/wakapi/routes/settings.go:139.26,143.3 3 0 +github.com/muety/wakapi/routes/settings.go:144.2,144.84 1 0 +github.com/muety/wakapi/routes/settings.go:147.64,148.16 1 0 +github.com/muety/wakapi/routes/settings.go:149.25,150.32 1 0 +github.com/muety/wakapi/routes/settings.go:151.21,152.28 1 0 +github.com/muety/wakapi/routes/settings.go:153.22,154.29 1 0 +github.com/muety/wakapi/routes/settings.go:155.22,156.29 1 0 +github.com/muety/wakapi/routes/settings.go:157.19,158.26 1 0 +github.com/muety/wakapi/routes/settings.go:159.19,160.26 1 0 +github.com/muety/wakapi/routes/settings.go:161.22,162.29 1 0 +github.com/muety/wakapi/routes/settings.go:163.24,164.39 1 0 +github.com/muety/wakapi/routes/settings.go:165.21,166.36 1 0 +github.com/muety/wakapi/routes/settings.go:167.24,168.31 1 0 +github.com/muety/wakapi/routes/settings.go:169.28,170.35 1 0 +github.com/muety/wakapi/routes/settings.go:171.25,172.35 1 0 +github.com/muety/wakapi/routes/settings.go:173.25,174.32 1 0 +github.com/muety/wakapi/routes/settings.go:175.30,176.37 1 0 +github.com/muety/wakapi/routes/settings.go:177.20,178.27 1 0 +github.com/muety/wakapi/routes/settings.go:179.24,180.28 1 0 +github.com/muety/wakapi/routes/settings.go:181.25,182.32 1 0 +github.com/muety/wakapi/routes/settings.go:183.33,184.46 1 0 +github.com/muety/wakapi/routes/settings.go:185.35,186.41 1 0 +github.com/muety/wakapi/routes/settings.go:188.2,188.12 1 0 +github.com/muety/wakapi/routes/settings.go:191.97,192.22 1 0 +github.com/muety/wakapi/routes/settings.go:192.22,194.3 1 0 +github.com/muety/wakapi/routes/settings.go:196.2,199.38 3 0 +github.com/muety/wakapi/routes/settings.go:199.38,201.3 1 0 +github.com/muety/wakapi/routes/settings.go:202.2,202.72 1 0 +github.com/muety/wakapi/routes/settings.go:202.72,204.3 1 0 +github.com/muety/wakapi/routes/settings.go:206.2,206.24 1 0 +github.com/muety/wakapi/routes/settings.go:206.24,208.3 1 0 +github.com/muety/wakapi/routes/settings.go:210.2,210.57 1 0 +github.com/muety/wakapi/routes/settings.go:210.57,212.3 1 0 +github.com/muety/wakapi/routes/settings.go:214.2,219.51 5 0 +github.com/muety/wakapi/routes/settings.go:219.51,221.3 1 0 +github.com/muety/wakapi/routes/settings.go:223.2,223.74 1 0 +github.com/muety/wakapi/routes/settings.go:226.101,227.22 1 0 +github.com/muety/wakapi/routes/settings.go:227.22,229.3 1 0 +github.com/muety/wakapi/routes/settings.go:231.2,234.38 3 0 +github.com/muety/wakapi/routes/settings.go:234.38,236.3 1 0 +github.com/muety/wakapi/routes/settings.go:237.2,237.76 1 0 +github.com/muety/wakapi/routes/settings.go:237.76,239.3 1 0 +github.com/muety/wakapi/routes/settings.go:241.2,241.100 1 0 +github.com/muety/wakapi/routes/settings.go:241.100,243.3 1 0 +github.com/muety/wakapi/routes/settings.go:245.2,245.28 1 0 +github.com/muety/wakapi/routes/settings.go:245.28,247.3 1 0 +github.com/muety/wakapi/routes/settings.go:249.2,250.96 2 0 +github.com/muety/wakapi/routes/settings.go:250.96,252.3 1 0 +github.com/muety/wakapi/routes/settings.go:252.8,254.3 1 0 +github.com/muety/wakapi/routes/settings.go:256.2,256.51 1 0 +github.com/muety/wakapi/routes/settings.go:256.51,258.3 1 0 +github.com/muety/wakapi/routes/settings.go:260.2,265.16 3 0 +github.com/muety/wakapi/routes/settings.go:265.16,267.3 1 0 +github.com/muety/wakapi/routes/settings.go:269.2,270.82 2 0 +github.com/muety/wakapi/routes/settings.go:273.98,274.22 1 0 +github.com/muety/wakapi/routes/settings.go:274.22,276.3 1 0 +github.com/muety/wakapi/routes/settings.go:278.2,279.56 2 0 +github.com/muety/wakapi/routes/settings.go:279.56,281.3 1 0 +github.com/muety/wakapi/routes/settings.go:283.2,284.50 2 0 +github.com/muety/wakapi/routes/settings.go:287.104,288.22 1 0 +github.com/muety/wakapi/routes/settings.go:288.22,290.3 1 0 +github.com/muety/wakapi/routes/settings.go:292.2,298.16 5 0 +github.com/muety/wakapi/routes/settings.go:298.16,300.3 1 0 +github.com/muety/wakapi/routes/settings.go:301.2,301.51 1 0 +github.com/muety/wakapi/routes/settings.go:301.51,303.3 1 0 +github.com/muety/wakapi/routes/settings.go:304.2,304.65 1 0 +github.com/muety/wakapi/routes/settings.go:307.115,308.22 1 0 +github.com/muety/wakapi/routes/settings.go:308.22,310.3 1 0 +github.com/muety/wakapi/routes/settings.go:312.2,316.36 4 0 +github.com/muety/wakapi/routes/settings.go:316.36,318.3 1 0 +github.com/muety/wakapi/routes/settings.go:320.2,322.16 2 0 +github.com/muety/wakapi/routes/settings.go:322.16,324.3 1 0 +github.com/muety/wakapi/routes/settings.go:325.2,325.51 1 0 +github.com/muety/wakapi/routes/settings.go:325.51,327.3 1 0 +github.com/muety/wakapi/routes/settings.go:329.2,329.29 1 0 +github.com/muety/wakapi/routes/settings.go:329.29,332.53 3 0 +github.com/muety/wakapi/routes/settings.go:332.53,334.4 1 0 +github.com/muety/wakapi/routes/settings.go:337.2,337.96 1 0 +github.com/muety/wakapi/routes/settings.go:340.110,341.22 1 0 +github.com/muety/wakapi/routes/settings.go:341.22,343.3 1 0 +github.com/muety/wakapi/routes/settings.go:345.2,350.131 5 0 +github.com/muety/wakapi/routes/settings.go:350.131,352.3 1 0 +github.com/muety/wakapi/routes/settings.go:353.2,355.51 2 0 +github.com/muety/wakapi/routes/settings.go:355.51,357.3 1 0 +github.com/muety/wakapi/routes/settings.go:359.2,359.135 1 0 +github.com/muety/wakapi/routes/settings.go:362.100,363.22 1 0 +github.com/muety/wakapi/routes/settings.go:363.22,365.3 1 0 +github.com/muety/wakapi/routes/settings.go:367.2,380.16 11 0 +github.com/muety/wakapi/routes/settings.go:380.16,382.3 1 0 +github.com/muety/wakapi/routes/settings.go:384.2,384.51 1 0 +github.com/muety/wakapi/routes/settings.go:384.51,386.3 1 0 +github.com/muety/wakapi/routes/settings.go:388.2,388.65 1 0 +github.com/muety/wakapi/routes/settings.go:391.98,392.22 1 0 +github.com/muety/wakapi/routes/settings.go:392.22,394.3 1 0 +github.com/muety/wakapi/routes/settings.go:396.2,399.16 4 0 +github.com/muety/wakapi/routes/settings.go:399.16,401.3 1 0 +github.com/muety/wakapi/routes/settings.go:403.2,403.105 1 0 +github.com/muety/wakapi/routes/settings.go:403.105,405.3 1 0 +github.com/muety/wakapi/routes/settings.go:405.8,405.64 1 0 +github.com/muety/wakapi/routes/settings.go:405.64,407.3 1 0 +github.com/muety/wakapi/routes/settings.go:409.2,409.77 1 0 +github.com/muety/wakapi/routes/settings.go:412.95,413.22 1 0 +github.com/muety/wakapi/routes/settings.go:413.22,415.3 1 0 +github.com/muety/wakapi/routes/settings.go:416.2,420.16 5 0 +github.com/muety/wakapi/routes/settings.go:420.16,422.3 1 0 +github.com/muety/wakapi/routes/settings.go:424.2,431.53 2 0 +github.com/muety/wakapi/routes/settings.go:431.53,434.3 1 0 +github.com/muety/wakapi/routes/settings.go:436.2,436.73 1 0 +github.com/muety/wakapi/routes/settings.go:439.95,440.22 1 0 +github.com/muety/wakapi/routes/settings.go:440.22,442.3 1 0 +github.com/muety/wakapi/routes/settings.go:443.2,447.36 3 0 +github.com/muety/wakapi/routes/settings.go:447.36,454.3 2 0 +github.com/muety/wakapi/routes/settings.go:456.2,456.31 1 0 +github.com/muety/wakapi/routes/settings.go:456.31,458.23 2 0 +github.com/muety/wakapi/routes/settings.go:458.23,460.4 1 0 +github.com/muety/wakapi/routes/settings.go:461.3,461.61 1 0 +github.com/muety/wakapi/routes/settings.go:461.61,464.4 1 0 +github.com/muety/wakapi/routes/settings.go:466.2,466.84 1 0 +github.com/muety/wakapi/routes/settings.go:469.98,470.22 1 0 +github.com/muety/wakapi/routes/settings.go:470.22,472.3 1 0 +github.com/muety/wakapi/routes/settings.go:474.2,479.16 5 0 +github.com/muety/wakapi/routes/settings.go:479.16,481.3 1 0 +github.com/muety/wakapi/routes/settings.go:483.2,483.27 1 0 +github.com/muety/wakapi/routes/settings.go:483.27,484.56 1 0 +github.com/muety/wakapi/routes/settings.go:484.56,485.55 1 0 +github.com/muety/wakapi/routes/settings.go:485.55,487.5 1 0 +github.com/muety/wakapi/routes/settings.go:488.4,488.77 1 0 +github.com/muety/wakapi/routes/settings.go:491.2,491.70 1 0 +github.com/muety/wakapi/routes/settings.go:494.108,495.22 1 0 +github.com/muety/wakapi/routes/settings.go:495.22,497.3 1 0 +github.com/muety/wakapi/routes/settings.go:499.2,501.16 3 0 +github.com/muety/wakapi/routes/settings.go:501.16,503.3 1 0 +github.com/muety/wakapi/routes/settings.go:505.2,506.34 2 0 +github.com/muety/wakapi/routes/settings.go:506.34,508.3 1 0 +github.com/muety/wakapi/routes/settings.go:508.8,508.38 1 0 +github.com/muety/wakapi/routes/settings.go:508.38,510.3 1 0 +github.com/muety/wakapi/routes/settings.go:512.2,512.62 1 0 +github.com/muety/wakapi/routes/settings.go:512.62,514.3 1 0 +github.com/muety/wakapi/routes/settings.go:516.2,516.77 1 0 +github.com/muety/wakapi/routes/settings.go:519.105,520.22 1 0 +github.com/muety/wakapi/routes/settings.go:520.22,522.3 1 0 +github.com/muety/wakapi/routes/settings.go:523.2,527.25 4 0 +github.com/muety/wakapi/routes/settings.go:527.25,529.3 1 0 +github.com/muety/wakapi/routes/settings.go:531.2,537.65 2 0 +github.com/muety/wakapi/routes/settings.go:537.65,539.3 1 0 +github.com/muety/wakapi/routes/settings.go:541.2,541.75 1 0 +github.com/muety/wakapi/routes/settings.go:544.104,545.22 1 0 +github.com/muety/wakapi/routes/settings.go:545.22,547.3 1 0 +github.com/muety/wakapi/routes/settings.go:549.2,552.51 4 0 +github.com/muety/wakapi/routes/settings.go:552.51,554.3 1 0 +github.com/muety/wakapi/routes/settings.go:557.2,557.91 1 0 +github.com/muety/wakapi/routes/settings.go:557.91,559.3 1 0 +github.com/muety/wakapi/routes/settings.go:561.2,561.86 1 0 +github.com/muety/wakapi/routes/settings.go:561.86,563.3 1 0 +github.com/muety/wakapi/routes/settings.go:565.2,565.86 1 0 +github.com/muety/wakapi/routes/settings.go:568.101,569.22 1 0 +github.com/muety/wakapi/routes/settings.go:569.22,571.3 1 0 +github.com/muety/wakapi/routes/settings.go:573.2,573.33 1 0 +github.com/muety/wakapi/routes/settings.go:573.33,575.3 1 0 +github.com/muety/wakapi/routes/settings.go:577.2,578.31 2 0 +github.com/muety/wakapi/routes/settings.go:578.31,580.3 1 0 +github.com/muety/wakapi/routes/settings.go:582.2,586.23 4 0 +github.com/muety/wakapi/routes/settings.go:586.23,588.92 2 0 +github.com/muety/wakapi/routes/settings.go:588.92,595.4 1 0 +github.com/muety/wakapi/routes/settings.go:597.3,598.94 2 0 +github.com/muety/wakapi/routes/settings.go:598.94,605.4 1 0 +github.com/muety/wakapi/routes/settings.go:608.2,608.29 1 0 +github.com/muety/wakapi/routes/settings.go:608.29,618.121 5 0 +github.com/muety/wakapi/routes/settings.go:618.121,620.4 1 0 +github.com/muety/wakapi/routes/settings.go:620.9,623.4 1 0 +github.com/muety/wakapi/routes/settings.go:624.3,624.25 1 0 +github.com/muety/wakapi/routes/settings.go:624.25,627.4 2 0 +github.com/muety/wakapi/routes/settings.go:630.3,638.45 4 0 +github.com/muety/wakapi/routes/settings.go:638.45,639.61 1 0 +github.com/muety/wakapi/routes/settings.go:639.61,641.5 1 0 +github.com/muety/wakapi/routes/settings.go:644.3,644.26 1 0 +github.com/muety/wakapi/routes/settings.go:644.26,648.50 3 0 +github.com/muety/wakapi/routes/settings.go:648.50,651.5 2 0 +github.com/muety/wakapi/routes/settings.go:653.3,653.21 1 0 +github.com/muety/wakapi/routes/settings.go:653.21,655.4 1 0 +github.com/muety/wakapi/routes/settings.go:657.3,662.20 4 0 +github.com/muety/wakapi/routes/settings.go:662.20,664.53 2 0 +github.com/muety/wakapi/routes/settings.go:664.53,666.5 1 0 +github.com/muety/wakapi/routes/settings.go:669.3,669.23 1 0 +github.com/muety/wakapi/routes/settings.go:669.23,670.118 1 0 +github.com/muety/wakapi/routes/settings.go:670.118,672.5 1 0 +github.com/muety/wakapi/routes/settings.go:672.10,674.5 1 0 +github.com/muety/wakapi/routes/settings.go:678.2,683.127 2 0 +github.com/muety/wakapi/routes/settings.go:686.106,687.22 1 0 +github.com/muety/wakapi/routes/settings.go:687.22,689.3 1 0 +github.com/muety/wakapi/routes/settings.go:691.2,693.36 2 0 +github.com/muety/wakapi/routes/settings.go:693.36,695.3 1 0 +github.com/muety/wakapi/routes/settings.go:697.2,697.29 1 0 +github.com/muety/wakapi/routes/settings.go:697.29,700.53 3 0 +github.com/muety/wakapi/routes/settings.go:700.53,702.4 1 0 +github.com/muety/wakapi/routes/settings.go:705.2,705.154 1 0 +github.com/muety/wakapi/routes/settings.go:708.96,709.22 1 0 +github.com/muety/wakapi/routes/settings.go:709.22,711.3 1 0 +github.com/muety/wakapi/routes/settings.go:713.2,716.29 3 0 +github.com/muety/wakapi/routes/settings.go:716.29,718.61 2 0 +github.com/muety/wakapi/routes/settings.go:718.61,720.4 1 0 +github.com/muety/wakapi/routes/settings.go:722.3,723.60 2 0 +github.com/muety/wakapi/routes/settings.go:723.60,725.4 1 0 +github.com/muety/wakapi/routes/settings.go:728.2,728.110 1 0 +github.com/muety/wakapi/routes/settings.go:731.97,732.22 1 0 +github.com/muety/wakapi/routes/settings.go:732.22,734.3 1 0 +github.com/muety/wakapi/routes/settings.go:736.2,737.29 2 0 +github.com/muety/wakapi/routes/settings.go:737.29,740.49 3 0 +github.com/muety/wakapi/routes/settings.go:740.49,742.4 1 0 +github.com/muety/wakapi/routes/settings.go:742.9,744.4 1 0 +github.com/muety/wakapi/routes/settings.go:747.2,750.38 4 0 +github.com/muety/wakapi/routes/settings.go:753.101,754.22 1 0 +github.com/muety/wakapi/routes/settings.go:754.22,756.3 1 0 +github.com/muety/wakapi/routes/settings.go:758.2,764.17 3 0 +github.com/muety/wakapi/routes/settings.go:764.17,766.3 1 0 +github.com/muety/wakapi/routes/settings.go:768.2,775.3 1 0 +github.com/muety/wakapi/routes/settings.go:778.83,779.19 1 0 +github.com/muety/wakapi/routes/settings.go:779.19,781.3 1 0 +github.com/muety/wakapi/routes/settings.go:783.2,795.16 3 0 +github.com/muety/wakapi/routes/settings.go:795.16,797.3 1 0 +github.com/muety/wakapi/routes/settings.go:799.2,801.73 2 0 +github.com/muety/wakapi/routes/settings.go:801.73,803.3 1 0 +github.com/muety/wakapi/routes/settings.go:805.2,805.13 1 0 +github.com/muety/wakapi/routes/settings.go:808.72,810.60 2 0 +github.com/muety/wakapi/routes/settings.go:810.60,813.3 2 0 +github.com/muety/wakapi/routes/settings.go:815.2,815.89 1 0 +github.com/muety/wakapi/routes/settings.go:815.89,818.3 2 0 +github.com/muety/wakapi/routes/settings.go:820.2,820.12 1 0 +github.com/muety/wakapi/routes/settings.go:823.136,831.16 4 0 +github.com/muety/wakapi/routes/settings.go:831.16,840.3 2 0 +github.com/muety/wakapi/routes/settings.go:841.2,842.28 2 0 +github.com/muety/wakapi/routes/settings.go:842.28,844.32 2 0 +github.com/muety/wakapi/routes/settings.go:844.32,846.4 1 0 +github.com/muety/wakapi/routes/settings.go:846.9,848.4 1 0 +github.com/muety/wakapi/routes/settings.go:851.2,852.29 2 0 +github.com/muety/wakapi/routes/settings.go:852.29,858.23 2 0 +github.com/muety/wakapi/routes/settings.go:858.23,860.4 1 0 +github.com/muety/wakapi/routes/settings.go:861.3,861.48 1 0 +github.com/muety/wakapi/routes/settings.go:865.2,866.16 2 0 +github.com/muety/wakapi/routes/settings.go:866.16,875.3 2 0 +github.com/muety/wakapi/routes/settings.go:877.2,878.29 2 0 +github.com/muety/wakapi/routes/settings.go:878.29,883.24 2 0 +github.com/muety/wakapi/routes/settings.go:883.24,885.4 1 0 +github.com/muety/wakapi/routes/settings.go:886.3,886.46 1 0 +github.com/muety/wakapi/routes/settings.go:888.2,888.49 1 0 +github.com/muety/wakapi/routes/settings.go:888.49,890.3 1 0 +github.com/muety/wakapi/routes/settings.go:893.2,894.16 2 0 +github.com/muety/wakapi/routes/settings.go:894.16,903.3 2 0 +github.com/muety/wakapi/routes/settings.go:906.2,907.36 2 0 +github.com/muety/wakapi/routes/settings.go:907.36,909.3 1 0 +github.com/muety/wakapi/routes/settings.go:912.2,914.29 3 0 +github.com/muety/wakapi/routes/settings.go:914.29,916.3 1 0 +github.com/muety/wakapi/routes/settings.go:919.2,938.49 4 0 +github.com/muety/wakapi/routes/settings.go:941.77,943.2 1 0 +github.com/muety/wakapi/routes/settings.go:945.67,948.2 2 0 +github.com/muety/wakapi/routes/settings.go:950.78,951.19 1 0 +github.com/muety/wakapi/routes/settings.go:951.19,953.3 1 0 +github.com/muety/wakapi/routes/settings.go:954.2,956.9 3 0 +github.com/muety/wakapi/routes/settings.go:956.9,958.3 1 0 +github.com/muety/wakapi/routes/settings.go:959.2,959.16 1 0 +github.com/muety/wakapi/routes/subscription.go:53.24,57.34 3 0 +github.com/muety/wakapi/routes/subscription.go:57.34,61.17 3 0 +github.com/muety/wakapi/routes/subscription.go:61.17,63.4 1 0 +github.com/muety/wakapi/routes/subscription.go:64.3,66.103 2 0 +github.com/muety/wakapi/routes/subscription.go:69.2,78.33 3 0 +github.com/muety/wakapi/routes/subscription.go:78.33,79.31 1 0 +github.com/muety/wakapi/routes/subscription.go:79.31,81.37 2 0 +github.com/muety/wakapi/routes/subscription.go:81.37,82.13 1 0 +github.com/muety/wakapi/routes/subscription.go:85.4,86.63 2 0 +github.com/muety/wakapi/routes/subscription.go:86.63,88.5 1 0 +github.com/muety/wakapi/routes/subscription.go:88.10,90.5 1 0 +github.com/muety/wakapi/routes/subscription.go:94.2,94.16 1 0 +github.com/muety/wakapi/routes/subscription.go:99.65,100.37 1 0 +github.com/muety/wakapi/routes/subscription.go:100.37,102.3 1 0 +github.com/muety/wakapi/routes/subscription.go:104.2,119.48 10 0 +github.com/muety/wakapi/routes/subscription.go:122.84,123.22 1 0 +github.com/muety/wakapi/routes/subscription.go:123.22,125.3 1 0 +github.com/muety/wakapi/routes/subscription.go:127.2,128.22 2 0 +github.com/muety/wakapi/routes/subscription.go:128.22,132.3 3 0 +github.com/muety/wakapi/routes/subscription.go:134.2,134.38 1 0 +github.com/muety/wakapi/routes/subscription.go:134.38,138.3 3 0 +github.com/muety/wakapi/routes/subscription.go:140.2,154.33 2 0 +github.com/muety/wakapi/routes/subscription.go:154.33,156.3 1 0 +github.com/muety/wakapi/routes/subscription.go:156.8,158.3 1 0 +github.com/muety/wakapi/routes/subscription.go:160.2,161.16 2 0 +github.com/muety/wakapi/routes/subscription.go:161.16,166.3 4 0 +github.com/muety/wakapi/routes/subscription.go:168.2,168.55 1 0 +github.com/muety/wakapi/routes/subscription.go:171.82,172.22 1 0 +github.com/muety/wakapi/routes/subscription.go:172.22,174.3 1 0 +github.com/muety/wakapi/routes/subscription.go:176.2,177.33 2 0 +github.com/muety/wakapi/routes/subscription.go:177.33,181.3 3 0 +github.com/muety/wakapi/routes/subscription.go:183.2,189.16 3 0 +github.com/muety/wakapi/routes/subscription.go:189.16,194.3 4 0 +github.com/muety/wakapi/routes/subscription.go:196.2,196.55 1 0 +github.com/muety/wakapi/routes/subscription.go:199.83,202.16 3 0 +github.com/muety/wakapi/routes/subscription.go:202.16,206.3 3 0 +github.com/muety/wakapi/routes/subscription.go:208.2,211.16 2 0 +github.com/muety/wakapi/routes/subscription.go:211.16,215.3 3 0 +github.com/muety/wakapi/routes/subscription.go:217.2,217.20 1 0 +github.com/muety/wakapi/routes/subscription.go:220.35,223.17 2 0 +github.com/muety/wakapi/routes/subscription.go:223.17,225.4 1 0 +github.com/muety/wakapi/routes/subscription.go:226.3,230.17 3 0 +github.com/muety/wakapi/routes/subscription.go:230.17,235.18 3 0 +github.com/muety/wakapi/routes/subscription.go:235.18,239.5 3 0 +github.com/muety/wakapi/routes/subscription.go:241.4,242.18 2 0 +github.com/muety/wakapi/routes/subscription.go:242.18,246.5 3 0 +github.com/muety/wakapi/routes/subscription.go:247.4,247.12 1 0 +github.com/muety/wakapi/routes/subscription.go:250.3,250.71 1 0 +github.com/muety/wakapi/routes/subscription.go:250.71,254.4 3 0 +github.com/muety/wakapi/routes/subscription.go:256.36,259.17 2 0 +github.com/muety/wakapi/routes/subscription.go:259.17,261.4 1 0 +github.com/muety/wakapi/routes/subscription.go:262.3,265.17 3 0 +github.com/muety/wakapi/routes/subscription.go:265.17,268.4 2 0 +github.com/muety/wakapi/routes/subscription.go:270.3,270.34 1 0 +github.com/muety/wakapi/routes/subscription.go:270.34,272.53 2 0 +github.com/muety/wakapi/routes/subscription.go:272.53,274.5 1 0 +github.com/muety/wakapi/routes/subscription.go:274.10,276.5 1 0 +github.com/muety/wakapi/routes/subscription.go:277.9,277.66 1 0 +github.com/muety/wakapi/routes/subscription.go:277.66,279.4 1 0 +github.com/muety/wakapi/routes/subscription.go:281.10,282.81 1 0 +github.com/muety/wakapi/routes/subscription.go:285.2,285.30 1 0 +github.com/muety/wakapi/routes/subscription.go:288.90,291.2 2 0 +github.com/muety/wakapi/routes/subscription.go:293.89,295.2 1 0 +github.com/muety/wakapi/routes/subscription.go:297.115,300.29 2 0 +github.com/muety/wakapi/routes/subscription.go:301.16,304.80 2 0 +github.com/muety/wakapi/routes/subscription.go:304.80,309.4 4 0 +github.com/muety/wakapi/routes/subscription.go:311.3,311.104 1 0 +github.com/muety/wakapi/routes/subscription.go:311.104,314.4 2 0 +github.com/muety/wakapi/routes/subscription.go:315.50,318.154 3 0 +github.com/muety/wakapi/routes/subscription.go:319.10,321.13 2 0 +github.com/muety/wakapi/routes/subscription.go:324.2,325.33 2 0 +github.com/muety/wakapi/routes/subscription.go:325.33,327.3 1 0 +github.com/muety/wakapi/routes/subscription.go:328.2,328.12 1 0 +github.com/muety/wakapi/routes/subscription.go:331.144,333.70 2 0 +github.com/muety/wakapi/routes/subscription.go:333.70,337.3 3 0 +github.com/muety/wakapi/routes/subscription.go:338.2,338.27 1 0 +github.com/muety/wakapi/routes/subscription.go:341.150,343.73 2 0 +github.com/muety/wakapi/routes/subscription.go:343.73,347.3 3 0 +github.com/muety/wakapi/routes/subscription.go:349.2,349.30 1 0 +github.com/muety/wakapi/routes/subscription.go:352.79,355.16 2 0 +github.com/muety/wakapi/routes/subscription.go:355.16,357.3 1 0 +github.com/muety/wakapi/routes/subscription.go:358.2,359.12 2 0 +github.com/muety/wakapi/routes/subscription.go:362.97,370.38 3 0 +github.com/muety/wakapi/routes/subscription.go:370.38,372.3 1 0 +github.com/muety/wakapi/routes/subscription.go:374.2,374.20 1 0 +github.com/muety/wakapi/routes/subscription.go:374.20,376.3 1 0 +github.com/muety/wakapi/routes/subscription.go:376.8,378.3 1 0 +github.com/muety/wakapi/routes/subscription.go:381.110,393.62 4 0 +github.com/muety/wakapi/routes/subscription.go:393.62,395.3 1 0 +github.com/muety/wakapi/routes/subscription.go:396.2,396.86 1 0 +github.com/muety/wakapi/routes/subscription.go:399.82,401.57 2 0 +github.com/muety/wakapi/routes/subscription.go:401.57,403.3 1 0 +github.com/muety/wakapi/routes/summary.go:24.159,31.2 1 0 +github.com/muety/wakapi/routes/summary.go:33.60,42.2 4 0 +github.com/muety/wakapi/routes/summary.go:44.75,45.22 1 0 +github.com/muety/wakapi/routes/summary.go:45.22,47.3 1 0 +github.com/muety/wakapi/routes/summary.go:49.2,51.52 3 0 +github.com/muety/wakapi/routes/summary.go:51.52,53.89 1 0 +github.com/muety/wakapi/routes/summary.go:53.89,56.4 2 0 +github.com/muety/wakapi/routes/summary.go:58.3,59.30 2 0 +github.com/muety/wakapi/routes/summary.go:60.8,60.36 1 0 +github.com/muety/wakapi/routes/summary.go:60.36,64.3 2 0 +github.com/muety/wakapi/routes/summary.go:66.2,68.16 3 0 +github.com/muety/wakapi/routes/summary.go:68.16,73.3 4 0 +github.com/muety/wakapi/routes/summary.go:75.2,76.17 2 0 +github.com/muety/wakapi/routes/summary.go:76.17,80.3 3 0 +github.com/muety/wakapi/routes/summary.go:83.2,85.29 3 0 +github.com/muety/wakapi/routes/summary.go:85.29,87.3 1 0 +github.com/muety/wakapi/routes/summary.go:89.2,105.48 2 0 +github.com/muety/wakapi/routes/summary.go:108.104,114.2 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:15.77,17.2 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:19.124,20.97 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:20.97,22.3 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:23.2,23.76 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:26.91,27.97 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:27.97,29.3 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:30.2,30.63 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:29.67,35.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:37.128,45.73 6 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:45.73,47.74 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:47.74,49.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:52.3,52.95 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:52.95,54.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:54.9,56.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:57.8,57.23 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:57.23,59.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:60.2,65.86 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:65.86,68.17 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:68.17,70.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:72.3,73.73 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:73.73,75.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:77.3,77.120 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:77.120,79.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:79.10,81.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:82.3,82.54 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:85.2,85.53 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:85.53,89.3 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:91.2,91.98 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:91.98,99.17 6 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:99.17,102.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:103.3,109.65 4 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:109.65,112.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:115.3,116.85 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:116.85,119.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:120.3,121.90 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:121.90,124.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:127.3,127.31 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:127.31,128.35 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:128.35,130.64 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:130.64,131.14 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:133.5,133.14 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:139.2,139.53 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:139.53,142.17 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:142.17,144.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:144.9,144.16 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:144.16,147.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:150.2,150.17 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:153.95,155.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:157.77,170.2 5 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:38.78,44.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:46.134,49.101 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:49.101,55.17 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:55.17,58.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.3,60.32 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.32,62.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.3,63.27 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.27,65.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:67.3,68.66 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:68.66,70.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.9,70.55 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.55,74.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:76.3,77.68 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:77.68,79.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.9,79.55 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.55,83.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:85.3,90.26 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:90.26,93.21 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:93.21,98.19 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:98.19,100.6 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.5,102.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.34,104.65 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:104.65,105.15 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:107.6,107.15 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.5,110.21 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.21,112.6 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:116.3,116.19 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.2,119.65 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.65,121.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:123.2,124.36 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:124.36,126.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:126.17,128.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:130.2,130.17 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:133.101,135.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:139.118,141.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:141.16,143.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:145.2,152.16 6 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:152.16,154.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.8,154.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.34,156.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.8,156.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.34,158.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:159.2,162.74 3 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:162.74,164.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:166.2,166.33 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:171.95,175.16 3 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:175.16,177.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:179.2,180.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:180.16,182.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:185.2,186.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:186.16,188.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:190.2,191.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:191.16,193.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:195.2,196.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:196.16,198.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:200.2,200.32 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:203.83,206.2 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:208.51,214.54 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:214.54,216.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:218.2,218.13 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:17.91,22.26 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:22.26,26.17 4 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:26.17,28.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:30.3,31.17 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:31.17,33.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:34.3,37.72 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:37.72,39.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:41.3,41.39 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:41.39,43.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:45.3,45.37 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:45.37,46.9 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:50.2,50.22 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:55.91,60.26 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:60.26,64.17 4 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:64.17,66.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:68.3,69.17 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:69.17,71.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:72.3,75.75 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:75.75,77.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:79.3,79.42 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:79.42,81.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:83.3,83.40 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:83.40,84.9 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:88.2,88.24 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:96.21,98.15 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:98.15,100.80 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:100.80,105.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:105.9,110.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:113.2,114.15 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:114.15,119.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:121.2,139.13 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:31.60,40.2 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:42.72,43.71 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:43.71,45.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:48.108,54.70 4 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:54.70,56.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:58.2,59.46 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:59.46,61.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:63.2,64.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:64.16,67.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:69.2,75.28 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:75.28,77.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:79.2,101.3 3 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:104.119,106.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:106.16,109.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.2,111.28 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:111.28,112.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:112.23,114.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:117.2,118.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:118.16,121.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.2,123.61 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:123.61,127.57 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:127.57,129.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.3,130.81 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:130.81,135.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.9,135.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:135.23,137.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:145.72,147.16 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:147.16,149.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:151.2,156.94 5 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:156.94,158.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:160.2,162.68 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:162.68,165.58 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:165.58,168.4 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.2,171.50 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:171.50,172.33 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:172.33,174.4 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.8,175.32 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:175.32,177.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.2,179.23 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:179.23,181.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.2,183.37 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:183.37,186.3 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:188.2,189.62 2 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:189.62,191.3 1 0 +github.com/muety/wakapi/middlewares/custom/wakatime.go:192.2,194.12 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:12.65,15.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:17.76,20.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:22.93,25.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:27.109,30.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:32.109,35.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:37.78,40.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:42.52,45.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:47.59,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0 +github.com/muety/wakapi/mocks/duration_service.go:13.132,16.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:14.66,17.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:19.73,22.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:24.61,27.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:34.98,37.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:39.126,42.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:44.160,47.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:49.80,52.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:54.94,57.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:59.113,62.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:64.113,67.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:69.91,72.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:74.67,77.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:79.67,82.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:84.86,87.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:89.146,92.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:12.83,15.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:17.78,20.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:22.87,25.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:32.60,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:13.65,16.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:18.69,21.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:23.120,26.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:28.79,31.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:33.62,36.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:38.81,41.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:14.159,17.2 2 1 +github.com/muety/wakapi/mocks/summary_service.go:19.126,22.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:24.127,27.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:12.71,15.2 2 1 +github.com/muety/wakapi/mocks/user_service.go:17.72,20.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:22.74,25.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:27.79,30.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:32.60,35.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:37.75,40.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:42.71,45.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:47.86,50.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:52.79,54.23 1 0 +github.com/muety/wakapi/mocks/user_service.go:57.75,60.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:62.85,65.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:67.69,70.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:72.50,75.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:77.104,80.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:82.75,85.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:87.59,90.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:92.80,95.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:97.81,100.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:102.109,105.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:107.87,110.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:112.40,114.2 1 0 +github.com/muety/wakapi/mocks/user_service.go:116.52,118.2 1 0 +github.com/muety/wakapi/models/compat/shields/v1/badge.go:22.59,29.2 1 1 +github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.72,35.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:35.36,52.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:53.2,53.12 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 +github.com/muety/wakapi/models/metrics/counter_metric.go:12.37,14.2 1 0 +github.com/muety/wakapi/models/metrics/counter_metric.go:16.39,18.2 1 0 +github.com/muety/wakapi/models/metrics/counter_metric.go:20.40,22.2 1 0 +github.com/muety/wakapi/models/metrics/gauge_metric.go:12.35,14.2 1 0 +github.com/muety/wakapi/models/metrics/gauge_metric.go:16.37,18.2 1 0 +github.com/muety/wakapi/models/metrics/gauge_metric.go:20.38,22.2 1 0 +github.com/muety/wakapi/models/metrics/label.go:15.32,17.22 2 0 +github.com/muety/wakapi/models/metrics/label.go:17.22,19.3 1 0 +github.com/muety/wakapi/models/metrics/label.go:20.2,20.17 1 0 +github.com/muety/wakapi/models/metrics/label.go:20.17,22.3 1 0 +github.com/muety/wakapi/models/metrics/label.go:23.2,23.62 1 0 +github.com/muety/wakapi/models/metrics/label.go:26.31,28.2 1 0 +github.com/muety/wakapi/models/metrics/metric.go:14.42,16.22 2 0 +github.com/muety/wakapi/models/metrics/metric.go:16.22,17.44 1 0 +github.com/muety/wakapi/models/metrics/metric.go:17.44,20.4 2 0 +github.com/muety/wakapi/models/metrics/metric.go:21.3,21.43 1 0 +github.com/muety/wakapi/models/metrics/metric.go:24.2,24.15 1 0 +github.com/muety/wakapi/models/metrics/metric.go:27.28,29.2 1 0 +github.com/muety/wakapi/models/metrics/metric.go:31.38,33.2 1 0 +github.com/muety/wakapi/models/metrics/metric.go:35.33,37.2 1 0 +github.com/muety/wakapi/models/view/common.go:30.77,35.21 2 0 +github.com/muety/wakapi/models/view/common.go:35.21,37.3 1 0 +github.com/muety/wakapi/models/view/common.go:38.2,38.11 1 0 +github.com/muety/wakapi/models/view/common.go:41.45,43.2 1 0 +github.com/muety/wakapi/models/view/common.go:45.47,47.2 1 0 +github.com/muety/wakapi/models/view/home.go:15.62,18.2 2 0 +github.com/muety/wakapi/models/view/home.go:20.60,23.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.2 1 0 +github.com/muety/wakapi/models/view/login.go:16.64,19.2 2 0 +github.com/muety/wakapi/models/view/login.go:21.62,24.2 2 0 +github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0 +github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0 +github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0 +github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0 +github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0 +github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0 +github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0 +github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0 +github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0 +github.com/muety/wakapi/models/view/settings.go:32.57,34.2 1 0 +github.com/muety/wakapi/models/view/settings.go:36.70,39.2 2 0 +github.com/muety/wakapi/models/view/settings.go:41.68,44.2 2 0 +github.com/muety/wakapi/models/view/summary.go:22.51,29.2 2 0 +github.com/muety/wakapi/models/view/summary.go:31.68,34.2 2 0 +github.com/muety/wakapi/models/view/summary.go:36.66,39.2 2 0 +github.com/muety/wakapi/models/view/utils.go:5.46,32.55 2 0 +github.com/muety/wakapi/models/view/utils.go:32.55,34.3 1 0 +github.com/muety/wakapi/models/view/utils.go:35.2,35.11 1 0 +github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 +github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 +github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 +github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 +github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 +github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 +github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 +github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 +github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 +github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 +github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 +github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 +github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 +github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 +github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 +github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 +github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 +github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 +github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 +github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 +github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 +github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 +github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 +github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 +github.com/muety/wakapi/repositories/alias.go:88.78,89.22 1 0 +github.com/muety/wakapi/repositories/alias.go:89.22,91.3 1 0 +github.com/muety/wakapi/repositories/alias.go:92.2,93.37 2 0 +github.com/muety/wakapi/repositories/alias.go:93.37,95.3 1 0 +github.com/muety/wakapi/repositories/alias.go:96.2,96.19 1 0 +github.com/muety/wakapi/repositories/alias.go:99.49,103.2 1 0 +github.com/muety/wakapi/repositories/alias.go:105.57,109.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:21.63,23.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:26.69,28.53 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:28.53,30.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:31.2,31.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:34.81,38.61 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:38.61,39.32 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:39.32,41.18 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:41.18,42.140 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:42.141,44.6 0 0 +github.com/muety/wakapi/repositories/heartbeat.go:44.11,46.6 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:49.3,49.13 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:52.2,56.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:56.41,58.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:59.2,59.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:62.93,68.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:68.39,70.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:71.2,71.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:74.117,83.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:83.39,85.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:86.2,86.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:89.112,97.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:97.39,99.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:100.2,100.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:103.152,114.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:114.50,116.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:117.2,117.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:120.127,128.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:128.50,130.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:131.2,131.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:134.79,142.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:144.78,152.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:154.80,155.42 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:155.42,161.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.2,163.16 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.16,167.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:171.77,176.35 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:176.35,178.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:179.2,179.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:182.97,186.26 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:186.26,188.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.2,190.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.23,192.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:194.2,199.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:199.35,201.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.20 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:206.101,212.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:212.36,214.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:215.2,215.21 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:218.63,221.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:221.48,223.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:224.2,224.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:227.69,230.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:230.48,232.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:233.2,233.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:236.88,240.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:240.48,242.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:243.2,243.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:246.141,262.27 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:262.27,265.3 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:265.8,267.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:269.2,285.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:285.41,287.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:289.2,289.26 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:292.97,293.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:293.35,294.91 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:294.91,296.18 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:296.18,298.5 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:299.4,299.14 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:302.2,302.10 1 0 +github.com/muety/wakapi/repositories/key_value.go:16.61,18.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:20.73,22.52 2 0 +github.com/muety/wakapi/repositories/key_value.go:22.52,24.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:25.2,25.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:28.84,32.32 2 0 +github.com/muety/wakapi/repositories/key_value.go:32.32,34.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:36.2,36.16 1 0 +github.com/muety/wakapi/repositories/key_value.go:39.84,44.21 2 0 +github.com/muety/wakapi/repositories/key_value.go:44.21,46.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:47.2,47.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:50.73,59.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:59.37,61.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:63.2,63.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:66.61,70.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:70.37,72.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.2,74.30 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.30,76.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:78.2,78.12 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:46.154,59.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:59.45,61.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:62.2,62.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:65.173,76.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:76.45,78.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:79.2,79.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:82.67,85.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:85.54,87.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:88.2,88.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:91.103,95.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:101.82,102.15 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:102.15,104.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.2,105.14 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.14,107.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.10 1 0 +github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 +github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 +github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 +github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 +github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 +github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 +github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 +github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 +github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 +github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 +github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 +github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 +github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 +github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 +github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 +github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 +github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 +github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 +github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 +github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 +github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 +github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 +github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 +github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 +github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 +github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 +github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 +github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 +github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 +github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 +github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 +github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 +github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 +github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 +github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 +github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 +github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 +github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 +github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 +github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 +github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 +github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 +github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 +github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 +github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 +github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 +github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 +github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 +github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 +github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 +github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 +github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 +github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 +github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 +github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 +github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 +github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 +github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 +github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 +github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 +github.com/muety/wakapi/repositories/user.go:18.53,20.2 1 0 +github.com/muety/wakapi/repositories/user.go:22.80,24.63 2 0 +github.com/muety/wakapi/repositories/user.go:24.63,26.3 1 0 +github.com/muety/wakapi/repositories/user.go:27.2,27.15 1 0 +github.com/muety/wakapi/repositories/user.go:30.77,35.34 2 0 +github.com/muety/wakapi/repositories/user.go:35.34,37.3 1 0 +github.com/muety/wakapi/repositories/user.go:38.2,38.19 1 0 +github.com/muety/wakapi/repositories/user.go:41.59,45.34 2 0 +github.com/muety/wakapi/repositories/user.go:45.34,47.3 1 0 +github.com/muety/wakapi/repositories/user.go:48.2,48.19 1 0 +github.com/muety/wakapi/repositories/user.go:51.72,56.34 2 0 +github.com/muety/wakapi/repositories/user.go:56.34,58.3 1 0 +github.com/muety/wakapi/repositories/user.go:59.2,59.19 1 0 +github.com/muety/wakapi/repositories/user.go:62.87,64.99 2 0 +github.com/muety/wakapi/repositories/user.go:64.99,66.3 1 0 +github.com/muety/wakapi/repositories/user.go:67.2,67.19 1 0 +github.com/muety/wakapi/repositories/user.go:70.95,72.107 2 0 +github.com/muety/wakapi/repositories/user.go:72.107,74.3 1 0 +github.com/muety/wakapi/repositories/user.go:75.2,75.19 1 0 +github.com/muety/wakapi/repositories/user.go:78.82,80.2 1 0 +github.com/muety/wakapi/repositories/user.go:82.83,84.2 1 0 +github.com/muety/wakapi/repositories/user.go:88.84,98.36 3 0 +github.com/muety/wakapi/repositories/user.go:98.36,100.3 1 0 +github.com/muety/wakapi/repositories/user.go:102.2,102.28 1 0 +github.com/muety/wakapi/repositories/user.go:105.49,109.35 2 0 +github.com/muety/wakapi/repositories/user.go:109.35,111.3 1 0 +github.com/muety/wakapi/repositories/user.go:112.2,112.19 1 0 +github.com/muety/wakapi/repositories/user.go:115.85,116.89 1 0 +github.com/muety/wakapi/repositories/user.go:116.89,118.3 1 0 +github.com/muety/wakapi/repositories/user.go:120.2,121.37 2 0 +github.com/muety/wakapi/repositories/user.go:121.37,123.3 1 0 +github.com/muety/wakapi/repositories/user.go:125.2,125.24 1 0 +github.com/muety/wakapi/repositories/user.go:128.74,157.37 3 0 +github.com/muety/wakapi/repositories/user.go:157.37,159.3 1 0 +github.com/muety/wakapi/repositories/user.go:161.2,161.18 1 0 +github.com/muety/wakapi/repositories/user.go:164.110,166.37 2 0 +github.com/muety/wakapi/repositories/user.go:166.37,168.3 1 0 +github.com/muety/wakapi/repositories/user.go:170.2,170.30 1 0 +github.com/muety/wakapi/repositories/user.go:170.30,172.3 1 0 +github.com/muety/wakapi/repositories/user.go:174.2,174.18 1 0 +github.com/muety/wakapi/repositories/user.go:177.58,179.2 1 0 +github.com/muety/wakapi/repositories/user.go:181.89,186.34 3 0 +github.com/muety/wakapi/repositories/user.go:186.34,188.3 1 0 +github.com/muety/wakapi/repositories/user.go:189.2,189.19 1 0 +github.com/muety/wakapi/routes/api/activity.go:20.13,22.2 1 1 +github.com/muety/wakapi/routes/api/activity.go:30.126,36.2 1 0 +github.com/muety/wakapi/routes/api/activity.go:38.64,47.2 4 0 +github.com/muety/wakapi/routes/api/activity.go:49.87,56.45 3 0 +github.com/muety/wakapi/routes/api/activity.go:56.45,60.3 3 0 +github.com/muety/wakapi/routes/api/activity.go:61.2,62.16 2 0 +github.com/muety/wakapi/routes/api/activity.go:62.16,65.3 2 0 +github.com/muety/wakapi/routes/api/activity.go:67.2,67.68 1 0 +github.com/muety/wakapi/routes/api/activity.go:67.68,68.159 1 0 +github.com/muety/wakapi/routes/api/activity.go:68.159,71.4 2 0 +github.com/muety/wakapi/routes/api/activity.go:74.2,78.16 4 0 +github.com/muety/wakapi/routes/api/activity.go:78.16,82.3 3 0 +github.com/muety/wakapi/routes/api/activity.go:84.2,87.24 4 0 +github.com/muety/wakapi/routes/api/avatar.go:19.40,21.16 2 0 +github.com/muety/wakapi/routes/api/avatar.go:21.16,22.13 1 0 +github.com/muety/wakapi/routes/api/avatar.go:25.2,28.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:31.59,36.2 4 0 +github.com/muety/wakapi/routes/api/avatar.go:38.69,41.37 2 0 +github.com/muety/wakapi/routes/api/avatar.go:41.37,43.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:45.2,45.29 1 0 +github.com/muety/wakapi/routes/api/avatar.go:45.29,47.3 1 0 +github.com/muety/wakapi/routes/api/avatar.go:48.2,53.32 5 0 +github.com/muety/wakapi/routes/api/badge.go:28.112,35.2 1 1 +github.com/muety/wakapi/routes/api/badge.go:37.58,42.2 4 1 +github.com/muety/wakapi/routes/api/badge.go:44.68,47.16 3 1 +github.com/muety/wakapi/routes/api/badge.go:47.16,50.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:52.2,53.16 2 1 +github.com/muety/wakapi/routes/api/badge.go:53.16,57.3 3 1 +github.com/muety/wakapi/routes/api/badge.go:58.2,62.62 4 1 +github.com/muety/wakapi/routes/api/badge.go:62.62,65.3 2 0 +github.com/muety/wakapi/routes/api/badge.go:67.2,75.16 3 1 +github.com/muety/wakapi/routes/api/badge.go:75.16,79.3 3 0 +github.com/muety/wakapi/routes/api/badge.go:81.2,82.66 2 1 +github.com/muety/wakapi/routes/api/badge.go:82.66,84.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:85.2,85.66 1 1 +github.com/muety/wakapi/routes/api/badge.go:85.66,87.3 1 0 +github.com/muety/wakapi/routes/api/badge.go:89.2,89.101 1 1 +github.com/muety/wakapi/routes/api/badge.go:89.101,91.3 1 1 +github.com/muety/wakapi/routes/api/badge.go:93.2,95.25 3 1 +github.com/muety/wakapi/routes/api/badge.go:98.53,103.2 4 1 +github.com/muety/wakapi/routes/api/captcha.go:13.42,17.2 1 0 +github.com/muety/wakapi/routes/api/captcha.go:19.60,21.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0 +github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0 +github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0 +github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0 +github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0 +github.com/muety/wakapi/routes/api/health.go: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: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/health.go:37.2,38.56 2 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:67.16,69.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:71.2,73.16 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:73.16,78.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:80.2,84.32 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:84.32,85.16 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.3,92.25 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:92.25,97.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:98.3,98.23 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:98.23,100.4 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:102.3,102.37 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:102.37,103.150 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:103.150,105.5 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:105.10,107.5 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:110.3,117.65 7 0 +github.com/muety/wakapi/routes/api/heartbeat.go:117.65,121.4 3 0 +github.com/muety/wakapi/routes/api/heartbeat.go:123.3,123.14 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:126.2,126.64 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:126.64,131.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:133.2,133.19 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:133.19,135.52 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:135.52,140.4 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:143.2,143.15 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:143.16,143.17 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:145.2,145.90 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:154.59,157.25 2 0 +github.com/muety/wakapi/routes/api/heartbeat.go:157.25,162.3 4 0 +github.com/muety/wakapi/routes/api/heartbeat.go:164.2,166.3 1 0 +github.com/muety/wakapi/routes/api/heartbeat.go:180.45,180.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:191.45,191.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:202.45,202.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:212.45,212.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:223.45,223.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:234.45,234.46 0 0 +github.com/muety/wakapi/routes/api/heartbeat.go:245.45,245.46 0 0 +github.com/muety/wakapi/routes/api/metrics.go:73.298,83.2 1 0 +github.com/muety/wakapi/routes/api/metrics.go:85.60,86.38 1 0 +github.com/muety/wakapi/routes/api/metrics.go:86.38,88.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:90.2,96.29 5 0 +github.com/muety/wakapi/routes/api/metrics.go:99.70,101.20 2 0 +github.com/muety/wakapi/routes/api/metrics.go:101.20,105.3 3 0 +github.com/muety/wakapi/routes/api/metrics.go:107.2,109.63 2 0 +github.com/muety/wakapi/routes/api/metrics.go:109.63,114.3 4 0 +github.com/muety/wakapi/routes/api/metrics.go:114.8,115.34 1 0 +github.com/muety/wakapi/routes/api/metrics.go:115.34,117.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:120.2,120.21 1 0 +github.com/muety/wakapi/routes/api/metrics.go:120.21,121.66 1 0 +github.com/muety/wakapi/routes/api/metrics.go:121.66,126.4 4 0 +github.com/muety/wakapi/routes/api/metrics.go:126.9,127.36 1 0 +github.com/muety/wakapi/routes/api/metrics.go:127.36,129.5 1 0 +github.com/muety/wakapi/routes/api/metrics.go:133.2,136.34 3 0 +github.com/muety/wakapi/routes/api/metrics.go:139.81,143.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:143.16,146.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:148.2,151.16 3 0 +github.com/muety/wakapi/routes/api/metrics.go:151.16,154.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:156.2,157.16 2 0 +github.com/muety/wakapi/routes/api/metrics.go:157.16,160.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:162.2,163.37 2 0 +github.com/muety/wakapi/routes/api/metrics.go:163.37,165.17 2 0 +github.com/muety/wakapi/routes/api/metrics.go:165.17,168.4 2 0 +github.com/muety/wakapi/routes/api/metrics.go:173.2,194.42 4 0 +github.com/muety/wakapi/routes/api/metrics.go:194.42,201.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:203.2,203.43 1 0 +github.com/muety/wakapi/routes/api/metrics.go:203.43,210.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:212.2,212.41 1 0 +github.com/muety/wakapi/routes/api/metrics.go:212.41,219.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:221.2,221.50 1 0 +github.com/muety/wakapi/routes/api/metrics.go:221.50,228.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:230.2,230.42 1 0 +github.com/muety/wakapi/routes/api/metrics.go:230.42,237.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:239.2,239.40 1 0 +github.com/muety/wakapi/routes/api/metrics.go:239.40,246.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:248.2,248.44 1 0 +github.com/muety/wakapi/routes/api/metrics.go:248.44,255.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:257.2,258.34 2 0 +github.com/muety/wakapi/routes/api/metrics.go:258.34,260.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:261.2,351.16 16 0 +github.com/muety/wakapi/routes/api/metrics.go:351.16,353.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:355.2,363.44 2 0 +github.com/muety/wakapi/routes/api/metrics.go:363.44,377.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:379.2,379.22 1 0 +github.com/muety/wakapi/routes/api/metrics.go:382.82,388.19 4 0 +github.com/muety/wakapi/routes/api/metrics.go:388.19,390.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:392.2,393.106 2 0 +github.com/muety/wakapi/routes/api/metrics.go:393.106,394.56 1 0 +github.com/muety/wakapi/routes/api/metrics.go:394.56,396.4 1 0 +github.com/muety/wakapi/routes/api/metrics.go:399.2,404.16 5 0 +github.com/muety/wakapi/routes/api/metrics.go:404.16,407.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:408.2,441.16 7 0 +github.com/muety/wakapi/routes/api/metrics.go:441.16,444.3 2 0 +github.com/muety/wakapi/routes/api/metrics.go:446.2,446.32 1 0 +github.com/muety/wakapi/routes/api/metrics.go:446.32,453.3 1 0 +github.com/muety/wakapi/routes/api/metrics.go:454.2,464.29 6 0 +github.com/muety/wakapi/routes/api/metrics.go:464.29,465.20 1 0 +github.com/muety/wakapi/routes/api/metrics.go:465.20,467.18 2 0 +github.com/muety/wakapi/routes/api/metrics.go:467.18,470.5 2 0 +github.com/muety/wakapi/routes/api/metrics.go:471.4,478.6 3 0 +github.com/muety/wakapi/routes/api/metrics.go:482.2,485.22 3 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:55.16,59.3 3 0 +github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0 +github.com/muety/wakapi/mocks/alias_repository.go:12.65,15.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:17.76,20.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:22.93,25.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:27.109,30.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:32.109,35.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:37.78,40.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:42.52,45.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:47.59,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0 +github.com/muety/wakapi/mocks/duration_service.go:13.132,16.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:14.66,17.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:19.73,22.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:24.61,27.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:34.98,37.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:39.126,42.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:44.160,47.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:49.80,52.2 2 0 github.com/muety/wakapi/mocks/heartbeat_service.go:54.94,57.2 2 1 github.com/muety/wakapi/mocks/heartbeat_service.go:59.113,62.2 2 0 github.com/muety/wakapi/mocks/heartbeat_service.go:64.113,67.2 2 0 @@ -3110,6 +5375,1741 @@ github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1 github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1 github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0 github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1 +github.com/muety/wakapi/mocks/alias_repository.go:12.65,15.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:17.76,20.2 2 1 +github.com/muety/wakapi/mocks/alias_repository.go:22.93,25.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:27.109,30.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:32.109,35.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:37.78,40.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:42.52,45.2 2 0 +github.com/muety/wakapi/mocks/alias_repository.go:47.59,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:12.57,15.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:17.59,20.2 2 1 +github.com/muety/wakapi/mocks/alias_service.go:22.92,25.2 2 1 +github.com/muety/wakapi/mocks/alias_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:32.89,35.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:37.106,40.2 2 1 +github.com/muety/wakapi/mocks/alias_service.go:42.75,45.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:47.58,50.2 2 0 +github.com/muety/wakapi/mocks/alias_service.go:52.65,55.2 2 0 +github.com/muety/wakapi/mocks/duration_service.go:13.132,16.2 2 1 +github.com/muety/wakapi/mocks/heartbeat_service.go:14.66,17.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:19.73,22.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:24.61,27.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:34.98,37.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:39.126,42.2 2 1 +github.com/muety/wakapi/mocks/heartbeat_service.go:44.160,47.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:49.80,52.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:54.94,57.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:59.113,62.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:64.113,67.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:69.91,72.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:74.67,77.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:79.67,82.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:84.86,87.2 2 0 +github.com/muety/wakapi/mocks/heartbeat_service.go:89.146,92.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:12.83,15.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:17.78,20.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:22.87,25.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:27.73,30.2 2 0 +github.com/muety/wakapi/mocks/key_value_service.go:32.60,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:12.81,15.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:17.87,20.2 2 1 +github.com/muety/wakapi/mocks/project_label_service.go:22.105,25.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:27.113,30.2 2 1 +github.com/muety/wakapi/mocks/project_label_service.go:32.96,35.2 2 0 +github.com/muety/wakapi/mocks/project_label_service.go:37.72,40.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:13.65,16.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:18.69,21.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:23.120,26.2 2 1 +github.com/muety/wakapi/mocks/summary_repository.go:28.79,31.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:33.62,36.2 2 0 +github.com/muety/wakapi/mocks/summary_repository.go:38.81,41.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:14.159,17.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:19.126,22.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:24.127,27.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:29.78,32.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:34.59,37.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:39.78,42.2 2 0 +github.com/muety/wakapi/mocks/summary_service.go:44.62,47.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:12.71,15.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:17.72,20.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:22.74,25.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:27.79,30.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:32.60,35.2 2 1 +github.com/muety/wakapi/mocks/user_service.go:37.75,40.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:42.71,45.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:47.86,50.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:52.79,54.23 1 0 +github.com/muety/wakapi/mocks/user_service.go:57.75,60.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:62.85,65.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:67.69,70.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:72.50,75.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:77.104,80.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:82.75,85.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:87.59,90.2 2 1 +github.com/muety/wakapi/mocks/user_service.go:92.80,95.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:97.81,100.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:102.109,105.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:107.87,110.2 2 0 +github.com/muety/wakapi/mocks/user_service.go:112.40,114.2 1 0 +github.com/muety/wakapi/mocks/user_service.go:116.52,118.2 1 0 +github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 +github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 +github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 +github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 +github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 +github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 +github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 +github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 +github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 +github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 +github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 +github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 +github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 +github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 +github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 +github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 +github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 +github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 +github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 +github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 +github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 +github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 +github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 +github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 +github.com/muety/wakapi/repositories/alias.go:88.78,89.22 1 0 +github.com/muety/wakapi/repositories/alias.go:89.22,91.3 1 0 +github.com/muety/wakapi/repositories/alias.go:92.2,93.37 2 0 +github.com/muety/wakapi/repositories/alias.go:93.37,95.3 1 0 +github.com/muety/wakapi/repositories/alias.go:96.2,96.19 1 0 +github.com/muety/wakapi/repositories/alias.go:99.49,103.2 1 0 +github.com/muety/wakapi/repositories/alias.go:105.57,109.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:21.63,23.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:26.69,28.53 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:28.53,30.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:31.2,31.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:34.81,38.61 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:38.61,39.32 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:39.32,41.18 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:41.18,42.140 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:42.141,44.6 0 0 +github.com/muety/wakapi/repositories/heartbeat.go:44.11,46.6 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:49.3,49.13 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:52.2,56.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:56.41,58.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:59.2,59.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:62.93,68.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:68.39,70.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:71.2,71.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:74.117,83.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:83.39,85.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:86.2,86.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:89.112,97.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:97.39,99.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:100.2,100.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:103.152,114.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:114.50,116.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:117.2,117.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:120.127,128.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:128.50,130.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:131.2,131.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:134.79,142.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:144.78,152.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:154.80,155.42 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:155.42,161.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.2,163.16 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.16,167.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:171.77,176.35 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:176.35,178.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:179.2,179.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:182.97,186.26 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:186.26,188.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.2,190.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.23,192.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:194.2,199.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:199.35,201.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.20 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:206.101,212.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:212.36,214.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:215.2,215.21 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:218.63,221.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:221.48,223.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:224.2,224.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:227.69,230.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:230.48,232.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:233.2,233.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:236.88,240.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:240.48,242.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:243.2,243.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:246.141,262.27 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:262.27,265.3 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:265.8,267.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:269.2,285.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:285.41,287.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:289.2,289.26 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:292.97,293.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:293.35,294.91 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:294.91,296.18 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:296.18,298.5 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:299.4,299.14 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:302.2,302.10 1 0 +github.com/muety/wakapi/repositories/key_value.go:16.61,18.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:20.73,22.52 2 0 +github.com/muety/wakapi/repositories/key_value.go:22.52,24.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:25.2,25.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:28.84,32.32 2 0 +github.com/muety/wakapi/repositories/key_value.go:32.32,34.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:36.2,36.16 1 0 +github.com/muety/wakapi/repositories/key_value.go:39.84,44.21 2 0 +github.com/muety/wakapi/repositories/key_value.go:44.21,46.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:47.2,47.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:50.73,59.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:59.37,61.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:63.2,63.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:66.61,70.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:70.37,72.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.2,74.30 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.30,76.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:78.2,78.12 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:46.154,59.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:59.45,61.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:62.2,62.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:65.173,76.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:76.45,78.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:79.2,79.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:82.67,85.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:85.54,87.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:88.2,88.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:91.103,95.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:101.82,102.15 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:102.15,104.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.2,105.14 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.14,107.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.10 1 0 +github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 +github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 +github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 +github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 +github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 +github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 +github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 +github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 +github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 +github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 +github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 +github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 +github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 +github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 +github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 +github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 +github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 +github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 +github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 +github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 +github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 +github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 +github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 +github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 +github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 +github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 +github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 +github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 +github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 +github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 +github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 +github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 +github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 +github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 +github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 +github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 +github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 +github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 +github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 +github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 +github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 +github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 +github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 +github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 +github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 +github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 +github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 +github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 +github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 +github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 +github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 +github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 +github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 +github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 +github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 +github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 +github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 +github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 +github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 +github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 +github.com/muety/wakapi/repositories/user.go:18.53,20.2 1 0 +github.com/muety/wakapi/repositories/user.go:22.80,24.63 2 0 +github.com/muety/wakapi/repositories/user.go:24.63,26.3 1 0 +github.com/muety/wakapi/repositories/user.go:27.2,27.15 1 0 +github.com/muety/wakapi/repositories/user.go:30.77,35.34 2 0 +github.com/muety/wakapi/repositories/user.go:35.34,37.3 1 0 +github.com/muety/wakapi/repositories/user.go:38.2,38.19 1 0 +github.com/muety/wakapi/repositories/user.go:41.59,45.34 2 0 +github.com/muety/wakapi/repositories/user.go:45.34,47.3 1 0 +github.com/muety/wakapi/repositories/user.go:48.2,48.19 1 0 +github.com/muety/wakapi/repositories/user.go:51.72,56.34 2 0 +github.com/muety/wakapi/repositories/user.go:56.34,58.3 1 0 +github.com/muety/wakapi/repositories/user.go:59.2,59.19 1 0 +github.com/muety/wakapi/repositories/user.go:62.87,64.99 2 0 +github.com/muety/wakapi/repositories/user.go:64.99,66.3 1 0 +github.com/muety/wakapi/repositories/user.go:67.2,67.19 1 0 +github.com/muety/wakapi/repositories/user.go:70.95,72.107 2 0 +github.com/muety/wakapi/repositories/user.go:72.107,74.3 1 0 +github.com/muety/wakapi/repositories/user.go:75.2,75.19 1 0 +github.com/muety/wakapi/repositories/user.go:78.82,80.2 1 0 +github.com/muety/wakapi/repositories/user.go:82.83,84.2 1 0 +github.com/muety/wakapi/repositories/user.go:88.84,98.36 3 0 +github.com/muety/wakapi/repositories/user.go:98.36,100.3 1 0 +github.com/muety/wakapi/repositories/user.go:102.2,102.28 1 0 +github.com/muety/wakapi/repositories/user.go:105.49,109.35 2 0 +github.com/muety/wakapi/repositories/user.go:109.35,111.3 1 0 +github.com/muety/wakapi/repositories/user.go:112.2,112.19 1 0 +github.com/muety/wakapi/repositories/user.go:115.85,116.89 1 0 +github.com/muety/wakapi/repositories/user.go:116.89,118.3 1 0 +github.com/muety/wakapi/repositories/user.go:120.2,121.37 2 0 +github.com/muety/wakapi/repositories/user.go:121.37,123.3 1 0 +github.com/muety/wakapi/repositories/user.go:125.2,125.24 1 0 +github.com/muety/wakapi/repositories/user.go:128.74,157.37 3 0 +github.com/muety/wakapi/repositories/user.go:157.37,159.3 1 0 +github.com/muety/wakapi/repositories/user.go:161.2,161.18 1 0 +github.com/muety/wakapi/repositories/user.go:164.110,166.37 2 0 +github.com/muety/wakapi/repositories/user.go:166.37,168.3 1 0 +github.com/muety/wakapi/repositories/user.go:170.2,170.30 1 0 +github.com/muety/wakapi/repositories/user.go:170.30,172.3 1 0 +github.com/muety/wakapi/repositories/user.go:174.2,174.18 1 0 +github.com/muety/wakapi/repositories/user.go:177.58,179.2 1 0 +github.com/muety/wakapi/repositories/user.go:181.89,186.34 3 0 +github.com/muety/wakapi/repositories/user.go:186.34,188.3 1 0 +github.com/muety/wakapi/repositories/user.go:189.2,189.19 1 0 +github.com/muety/wakapi/services/activity.go:41.74,47.2 1 0 +github.com/muety/wakapi/services/activity.go:51.145,53.65 2 0 +github.com/muety/wakapi/services/activity.go:53.65,55.3 1 0 +github.com/muety/wakapi/services/activity.go:57.2,57.18 1 0 +github.com/muety/wakapi/services/activity.go:58.35,60.17 2 0 +github.com/muety/wakapi/services/activity.go:60.17,62.4 1 0 +github.com/muety/wakapi/services/activity.go:63.3,63.20 1 0 +github.com/muety/wakapi/services/activity.go:64.10,65.48 1 0 +github.com/muety/wakapi/services/activity.go:69.112,72.16 3 0 +github.com/muety/wakapi/services/activity.go:72.16,74.3 1 0 +github.com/muety/wakapi/services/activity.go:76.2,83.37 5 0 +github.com/muety/wakapi/services/activity.go:83.37,87.20 3 0 +github.com/muety/wakapi/services/activity.go:87.20,89.18 2 0 +github.com/muety/wakapi/services/activity.go:89.18,96.5 6 0 +github.com/muety/wakapi/services/activity.go:97.4,99.16 3 0 +github.com/muety/wakapi/services/activity.go:103.2,129.30 9 0 +github.com/muety/wakapi/services/activity.go:129.30,137.3 6 0 +github.com/muety/wakapi/services/activity.go:139.2,139.22 1 0 +github.com/muety/wakapi/services/activity.go:139.22,144.3 4 0 +github.com/muety/wakapi/services/activity.go:146.2,148.26 2 0 +github.com/muety/wakapi/services/aggregation.go:31.142,41.2 1 0 +github.com/muety/wakapi/services/aggregation.go:50.43,53.52 2 0 +github.com/muety/wakapi/services/aggregation.go:53.52,54.77 1 0 +github.com/muety/wakapi/services/aggregation.go:54.77,56.4 1 0 +github.com/muety/wakapi/services/aggregation.go:57.58,59.3 1 0 +github.com/muety/wakapi/services/aggregation.go:62.92,63.47 1 0 +github.com/muety/wakapi/services/aggregation.go:63.47,65.3 1 0 +github.com/muety/wakapi/services/aggregation.go:66.2,72.16 4 0 +github.com/muety/wakapi/services/aggregation.go:72.16,75.3 2 0 +github.com/muety/wakapi/services/aggregation.go:78.2,79.16 2 0 +github.com/muety/wakapi/services/aggregation.go:79.16,82.3 2 0 +github.com/muety/wakapi/services/aggregation.go:85.2,86.44 2 0 +github.com/muety/wakapi/services/aggregation.go:86.44,88.3 1 0 +github.com/muety/wakapi/services/aggregation.go:91.2,93.12 3 0 +github.com/muety/wakapi/services/aggregation.go:93.12,94.28 1 0 +github.com/muety/wakapi/services/aggregation.go:94.28,96.47 2 0 +github.com/muety/wakapi/services/aggregation.go:96.47,98.5 1 0 +github.com/muety/wakapi/services/aggregation.go:98.19,100.5 1 0 +github.com/muety/wakapi/services/aggregation.go:105.2,106.42 2 0 +github.com/muety/wakapi/services/aggregation.go:106.42,108.3 1 0 +github.com/muety/wakapi/services/aggregation.go:108.8,110.3 1 0 +github.com/muety/wakapi/services/aggregation.go:111.2,111.16 1 0 +github.com/muety/wakapi/services/aggregation.go:111.16,113.3 1 0 +github.com/muety/wakapi/services/aggregation.go:116.2,116.41 1 0 +github.com/muety/wakapi/services/aggregation.go:116.41,117.71 1 0 +github.com/muety/wakapi/services/aggregation.go:117.71,118.12 1 0 +github.com/muety/wakapi/services/aggregation.go:121.3,123.21 2 0 +github.com/muety/wakapi/services/aggregation.go:123.21,127.4 1 0 +github.com/muety/wakapi/services/aggregation.go:127.9,127.62 1 0 +github.com/muety/wakapi/services/aggregation.go:127.62,131.4 1 0 +github.com/muety/wakapi/services/aggregation.go:136.2,136.12 1 0 +github.com/muety/wakapi/services/aggregation.go:139.60,140.95 1 0 +github.com/muety/wakapi/services/aggregation.go:140.95,142.3 1 0 +github.com/muety/wakapi/services/aggregation.go:142.8,144.60 2 0 +github.com/muety/wakapi/services/aggregation.go:144.60,146.4 1 0 +github.com/muety/wakapi/services/aggregation.go:150.87,165.41 5 0 +github.com/muety/wakapi/services/aggregation.go:165.41,175.3 3 0 +github.com/muety/wakapi/services/aggregation.go:178.83,181.27 3 0 +github.com/muety/wakapi/services/aggregation.go:181.27,182.34 1 0 +github.com/muety/wakapi/services/aggregation.go:182.34,184.4 1 0 +github.com/muety/wakapi/services/aggregation.go:186.2,187.12 2 0 +github.com/muety/wakapi/services/aggregation.go:190.79,193.27 3 0 +github.com/muety/wakapi/services/aggregation.go:193.27,195.3 1 0 +github.com/muety/wakapi/services/aggregation.go:198.34,201.2 2 0 +github.com/muety/wakapi/services/alias.go:18.77,23.2 1 1 +github.com/muety/wakapi/services/alias.go:27.60,28.43 1 1 +github.com/muety/wakapi/services/alias.go:28.43,30.3 1 1 +github.com/muety/wakapi/services/alias.go:31.2,31.14 1 1 +github.com/muety/wakapi/services/alias.go:34.62,36.16 2 1 +github.com/muety/wakapi/services/alias.go:36.16,38.3 1 1 +github.com/muety/wakapi/services/alias.go:39.2,39.12 1 1 +github.com/muety/wakapi/services/alias.go:42.59,43.51 1 1 +github.com/muety/wakapi/services/alias.go:43.51,45.3 1 0 +github.com/muety/wakapi/services/alias.go:48.76,49.32 1 0 +github.com/muety/wakapi/services/alias.go:49.32,51.3 1 0 +github.com/muety/wakapi/services/alias.go:52.2,52.49 1 0 +github.com/muety/wakapi/services/alias.go:52.49,54.3 1 0 +github.com/muety/wakapi/services/alias.go:54.8,56.3 1 0 +github.com/muety/wakapi/services/alias.go:59.102,60.38 1 0 +github.com/muety/wakapi/services/alias.go:60.38,62.3 1 0 +github.com/muety/wakapi/services/alias.go:63.2,63.39 1 0 +github.com/muety/wakapi/services/alias.go:66.113,67.38 1 0 +github.com/muety/wakapi/services/alias.go:67.38,69.3 1 0 +github.com/muety/wakapi/services/alias.go:70.2,70.39 1 0 +github.com/muety/wakapi/services/alias.go:73.108,74.32 1 1 +github.com/muety/wakapi/services/alias.go:74.32,76.3 1 1 +github.com/muety/wakapi/services/alias.go:78.2,78.49 1 1 +github.com/muety/wakapi/services/alias.go:78.49,79.47 1 1 +github.com/muety/wakapi/services/alias.go:79.47,80.49 1 1 +github.com/muety/wakapi/services/alias.go:80.49,82.5 1 1 +github.com/muety/wakapi/services/alias.go:86.2,86.19 1 1 +github.com/muety/wakapi/services/alias.go:89.77,91.16 2 0 +github.com/muety/wakapi/services/alias.go:91.16,93.3 1 0 +github.com/muety/wakapi/services/alias.go:95.2,99.20 3 0 +github.com/muety/wakapi/services/alias.go:102.60,103.24 1 0 +github.com/muety/wakapi/services/alias.go:103.24,105.3 1 0 +github.com/muety/wakapi/services/alias.go:106.2,109.16 2 0 +github.com/muety/wakapi/services/alias.go:109.16,111.3 1 0 +github.com/muety/wakapi/services/alias.go:113.2,115.12 2 0 +github.com/muety/wakapi/services/alias.go:118.69,122.28 3 0 +github.com/muety/wakapi/services/alias.go:122.28,123.21 1 0 +github.com/muety/wakapi/services/alias.go:123.21,125.4 1 0 +github.com/muety/wakapi/services/alias.go:126.3,127.16 2 0 +github.com/muety/wakapi/services/alias.go:130.2,133.16 2 0 +github.com/muety/wakapi/services/alias.go:133.16,134.29 1 0 +github.com/muety/wakapi/services/alias.go:134.29,136.4 1 0 +github.com/muety/wakapi/services/alias.go:139.2,139.31 1 0 +github.com/muety/wakapi/services/alias.go:139.31,141.3 1 0 +github.com/muety/wakapi/services/alias.go:143.2,143.12 1 0 +github.com/muety/wakapi/services/alias.go:146.74,147.14 1 0 +github.com/muety/wakapi/services/alias.go:147.14,148.57 1 0 +github.com/muety/wakapi/services/alias.go:148.57,152.4 3 0 +github.com/muety/wakapi/services/alias.go:153.8,154.57 1 0 +github.com/muety/wakapi/services/alias.go:154.57,156.48 2 0 +github.com/muety/wakapi/services/alias.go:156.48,157.26 1 0 +github.com/muety/wakapi/services/alias.go:157.26,159.6 1 0 +github.com/muety/wakapi/services/alias.go:161.4,161.52 1 0 +github.com/muety/wakapi/services/alias.go:166.116,167.32 1 0 +github.com/muety/wakapi/services/alias.go:167.32,169.3 1 0 +github.com/muety/wakapi/services/alias.go:170.2,170.49 1 0 +github.com/muety/wakapi/services/alias.go:170.49,172.47 2 0 +github.com/muety/wakapi/services/alias.go:172.47,173.16 1 0 +github.com/muety/wakapi/services/alias.go:173.16,175.5 1 0 +github.com/muety/wakapi/services/alias.go:177.3,177.30 1 0 +github.com/muety/wakapi/services/alias.go:178.8,180.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:16.78,22.2 2 1 +github.com/muety/wakapi/services/duration.go:24.123,28.16 3 1 +github.com/muety/wakapi/services/duration.go:28.16,30.3 1 0 +github.com/muety/wakapi/services/duration.go:38.2,43.31 4 1 +github.com/muety/wakapi/services/duration.go:43.31,46.62 2 1 +github.com/muety/wakapi/services/duration.go:46.62,48.4 1 1 +github.com/muety/wakapi/services/duration.go:50.3,50.20 1 1 +github.com/muety/wakapi/services/duration.go:50.20,52.12 2 1 +github.com/muety/wakapi/services/duration.go:55.3,65.15 3 1 +github.com/muety/wakapi/services/duration.go:65.15,67.4 1 0 +github.com/muety/wakapi/services/duration.go:68.3,74.79 2 1 +github.com/muety/wakapi/services/duration.go:74.79,76.41 2 1 +github.com/muety/wakapi/services/duration.go:76.41,78.5 1 1 +github.com/muety/wakapi/services/duration.go:79.4,79.15 1 1 +github.com/muety/wakapi/services/duration.go:80.9,82.4 1 1 +github.com/muety/wakapi/services/duration.go:84.3,84.10 1 1 +github.com/muety/wakapi/services/duration.go:87.2,89.31 2 1 +github.com/muety/wakapi/services/duration.go:89.31,90.26 1 1 +github.com/muety/wakapi/services/duration.go:90.26,95.51 1 1 +github.com/muety/wakapi/services/duration.go:95.51,96.13 1 1 +github.com/muety/wakapi/services/duration.go:99.4,99.54 1 1 +github.com/muety/wakapi/services/duration.go:99.54,100.13 1 0 +github.com/muety/wakapi/services/duration.go:107.4,107.23 1 1 +github.com/muety/wakapi/services/duration.go:107.23,109.5 1 1 +github.com/muety/wakapi/services/duration.go:110.4,110.36 1 1 +github.com/muety/wakapi/services/duration.go:114.2,114.49 1 1 +github.com/muety/wakapi/services/duration.go:114.49,116.3 1 1 +github.com/muety/wakapi/services/duration.go:118.2,118.32 1 1 +github.com/muety/wakapi/services/heartbeat.go:29.141,43.33 3 0 +github.com/muety/wakapi/services/heartbeat.go:43.33,44.31 1 0 +github.com/muety/wakapi/services/heartbeat.go:44.31,49.4 4 0 +github.com/muety/wakapi/services/heartbeat.go:52.2,52.12 1 0 +github.com/muety/wakapi/services/heartbeat.go:55.72,58.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:60.80,61.26 1 0 +github.com/muety/wakapi/services/heartbeat.go:61.26,63.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:65.2,69.32 3 0 +github.com/muety/wakapi/services/heartbeat.go:69.32,70.31 1 0 +github.com/muety/wakapi/services/heartbeat.go:70.31,74.4 3 0 +github.com/muety/wakapi/services/heartbeat.go:75.3,75.46 1 0 +github.com/muety/wakapi/services/heartbeat.go:78.2,79.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:79.16,81.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:82.2,82.12 1 0 +github.com/muety/wakapi/services/heartbeat.go:85.69,87.8 2 0 +github.com/muety/wakapi/services/heartbeat.go:87.8,89.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:90.2,91.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:91.16,93.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:94.2,94.19 1 0 +github.com/muety/wakapi/services/heartbeat.go:97.76,100.8 3 0 +github.com/muety/wakapi/services/heartbeat.go:100.8,102.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:103.2,104.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:104.16,106.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:107.2,107.19 1 0 +github.com/muety/wakapi/services/heartbeat.go:110.96,114.26 3 0 +github.com/muety/wakapi/services/heartbeat.go:114.26,117.9 3 0 +github.com/muety/wakapi/services/heartbeat.go:117.9,119.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:119.9,121.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:124.2,125.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:125.16,127.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:129.2,129.28 1 0 +github.com/muety/wakapi/services/heartbeat.go:129.28,133.3 3 0 +github.com/muety/wakapi/services/heartbeat.go:135.2,135.24 1 0 +github.com/muety/wakapi/services/heartbeat.go:138.111,140.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:140.16,142.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:143.2,143.43 1 0 +github.com/muety/wakapi/services/heartbeat.go:146.145,148.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:148.16,150.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:151.2,151.43 1 0 +github.com/muety/wakapi/services/heartbeat.go:154.92,156.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:158.116,160.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:162.120,164.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:166.78,168.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:170.100,172.54 2 0 +github.com/muety/wakapi/services/heartbeat.go:172.54,176.3 3 0 +github.com/muety/wakapi/services/heartbeat.go:178.2,179.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:179.16,181.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:183.2,184.28 2 0 +github.com/muety/wakapi/services/heartbeat.go:184.28,185.33 1 0 +github.com/muety/wakapi/services/heartbeat.go:185.33,187.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:190.2,191.22 2 0 +github.com/muety/wakapi/services/heartbeat.go:194.62,197.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:199.68,202.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:204.87,207.2 2 0 +github.com/muety/wakapi/services/heartbeat.go:209.167,217.23 2 0 +github.com/muety/wakapi/services/heartbeat.go:217.23,220.3 2 0 +github.com/muety/wakapi/services/heartbeat.go:222.2,223.68 2 0 +github.com/muety/wakapi/services/heartbeat.go:223.68,225.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:225.8,225.161 1 0 +github.com/muety/wakapi/services/heartbeat.go:225.161,227.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:229.2,229.17 1 0 +github.com/muety/wakapi/services/heartbeat.go:229.17,231.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:233.2,234.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:234.16,236.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:238.2,240.21 2 0 +github.com/muety/wakapi/services/heartbeat.go:243.116,245.16 2 0 +github.com/muety/wakapi/services/heartbeat.go:245.16,247.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:249.2,249.28 1 0 +github.com/muety/wakapi/services/heartbeat.go:249.28,251.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:253.2,253.24 1 0 +github.com/muety/wakapi/services/heartbeat.go:256.92,258.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:260.76,262.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:264.103,266.55 2 0 +github.com/muety/wakapi/services/heartbeat.go:266.55,272.36 4 0 +github.com/muety/wakapi/services/heartbeat.go:272.36,277.4 2 0 +github.com/muety/wakapi/services/heartbeat.go:281.85,290.2 8 0 +github.com/muety/wakapi/services/heartbeat.go:292.74,293.32 1 0 +github.com/muety/wakapi/services/heartbeat.go:293.32,298.3 1 0 +github.com/muety/wakapi/services/heartbeat.go:301.72,303.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:305.58,307.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:309.60,311.2 1 0 +github.com/muety/wakapi/services/heartbeat.go:313.94,315.48 2 0 +github.com/muety/wakapi/services/heartbeat.go:315.48,317.18 2 0 +github.com/muety/wakapi/services/heartbeat.go:317.18,319.4 1 0 +github.com/muety/wakapi/services/heartbeat.go:321.2,321.18 1 0 +github.com/muety/wakapi/services/heartbeat.go:324.72,326.61 2 0 +github.com/muety/wakapi/services/heartbeat.go:326.61,329.3 2 0 +github.com/muety/wakapi/services/heartbeat.go:332.95,335.178 2 0 +github.com/muety/wakapi/services/heartbeat.go:335.178,336.73 1 0 +github.com/muety/wakapi/services/heartbeat.go:336.73,337.83 1 0 +github.com/muety/wakapi/services/heartbeat.go:337.83,340.5 2 0 +github.com/muety/wakapi/services/heartbeat.go:343.2,343.17 1 0 +github.com/muety/wakapi/services/heartbeat.go:343.17,345.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:22.144,31.2 1 1 +github.com/muety/wakapi/services/housekeeping.go:33.42,37.2 3 0 +github.com/muety/wakapi/services/housekeeping.go:39.94,41.36 2 0 +github.com/muety/wakapi/services/housekeeping.go:41.36,44.3 2 0 +github.com/muety/wakapi/services/housekeeping.go:47.2,47.73 1 0 +github.com/muety/wakapi/services/housekeeping.go:47.73,49.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:52.2,53.74 2 0 +github.com/muety/wakapi/services/housekeeping.go:53.74,55.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:57.2,57.12 1 0 +github.com/muety/wakapi/services/housekeeping.go:60.74,63.16 3 1 +github.com/muety/wakapi/services/housekeeping.go:63.16,65.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:67.2,68.26 2 1 +github.com/muety/wakapi/services/housekeeping.go:68.26,69.54 1 1 +github.com/muety/wakapi/services/housekeeping.go:69.54,70.12 1 1 +github.com/muety/wakapi/services/housekeeping.go:73.3,74.46 2 1 +github.com/muety/wakapi/services/housekeeping.go:74.46,76.4 1 0 +github.com/muety/wakapi/services/housekeeping.go:76.9,78.4 1 1 +github.com/muety/wakapi/services/housekeeping.go:80.2,82.12 2 1 +github.com/muety/wakapi/services/housekeeping.go:85.82,87.125 2 0 +github.com/muety/wakapi/services/housekeeping.go:87.125,89.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:90.2,90.12 1 0 +github.com/muety/wakapi/services/housekeeping.go:93.58,96.16 2 0 +github.com/muety/wakapi/services/housekeeping.go:96.16,99.3 2 0 +github.com/muety/wakapi/services/housekeeping.go:102.2,103.16 2 0 +github.com/muety/wakapi/services/housekeeping.go:103.16,106.3 2 0 +github.com/muety/wakapi/services/housekeeping.go:109.2,109.40 1 0 +github.com/muety/wakapi/services/housekeeping.go:109.40,111.24 1 0 +github.com/muety/wakapi/services/housekeeping.go:111.24,112.12 1 0 +github.com/muety/wakapi/services/housekeeping.go:115.3,115.81 1 0 +github.com/muety/wakapi/services/housekeeping.go:115.81,117.4 1 0 +github.com/muety/wakapi/services/housekeeping.go:118.3,118.34 1 0 +github.com/muety/wakapi/services/housekeeping.go:118.34,119.60 1 0 +github.com/muety/wakapi/services/housekeeping.go:119.60,121.5 1 0 +github.com/muety/wakapi/services/housekeeping.go:126.46,129.16 2 0 +github.com/muety/wakapi/services/housekeeping.go:129.16,132.3 2 0 +github.com/muety/wakapi/services/housekeeping.go:135.2,135.26 1 0 +github.com/muety/wakapi/services/housekeeping.go:135.26,137.30 1 0 +github.com/muety/wakapi/services/housekeeping.go:137.30,138.12 1 0 +github.com/muety/wakapi/services/housekeeping.go:141.3,142.34 2 0 +github.com/muety/wakapi/services/housekeeping.go:142.34,143.74 1 0 +github.com/muety/wakapi/services/housekeeping.go:143.74,145.5 1 0 +github.com/muety/wakapi/services/housekeeping.go:150.55,151.33 1 0 +github.com/muety/wakapi/services/housekeeping.go:151.33,152.42 1 0 +github.com/muety/wakapi/services/housekeeping.go:152.42,154.4 1 0 +github.com/muety/wakapi/services/housekeeping.go:155.3,155.105 1 0 +github.com/muety/wakapi/services/housekeeping.go:155.105,157.4 1 0 +github.com/muety/wakapi/services/housekeeping.go:163.54,164.43 1 0 +github.com/muety/wakapi/services/housekeeping.go:164.43,166.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:168.2,171.16 3 0 +github.com/muety/wakapi/services/housekeeping.go:171.16,173.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:176.62,177.41 1 0 +github.com/muety/wakapi/services/housekeeping.go:177.41,179.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:181.2,184.16 3 0 +github.com/muety/wakapi/services/housekeeping.go:184.16,186.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:189.66,193.16 3 0 +github.com/muety/wakapi/services/housekeeping.go:193.16,195.3 1 0 +github.com/muety/wakapi/services/housekeeping.go:198.2,198.26 1 0 +github.com/muety/wakapi/services/housekeeping.go:198.26,199.94 1 0 +github.com/muety/wakapi/services/housekeeping.go:199.94,201.4 1 0 +github.com/muety/wakapi/services/key_value.go:14.89,19.2 1 0 +github.com/muety/wakapi/services/key_value.go:21.83,23.2 1 0 +github.com/muety/wakapi/services/key_value.go:25.90,27.2 1 0 +github.com/muety/wakapi/services/key_value.go:29.78,31.16 2 0 +github.com/muety/wakapi/services/key_value.go:31.16,36.3 1 0 +github.com/muety/wakapi/services/key_value.go:37.2,37.11 1 0 +github.com/muety/wakapi/services/key_value.go:40.72,42.2 1 0 +github.com/muety/wakapi/services/key_value.go:44.60,46.2 1 0 +github.com/muety/wakapi/services/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:31.53,33.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:35.2,36.16 2 0 +github.com/muety/wakapi/services/language_mapping.go:36.16,38.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:39.2,40.22 2 0 +github.com/muety/wakapi/services/language_mapping.go:43.92,46.16 3 0 +github.com/muety/wakapi/services/language_mapping.go:46.16,48.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:50.2,50.33 1 0 +github.com/muety/wakapi/services/language_mapping.go:50.33,52.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:53.2,53.22 1 0 +github.com/muety/wakapi/services/language_mapping.go:56.109,58.16 2 0 +github.com/muety/wakapi/services/language_mapping.go:58.16,60.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:62.2,63.20 2 0 +github.com/muety/wakapi/services/language_mapping.go:66.82,67.26 1 0 +github.com/muety/wakapi/services/language_mapping.go:67.26,69.3 1 0 +github.com/muety/wakapi/services/language_mapping.go:70.2,72.12 3 0 +github.com/muety/wakapi/services/language_mapping.go:75.74,78.2 1 0 +github.com/muety/wakapi/services/leaderboard.go:33.159,46.16 3 0 +github.com/muety/wakapi/services/leaderboard.go:46.16,48.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:49.2,52.33 3 0 +github.com/muety/wakapi/services/leaderboard.go:52.33,53.31 1 0 +github.com/muety/wakapi/services/leaderboard.go:53.31,59.18 3 0 +github.com/muety/wakapi/services/leaderboard.go:59.18,61.5 1 0 +github.com/muety/wakapi/services/leaderboard.go:63.4,63.41 1 0 +github.com/muety/wakapi/services/leaderboard.go:63.41,66.5 2 0 +github.com/muety/wakapi/services/leaderboard.go:66.10,66.48 1 0 +github.com/muety/wakapi/services/leaderboard.go:66.48,68.64 2 0 +github.com/muety/wakapi/services/leaderboard.go:68.64,70.6 1 0 +github.com/muety/wakapi/services/leaderboard.go:71.5,71.22 1 0 +github.com/muety/wakapi/services/leaderboard.go:76.2,76.12 1 0 +github.com/muety/wakapi/services/leaderboard.go:79.70,81.2 1 0 +github.com/muety/wakapi/services/leaderboard.go:83.43,86.21 2 0 +github.com/muety/wakapi/services/leaderboard.go:86.21,88.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:88.17,91.4 2 0 +github.com/muety/wakapi/services/leaderboard.go:92.3,92.83 1 0 +github.com/muety/wakapi/services/leaderboard.go:95.2,95.76 1 0 +github.com/muety/wakapi/services/leaderboard.go:95.76,96.77 1 0 +github.com/muety/wakapi/services/leaderboard.go:96.77,98.4 1 0 +github.com/muety/wakapi/services/leaderboard.go:102.121,105.29 2 0 +github.com/muety/wakapi/services/leaderboard.go:105.29,106.83 1 0 +github.com/muety/wakapi/services/leaderboard.go:106.83,108.12 2 0 +github.com/muety/wakapi/services/leaderboard.go:111.3,112.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:112.17,114.12 2 0 +github.com/muety/wakapi/services/leaderboard.go:117.3,117.85 1 0 +github.com/muety/wakapi/services/leaderboard.go:117.85,119.12 2 0 +github.com/muety/wakapi/services/leaderboard.go:122.3,122.25 1 0 +github.com/muety/wakapi/services/leaderboard.go:122.25,124.18 2 0 +github.com/muety/wakapi/services/leaderboard.go:124.18,126.13 2 0 +github.com/muety/wakapi/services/leaderboard.go:129.4,129.23 1 0 +github.com/muety/wakapi/services/leaderboard.go:129.23,130.13 1 0 +github.com/muety/wakapi/services/leaderboard.go:133.4,133.60 1 0 +github.com/muety/wakapi/services/leaderboard.go:133.60,135.13 2 0 +github.com/muety/wakapi/services/leaderboard.go:140.2,142.12 3 0 +github.com/muety/wakapi/services/leaderboard.go:145.77,148.2 2 0 +github.com/muety/wakapi/services/leaderboard.go:150.76,153.52 2 0 +github.com/muety/wakapi/services/leaderboard.go:153.52,155.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:157.2,158.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:158.16,160.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:161.2,161.19 1 0 +github.com/muety/wakapi/services/leaderboard.go:164.153,166.2 1 0 +github.com/muety/wakapi/services/leaderboard.go:168.144,170.2 1 0 +github.com/muety/wakapi/services/leaderboard.go:172.174,175.52 2 0 +github.com/muety/wakapi/services/leaderboard.go:175.52,177.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:179.2,180.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:180.16,182.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:184.2,184.18 1 0 +github.com/muety/wakapi/services/leaderboard.go:184.18,186.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:186.17,188.4 1 0 +github.com/muety/wakapi/services/leaderboard.go:188.9,189.31 1 0 +github.com/muety/wakapi/services/leaderboard.go:189.31,190.40 1 0 +github.com/muety/wakapi/services/leaderboard.go:190.40,192.6 1 0 +github.com/muety/wakapi/services/leaderboard.go:197.2,198.19 2 0 +github.com/muety/wakapi/services/leaderboard.go:201.165,204.52 2 0 +github.com/muety/wakapi/services/leaderboard.go:204.52,206.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:208.2,209.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:209.16,211.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:213.2,213.17 1 0 +github.com/muety/wakapi/services/leaderboard.go:213.17,215.17 2 0 +github.com/muety/wakapi/services/leaderboard.go:215.17,217.4 1 0 +github.com/muety/wakapi/services/leaderboard.go:217.9,218.31 1 0 +github.com/muety/wakapi/services/leaderboard.go:218.31,220.5 1 0 +github.com/muety/wakapi/services/leaderboard.go:224.2,225.19 2 0 +github.com/muety/wakapi/services/leaderboard.go:228.129,230.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:230.16,232.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:234.2,235.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:235.16,237.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:240.2,246.8 2 0 +github.com/muety/wakapi/services/leaderboard.go:249.151,251.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:251.16,253.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:255.2,256.16 2 0 +github.com/muety/wakapi/services/leaderboard.go:256.16,258.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:260.2,263.36 3 0 +github.com/muety/wakapi/services/leaderboard.go:263.36,265.43 1 0 +github.com/muety/wakapi/services/leaderboard.go:265.43,266.12 1 0 +github.com/muety/wakapi/services/leaderboard.go:269.3,276.5 1 0 +github.com/muety/wakapi/services/leaderboard.go:279.2,279.19 1 0 +github.com/muety/wakapi/services/leaderboard.go:282.131,284.47 2 0 +github.com/muety/wakapi/services/leaderboard.go:284.47,286.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:287.2,287.23 1 0 +github.com/muety/wakapi/services/leaderboard.go:287.23,289.3 1 0 +github.com/muety/wakapi/services/leaderboard.go:290.2,290.10 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:60.95,62.3 1 0 +github.com/muety/wakapi/services/misc.go:64.2,65.111 2 0 +github.com/muety/wakapi/services/misc.go:65.111,67.3 1 0 +github.com/muety/wakapi/services/misc.go:69.2,69.128 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.2,77.33 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.2,82.33 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.2,87.170 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:96.36,98.3 1 0 +github.com/muety/wakapi/services/misc.go:99.2,102.16 3 0 +github.com/muety/wakapi/services/misc.go:102.16,105.3 2 0 +github.com/muety/wakapi/services/misc.go:107.2,111.26 4 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.2,123.30 1 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:128.19,130.5 1 0 +github.com/muety/wakapi/services/misc.go:132.4,135.19 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:148.41,151.4 2 0 +github.com/muety/wakapi/services/misc.go:152.3,155.17 3 0 +github.com/muety/wakapi/services/misc.go:155.17,158.4 2 0 +github.com/muety/wakapi/services/misc.go:160.3,160.33 1 0 +github.com/muety/wakapi/services/misc.go:160.33,161.31 1 0 +github.com/muety/wakapi/services/misc.go:161.31,162.13 1 0 +github.com/muety/wakapi/services/misc.go:165.4,169.19 2 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:187.82,189.3 1 0 +github.com/muety/wakapi/services/misc.go:191.2,195.16 4 0 +github.com/muety/wakapi/services/misc.go:195.16,198.3 2 0 +github.com/muety/wakapi/services/misc.go:200.2,201.104 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.2,210.26 1 0 +github.com/muety/wakapi/services/misc.go:210.26,211.49 1 0 +github.com/muety/wakapi/services/misc.go:211.49,213.4 1 0 +github.com/muety/wakapi/services/misc.go:215.3,216.65 2 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.3,230.137 1 0 +github.com/muety/wakapi/services/misc.go:230.137,231.12 1 0 +github.com/muety/wakapi/services/misc.go:234.3,235.89 2 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:243.16,246.3 2 0 +github.com/muety/wakapi/services/misc.go:247.2,247.27 1 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:256.86,259.4 2 0 +github.com/muety/wakapi/services/misc.go:261.3,264.18 1 0 +github.com/muety/wakapi/services/misc.go:264.18,266.4 1 0 +github.com/muety/wakapi/services/misc.go:270.53,272.16 2 0 +github.com/muety/wakapi/services/misc.go:272.16,274.3 1 0 +github.com/muety/wakapi/services/misc.go:275.2,275.25 1 0 +github.com/muety/wakapi/services/misc.go:278.53,280.16 2 0 +github.com/muety/wakapi/services/misc.go:280.16,282.3 1 0 +github.com/muety/wakapi/services/misc.go:283.2,283.25 1 0 +github.com/muety/wakapi/services/misc.go:286.64,288.16 2 0 +github.com/muety/wakapi/services/misc.go:288.16,290.3 1 0 +github.com/muety/wakapi/services/misc.go:291.2,291.25 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:35.51,37.3 1 0 +github.com/muety/wakapi/services/project_label.go:39.2,40.16 2 0 +github.com/muety/wakapi/services/project_label.go:40.16,42.3 1 0 +github.com/muety/wakapi/services/project_label.go:43.2,44.20 2 0 +github.com/muety/wakapi/services/project_label.go:48.108,50.16 2 0 +github.com/muety/wakapi/services/project_label.go:50.16,52.3 1 0 +github.com/muety/wakapi/services/project_label.go:53.2,53.112 1 0 +github.com/muety/wakapi/services/project_label.go:53.112,55.3 1 0 +github.com/muety/wakapi/services/project_label.go:56.2,56.26 1 0 +github.com/muety/wakapi/services/project_label.go:60.116,62.16 2 0 +github.com/muety/wakapi/services/project_label.go:62.16,64.3 1 0 +github.com/muety/wakapi/services/project_label.go:65.2,65.112 1 0 +github.com/muety/wakapi/services/project_label.go:65.112,67.3 1 0 +github.com/muety/wakapi/services/project_label.go:68.2,68.26 1 0 +github.com/muety/wakapi/services/project_label.go:71.98,73.16 2 0 +github.com/muety/wakapi/services/project_label.go:73.16,75.3 1 0 +github.com/muety/wakapi/services/project_label.go:77.2,79.20 3 0 +github.com/muety/wakapi/services/project_label.go:82.74,83.24 1 0 +github.com/muety/wakapi/services/project_label.go:83.24,85.3 1 0 +github.com/muety/wakapi/services/project_label.go:86.2,89.12 4 0 +github.com/muety/wakapi/services/project_label.go:92.89,94.14 2 0 +github.com/muety/wakapi/services/project_label.go:94.14,96.3 1 0 +github.com/muety/wakapi/services/project_label.go:97.2,100.4 1 0 +github.com/muety/wakapi/services/report.go:33.122,46.2 2 0 +github.com/muety/wakapi/services/report.go:48.38,51.45 2 0 +github.com/muety/wakapi/services/report.go:51.45,52.46 1 0 +github.com/muety/wakapi/services/report.go:52.46,55.57 2 0 +github.com/muety/wakapi/services/report.go:55.57,57.5 1 0 +github.com/muety/wakapi/services/report.go:60.4,60.58 1 0 +github.com/muety/wakapi/services/report.go:60.58,63.5 2 0 +github.com/muety/wakapi/services/report.go:64.18,66.4 1 0 +github.com/muety/wakapi/services/report.go:69.2,69.49 1 0 +github.com/muety/wakapi/services/report.go:69.49,72.17 2 0 +github.com/muety/wakapi/services/report.go:72.17,75.4 2 0 +github.com/muety/wakapi/services/report.go:78.3,78.78 1 0 +github.com/muety/wakapi/services/report.go:78.78,80.4 1 0 +github.com/muety/wakapi/services/report.go:83.3,84.27 2 0 +github.com/muety/wakapi/services/report.go:84.27,86.4 1 0 +github.com/muety/wakapi/services/report.go:89.2,89.16 1 0 +github.com/muety/wakapi/services/report.go:89.16,91.3 1 0 +github.com/muety/wakapi/services/report.go:94.87,95.22 1 0 +github.com/muety/wakapi/services/report.go:95.22,98.3 2 0 +github.com/muety/wakapi/services/report.go:100.2,106.16 5 0 +github.com/muety/wakapi/services/report.go:106.16,109.3 2 0 +github.com/muety/wakapi/services/report.go:112.2,115.40 3 0 +github.com/muety/wakapi/services/report.go:115.40,118.17 3 0 +github.com/muety/wakapi/services/report.go:118.17,120.9 2 0 +github.com/muety/wakapi/services/report.go:122.3,124.30 3 0 +github.com/muety/wakapi/services/report.go:127.2,135.65 2 0 +github.com/muety/wakapi/services/report.go:135.65,138.3 2 0 +github.com/muety/wakapi/services/report.go:140.2,141.12 2 0 +github.com/muety/wakapi/services/summary.go:28.189,40.33 3 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:46.2,46.12 1 1 +github.com/muety/wakapi/services/summary.go:52.167,55.82 2 1 +github.com/muety/wakapi/services/summary.go:55.82,56.67 1 1 +github.com/muety/wakapi/services/summary.go:56.67,58.4 1 0 +github.com/muety/wakapi/services/summary.go:62.2,67.20 4 1 +github.com/muety/wakapi/services/summary.go:67.20,70.3 2 1 +github.com/muety/wakapi/services/summary.go:73.2,73.65 1 1 +github.com/muety/wakapi/services/summary.go:73.65,75.3 1 0 +github.com/muety/wakapi/services/summary.go:78.2,79.16 2 1 +github.com/muety/wakapi/services/summary.go:79.16,81.3 1 0 +github.com/muety/wakapi/services/summary.go:84.2,89.79 5 1 +github.com/muety/wakapi/services/summary.go:89.79,92.3 2 1 +github.com/muety/wakapi/services/summary.go:94.2,95.30 2 1 +github.com/muety/wakapi/services/summary.go:98.126,104.110 2 1 +github.com/muety/wakapi/services/summary.go:104.110,107.17 2 1 +github.com/muety/wakapi/services/summary.go:107.17,109.4 1 1 +github.com/muety/wakapi/services/summary.go:109.9,111.4 1 0 +github.com/muety/wakapi/services/summary.go:115.2,116.44 2 1 +github.com/muety/wakapi/services/summary.go:116.44,117.87 1 1 +github.com/muety/wakapi/services/summary.go:117.87,118.71 1 1 +github.com/muety/wakapi/services/summary.go:118.71,122.13 1 0 +github.com/muety/wakapi/services/summary.go:124.4,124.36 1 1 +github.com/muety/wakapi/services/summary.go:125.9,127.4 1 0 +github.com/muety/wakapi/services/summary.go:131.2,133.16 3 1 +github.com/muety/wakapi/services/summary.go:133.16,135.3 1 0 +github.com/muety/wakapi/services/summary.go:137.2,137.87 1 1 +github.com/muety/wakapi/services/summary.go:137.87,140.3 2 0 +github.com/muety/wakapi/services/summary.go:142.2,142.30 1 1 +github.com/muety/wakapi/services/summary.go:145.127,148.16 2 1 +github.com/muety/wakapi/services/summary.go:148.16,150.3 1 0 +github.com/muety/wakapi/services/summary.go:152.2,153.50 2 1 +github.com/muety/wakapi/services/summary.go:153.50,156.3 2 1 +github.com/muety/wakapi/services/summary.go:158.2,160.26 3 1 +github.com/muety/wakapi/services/summary.go:160.26,162.3 1 1 +github.com/muety/wakapi/services/summary.go:165.2,174.34 9 1 +github.com/muety/wakapi/services/summary.go:174.34,176.20 2 1 +github.com/muety/wakapi/services/summary.go:177.30,178.29 1 1 +github.com/muety/wakapi/services/summary.go:179.31,180.30 1 1 +github.com/muety/wakapi/services/summary.go:181.29,182.28 1 1 +github.com/muety/wakapi/services/summary.go:183.25,184.24 1 1 +github.com/muety/wakapi/services/summary.go:185.30,186.29 1 1 +github.com/muety/wakapi/services/summary.go:187.29,188.28 1 1 +github.com/muety/wakapi/services/summary.go:189.29,190.28 1 1 +github.com/muety/wakapi/services/summary.go:191.31,192.30 1 1 +github.com/muety/wakapi/services/summary.go:196.2,196.25 1 1 +github.com/muety/wakapi/services/summary.go:196.25,199.3 2 1 +github.com/muety/wakapi/services/summary.go:201.2,216.30 2 1 +github.com/muety/wakapi/services/summary.go:221.76,223.2 1 0 +github.com/muety/wakapi/services/summary.go:225.62,228.2 2 0 +github.com/muety/wakapi/services/summary.go:230.81,233.2 2 0 +github.com/muety/wakapi/services/summary.go:235.66,238.2 2 0 +github.com/muety/wakapi/services/summary.go:242.125,245.30 2 1 +github.com/muety/wakapi/services/summary.go:245.30,247.3 1 1 +github.com/muety/wakapi/services/summary.go:249.2,250.28 2 1 +github.com/muety/wakapi/services/summary.go:250.28,256.3 1 1 +github.com/muety/wakapi/services/summary.go:258.2,258.40 1 1 +github.com/muety/wakapi/services/summary.go:258.40,260.3 1 1 +github.com/muety/wakapi/services/summary.go:262.2,262.67 1 1 +github.com/muety/wakapi/services/summary.go:265.87,266.72 1 1 +github.com/muety/wakapi/services/summary.go:266.72,272.3 1 1 +github.com/muety/wakapi/services/summary.go:274.2,275.16 2 1 +github.com/muety/wakapi/services/summary.go:275.16,278.3 2 0 +github.com/muety/wakapi/services/summary.go:280.2,281.37 2 1 +github.com/muety/wakapi/services/summary.go:281.37,283.3 1 1 +github.com/muety/wakapi/services/summary.go:285.2,287.30 3 1 +github.com/muety/wakapi/services/summary.go:287.30,288.48 1 1 +github.com/muety/wakapi/services/summary.go:288.48,289.41 1 1 +github.com/muety/wakapi/services/summary.go:289.41,291.5 1 1 +github.com/muety/wakapi/services/summary.go:292.4,293.29 2 1 +github.com/muety/wakapi/services/summary.go:298.2,299.29 2 1 +github.com/muety/wakapi/services/summary.go:299.29,300.18 1 1 +github.com/muety/wakapi/services/summary.go:300.18,302.4 1 1 +github.com/muety/wakapi/services/summary.go:304.2,305.16 2 1 +github.com/muety/wakapi/services/summary.go:308.97,313.24 1 1 +github.com/muety/wakapi/services/summary.go:313.24,315.3 1 0 +github.com/muety/wakapi/services/summary.go:317.2,335.30 5 1 +github.com/muety/wakapi/services/summary.go:335.30,337.41 2 1 +github.com/muety/wakapi/services/summary.go:337.41,339.12 2 1 +github.com/muety/wakapi/services/summary.go:342.3,342.12 1 1 +github.com/muety/wakapi/services/summary.go:342.12,343.70 1 1 +github.com/muety/wakapi/services/summary.go:343.70,345.5 1 0 +github.com/muety/wakapi/services/summary.go:348.3,348.38 1 1 +github.com/muety/wakapi/services/summary.go:348.38,350.4 1 0 +github.com/muety/wakapi/services/summary.go:352.3,352.37 1 1 +github.com/muety/wakapi/services/summary.go:352.37,354.4 1 1 +github.com/muety/wakapi/services/summary.go:356.3,356.34 1 1 +github.com/muety/wakapi/services/summary.go:356.34,358.4 1 1 +github.com/muety/wakapi/services/summary.go:360.3,371.25 11 1 +github.com/muety/wakapi/services/summary.go:374.2,377.26 3 1 +github.com/muety/wakapi/services/summary.go:380.127,384.32 2 1 +github.com/muety/wakapi/services/summary.go:384.32,386.3 1 1 +github.com/muety/wakapi/services/summary.go:388.2,388.27 1 1 +github.com/muety/wakapi/services/summary.go:388.27,389.37 1 1 +github.com/muety/wakapi/services/summary.go:389.37,391.4 1 1 +github.com/muety/wakapi/services/summary.go:391.9,393.4 1 1 +github.com/muety/wakapi/services/summary.go:396.2,398.26 3 1 +github.com/muety/wakapi/services/summary.go:398.26,401.3 2 1 +github.com/muety/wakapi/services/summary.go:403.2,403.43 1 1 +github.com/muety/wakapi/services/summary.go:403.43,405.3 1 1 +github.com/muety/wakapi/services/summary.go:407.2,407.17 1 1 +github.com/muety/wakapi/services/summary.go:410.130,411.25 1 1 +github.com/muety/wakapi/services/summary.go:411.25,413.3 1 0 +github.com/muety/wakapi/services/summary.go:415.2,418.44 2 1 +github.com/muety/wakapi/services/summary.go:418.44,420.3 1 1 +github.com/muety/wakapi/services/summary.go:423.2,423.40 1 1 +github.com/muety/wakapi/services/summary.go:423.40,425.51 2 1 +github.com/muety/wakapi/services/summary.go:425.51,426.12 1 1 +github.com/muety/wakapi/services/summary.go:429.3,436.15 3 1 +github.com/muety/wakapi/services/summary.go:436.15,442.38 3 1 +github.com/muety/wakapi/services/summary.go:442.38,444.5 1 0 +github.com/muety/wakapi/services/summary.go:448.3,448.22 1 1 +github.com/muety/wakapi/services/summary.go:448.22,450.4 1 1 +github.com/muety/wakapi/services/summary.go:454.2,454.54 1 1 +github.com/muety/wakapi/services/summary.go:454.54,456.3 1 1 +github.com/muety/wakapi/services/summary.go:458.2,458.18 1 1 +github.com/muety/wakapi/services/summary.go:461.59,463.2 1 1 +github.com/muety/wakapi/services/summary.go:465.63,466.37 1 0 +github.com/muety/wakapi/services/summary.go:466.37,467.36 1 0 +github.com/muety/wakapi/services/summary.go:467.36,469.4 1 0 +github.com/muety/wakapi/services/summary.go:473.85,474.40 1 1 +github.com/muety/wakapi/services/summary.go:474.40,477.3 2 1 +github.com/muety/wakapi/services/summary.go:480.99,481.42 1 1 +github.com/muety/wakapi/services/summary.go:481.42,483.17 2 1 +github.com/muety/wakapi/services/summary.go:483.17,485.4 1 0 +github.com/muety/wakapi/services/summary.go:486.3,487.29 2 1 +github.com/muety/wakapi/services/summary.go:487.29,489.4 1 1 +github.com/muety/wakapi/services/summary.go:490.3,490.22 1 1 +github.com/muety/wakapi/services/summary.go:494.114,495.33 1 1 +github.com/muety/wakapi/services/summary.go:495.33,498.17 3 1 +github.com/muety/wakapi/services/summary.go:498.17,499.33 1 1 +github.com/muety/wakapi/services/summary.go:499.33,501.5 1 1 +github.com/muety/wakapi/services/summary.go:503.3,504.28 2 1 +github.com/muety/wakapi/services/summary.go:504.28,506.4 1 1 +github.com/muety/wakapi/services/summary.go:507.3,507.24 1 1 +github.com/muety/wakapi/services/user.go:27.99,37.33 3 0 +github.com/muety/wakapi/services/user.go:37.33,38.31 1 0 +github.com/muety/wakapi/services/user.go:38.31,44.73 4 0 +github.com/muety/wakapi/services/user.go:44.73,46.5 1 0 +github.com/muety/wakapi/services/user.go:48.4,48.24 1 0 +github.com/muety/wakapi/services/user.go:48.24,49.80 1 0 +github.com/muety/wakapi/services/user.go:49.80,51.6 1 0 +github.com/muety/wakapi/services/user.go:51.11,53.6 1 0 +github.com/muety/wakapi/services/user.go:58.2,58.12 1 0 +github.com/muety/wakapi/services/user.go:61.74,62.18 1 0 +github.com/muety/wakapi/services/user.go:62.18,64.3 1 0 +github.com/muety/wakapi/services/user.go:66.2,66.40 1 0 +github.com/muety/wakapi/services/user.go:66.40,68.3 1 0 +github.com/muety/wakapi/services/user.go:70.2,71.16 2 0 +github.com/muety/wakapi/services/user.go:71.16,73.3 1 0 +github.com/muety/wakapi/services/user.go:75.2,76.15 2 0 +github.com/muety/wakapi/services/user.go:79.72,80.15 1 0 +github.com/muety/wakapi/services/user.go:80.15,82.3 1 0 +github.com/muety/wakapi/services/user.go:84.2,84.37 1 0 +github.com/muety/wakapi/services/user.go:84.37,86.3 1 0 +github.com/muety/wakapi/services/user.go:88.2,89.16 2 0 +github.com/muety/wakapi/services/user.go:89.16,91.3 1 0 +github.com/muety/wakapi/services/user.go:93.2,94.15 2 0 +github.com/muety/wakapi/services/user.go:97.76,98.17 1 0 +github.com/muety/wakapi/services/user.go:98.17,100.3 1 0 +github.com/muety/wakapi/services/user.go:101.2,101.58 1 0 +github.com/muety/wakapi/services/user.go:104.86,105.22 1 0 +github.com/muety/wakapi/services/user.go:105.22,107.3 1 0 +github.com/muety/wakapi/services/user.go:108.2,108.68 1 0 +github.com/muety/wakapi/services/user.go:111.92,112.22 1 0 +github.com/muety/wakapi/services/user.go:112.22,114.3 1 0 +github.com/muety/wakapi/services/user.go:115.2,115.74 1 0 +github.com/muety/wakapi/services/user.go:118.58,120.2 1 0 +github.com/muety/wakapi/services/user.go:122.73,124.16 2 0 +github.com/muety/wakapi/services/user.go:124.16,126.3 1 0 +github.com/muety/wakapi/services/user.go:127.2,127.37 1 0 +github.com/muety/wakapi/services/user.go:130.71,132.2 1 0 +github.com/muety/wakapi/services/user.go:134.86,136.16 2 0 +github.com/muety/wakapi/services/user.go:136.16,138.3 1 0 +github.com/muety/wakapi/services/user.go:139.2,139.37 1 0 +github.com/muety/wakapi/services/user.go:142.86,144.2 1 0 +github.com/muety/wakapi/services/user.go:146.94,148.2 1 0 +github.com/muety/wakapi/services/user.go:150.71,152.12 2 0 +github.com/muety/wakapi/services/user.go:152.12,154.3 1 0 +github.com/muety/wakapi/services/user.go:156.2,157.42 2 0 +github.com/muety/wakapi/services/user.go:157.42,159.3 1 0 +github.com/muety/wakapi/services/user.go:161.2,162.16 2 0 +github.com/muety/wakapi/services/user.go:162.16,164.3 1 0 +github.com/muety/wakapi/services/user.go:166.2,167.21 2 0 +github.com/muety/wakapi/services/user.go:170.48,172.2 1 0 +github.com/muety/wakapi/services/user.go:174.102,185.95 2 0 +github.com/muety/wakapi/services/user.go:185.95,187.3 1 0 +github.com/muety/wakapi/services/user.go:187.8,189.3 1 0 +github.com/muety/wakapi/services/user.go:191.2,191.38 1 0 +github.com/muety/wakapi/services/user.go:194.73,198.2 3 0 +github.com/muety/wakapi/services/user.go:200.78,204.2 3 0 +github.com/muety/wakapi/services/user.go:206.122,209.35 2 0 +github.com/muety/wakapi/services/user.go:209.35,210.89 1 0 +github.com/muety/wakapi/services/user.go:210.89,212.4 1 0 +github.com/muety/wakapi/services/user.go:215.2,215.35 1 0 +github.com/muety/wakapi/services/user.go:215.35,217.3 1 0 +github.com/muety/wakapi/services/user.go:219.2,219.18 1 0 +github.com/muety/wakapi/services/user.go:222.85,224.2 1 0 +github.com/muety/wakapi/services/user.go:226.57,234.2 5 0 +github.com/muety/wakapi/services/user.go:236.84,237.112 1 0 +github.com/muety/wakapi/services/user.go:237.112,239.3 1 0 +github.com/muety/wakapi/services/user.go:242.38,244.2 1 0 +github.com/muety/wakapi/services/user.go:246.55,248.2 1 0 +github.com/muety/wakapi/services/user.go:250.57,255.2 1 0 +github.com/muety/wakapi/services/user.go:257.57,262.2 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/all_time.go:30.64,47.2 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:33.72,35.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:35.36,52.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/heartbeat.go:53.2,53.12 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:41.85,56.17 4 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:56.17,59.3 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.2,60.71 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:60.71,62.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:64.2,65.36 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:65.36,67.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:69.2,70.38 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:70.38,72.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:74.2,75.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:75.37,77.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:79.2,80.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:80.37,82.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:84.2,85.45 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:85.45,87.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:89.2,90.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:90.37,92.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:94.2,95.39 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:95.39,97.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:101.2,109.29 8 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:109.29,111.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/stats.go:113.2,115.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:86.55,88.44 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:88.44,94.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:95.2,95.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:98.72,102.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:102.30,105.37 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:105.37,107.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.3,108.34 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:108.34,110.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:113.2,115.30 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:115.30,119.3 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:121.2,145.3 5 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:148.52,182.67 7 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:182.67,184.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:184.32,186.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:189.2,190.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:190.67,192.31 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:192.31,194.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:197.2,198.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:198.67,200.33 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:200.33,202.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:205.2,206.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:206.67,208.40 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:208.40,210.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:213.2,214.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:214.67,216.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:216.32,218.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:221.2,222.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:222.67,224.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:224.32,226.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:229.2,230.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:230.67,232.32 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:232.32,234.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:237.2,238.67 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:238.67,240.34 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:240.34,242.4 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.2,245.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:245.23,247.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.2,248.23 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:248.23,250.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:252.2,253.13 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:256.85,262.57 6 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:262.57,264.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/summaries.go:266.2,275.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:38.43,41.25 3 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:41.25,43.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:45.2,47.43 2 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:47.43,49.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:51.2,60.3 1 0 +github.com/muety/wakapi/models/compat/wakatime/v1/user.go:63.63,68.2 4 0 +github.com/muety/wakapi/models/view/common.go:30.77,35.21 2 0 +github.com/muety/wakapi/models/view/common.go:35.21,37.3 1 0 +github.com/muety/wakapi/models/view/common.go:38.2,38.11 1 0 +github.com/muety/wakapi/models/view/common.go:41.45,43.2 1 0 +github.com/muety/wakapi/models/view/common.go:45.47,47.2 1 0 +github.com/muety/wakapi/models/view/home.go:15.62,18.2 2 0 +github.com/muety/wakapi/models/view/home.go:20.60,23.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:8.68,11.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:13.66,16.2 2 0 +github.com/muety/wakapi/models/view/imprint.go:18.69,21.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:20.76,23.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:25.74,28.2 2 0 +github.com/muety/wakapi/models/view/leaderboard.go:30.113,31.53 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:31.53,33.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.2,34.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:34.20,36.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.2,37.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:37.20,39.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.2,40.20 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:40.20,42.3 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:43.2,43.18 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:46.61,48.2 1 0 +github.com/muety/wakapi/models/view/leaderboard.go:50.55,52.2 1 0 +github.com/muety/wakapi/models/view/login.go:16.64,19.2 2 0 +github.com/muety/wakapi/models/view/login.go:21.62,24.2 2 0 +github.com/muety/wakapi/models/view/projects.go:19.58,21.2 1 0 +github.com/muety/wakapi/models/view/projects.go:23.65,27.2 3 0 +github.com/muety/wakapi/models/view/projects.go:29.70,32.2 2 0 +github.com/muety/wakapi/models/view/projects.go:34.68,37.2 2 0 +github.com/muety/wakapi/models/view/projects.go:39.49,40.21 1 0 +github.com/muety/wakapi/models/view/projects.go:40.21,41.122 1 0 +github.com/muety/wakapi/models/view/projects.go:41.122,43.4 1 0 +github.com/muety/wakapi/models/view/projects.go:45.2,45.36 1 0 +github.com/muety/wakapi/models/view/projects.go:48.75,56.2 3 0 +github.com/muety/wakapi/models/view/settings.go:32.57,34.2 1 0 +github.com/muety/wakapi/models/view/settings.go:36.70,39.2 2 0 +github.com/muety/wakapi/models/view/settings.go:41.68,44.2 2 0 +github.com/muety/wakapi/models/view/summary.go:22.51,29.2 2 0 +github.com/muety/wakapi/models/view/summary.go:31.68,34.2 2 0 +github.com/muety/wakapi/models/view/summary.go:36.66,39.2 2 0 +github.com/muety/wakapi/models/view/utils.go:5.46,32.55 2 0 +github.com/muety/wakapi/models/view/utils.go:32.55,34.3 1 0 +github.com/muety/wakapi/models/view/utils.go:35.2,35.11 1 0 +github.com/muety/wakapi/repositories/alias.go:13.55,15.2 1 0 +github.com/muety/wakapi/repositories/alias.go:17.61,19.50 2 0 +github.com/muety/wakapi/repositories/alias.go:19.50,21.3 1 0 +github.com/muety/wakapi/repositories/alias.go:22.2,22.21 1 0 +github.com/muety/wakapi/repositories/alias.go:25.77,27.18 2 0 +github.com/muety/wakapi/repositories/alias.go:27.18,29.3 1 0 +github.com/muety/wakapi/repositories/alias.go:30.2,32.36 1 0 +github.com/muety/wakapi/repositories/alias.go:32.36,34.3 1 0 +github.com/muety/wakapi/repositories/alias.go:35.2,35.21 1 0 +github.com/muety/wakapi/repositories/alias.go:38.88,40.18 2 0 +github.com/muety/wakapi/repositories/alias.go:40.18,42.3 1 0 +github.com/muety/wakapi/repositories/alias.go:43.2,48.36 1 0 +github.com/muety/wakapi/repositories/alias.go:48.36,50.3 1 0 +github.com/muety/wakapi/repositories/alias.go:51.2,51.21 1 0 +github.com/muety/wakapi/repositories/alias.go:54.114,56.18 2 0 +github.com/muety/wakapi/repositories/alias.go:56.18,58.3 1 0 +github.com/muety/wakapi/repositories/alias.go:59.2,65.36 1 0 +github.com/muety/wakapi/repositories/alias.go:65.36,67.3 1 0 +github.com/muety/wakapi/repositories/alias.go:68.2,68.21 1 0 +github.com/muety/wakapi/repositories/alias.go:71.123,73.18 2 0 +github.com/muety/wakapi/repositories/alias.go:73.18,75.3 1 0 +github.com/muety/wakapi/repositories/alias.go:76.2,82.34 1 0 +github.com/muety/wakapi/repositories/alias.go:82.34,84.3 1 0 +github.com/muety/wakapi/repositories/alias.go:85.2,85.19 1 0 +github.com/muety/wakapi/repositories/alias.go:88.78,89.22 1 0 +github.com/muety/wakapi/repositories/alias.go:89.22,91.3 1 0 +github.com/muety/wakapi/repositories/alias.go:92.2,93.37 2 0 +github.com/muety/wakapi/repositories/alias.go:93.37,95.3 1 0 +github.com/muety/wakapi/repositories/alias.go:96.2,96.19 1 0 +github.com/muety/wakapi/repositories/alias.go:99.49,103.2 1 0 +github.com/muety/wakapi/repositories/alias.go:105.57,109.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:12.67,14.2 1 0 +github.com/muety/wakapi/repositories/diagnostics.go:16.102,18.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:21.63,23.2 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:26.69,28.53 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:28.53,30.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:31.2,31.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:34.81,38.61 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:38.61,39.32 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:39.32,41.18 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:41.18,42.140 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:42.141,44.6 0 0 +github.com/muety/wakapi/repositories/heartbeat.go:44.11,46.6 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:49.3,49.13 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:52.2,56.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:56.41,58.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:59.2,59.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:62.93,68.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:68.39,70.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:71.2,71.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:74.117,83.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:83.39,85.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:86.2,86.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:89.112,97.39 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:97.39,99.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:100.2,100.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:103.152,114.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:114.50,116.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:117.2,117.24 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:120.127,128.50 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:128.50,130.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:131.2,131.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:134.79,142.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:144.78,152.2 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:154.80,155.42 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:155.42,161.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.2,163.16 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:163.16,167.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:168.2,168.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:171.77,176.35 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:176.35,178.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:179.2,179.19 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:182.97,186.26 3 0 +github.com/muety/wakapi/repositories/heartbeat.go:186.26,188.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.2,190.23 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:190.23,192.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:194.2,199.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:199.35,201.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:203.2,203.20 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:206.101,212.36 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:212.36,214.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:215.2,215.21 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:218.63,221.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:221.48,223.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:224.2,224.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:227.69,230.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:230.48,232.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:233.2,233.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:236.88,240.48 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:240.48,242.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:243.2,243.12 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:246.141,262.27 4 0 +github.com/muety/wakapi/repositories/heartbeat.go:262.27,265.3 2 0 +github.com/muety/wakapi/repositories/heartbeat.go:265.8,267.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:269.2,285.41 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:285.41,287.3 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:289.2,289.26 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:292.97,293.35 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:293.35,294.91 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:294.91,296.18 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:296.18,298.5 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:299.4,299.14 1 0 +github.com/muety/wakapi/repositories/heartbeat.go:302.2,302.10 1 0 +github.com/muety/wakapi/repositories/key_value.go:16.61,18.2 1 0 +github.com/muety/wakapi/repositories/key_value.go:20.73,22.52 2 0 +github.com/muety/wakapi/repositories/key_value.go:22.52,24.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:25.2,25.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:28.84,32.32 2 0 +github.com/muety/wakapi/repositories/key_value.go:32.32,34.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:36.2,36.16 1 0 +github.com/muety/wakapi/repositories/key_value.go:39.84,44.21 2 0 +github.com/muety/wakapi/repositories/key_value.go:44.21,46.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:47.2,47.23 1 0 +github.com/muety/wakapi/repositories/key_value.go:50.73,59.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:59.37,61.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:63.2,63.12 1 0 +github.com/muety/wakapi/repositories/key_value.go:66.61,70.37 2 0 +github.com/muety/wakapi/repositories/key_value.go:70.37,72.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.2,74.30 1 0 +github.com/muety/wakapi/repositories/key_value.go:74.30,76.3 1 0 +github.com/muety/wakapi/repositories/key_value.go:78.2,78.12 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:15.75,17.2 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:19.81,21.51 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:21.51,23.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:24.2,24.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:27.87,29.89 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:29.89,31.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:32.2,32.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:35.97,37.18 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:37.18,39.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:40.2,42.37 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:42.37,44.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:45.2,45.22 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:48.110,49.24 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:49.24,51.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/language_mapping.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:56.2,56.21 1 0 +github.com/muety/wakapi/repositories/language_mapping.go:59.59,63.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:14.67,16.2 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:18.84,21.36 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:21.36,23.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:24.2,24.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:27.78,34.2 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:36.77,39.17 3 0 +github.com/muety/wakapi/repositories/leaderboard.go:39.17,41.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:42.2,43.19 2 0 +github.com/muety/wakapi/repositories/leaderboard.go:46.154,59.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:59.45,61.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:62.2,62.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:65.173,76.45 6 0 +github.com/muety/wakapi/repositories/leaderboard.go:76.45,78.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:79.2,79.19 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:82.67,85.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:85.54,87.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:88.2,88.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:91.103,95.54 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:95.54,97.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:98.2,98.12 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:101.82,102.15 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:102.15,104.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.2,105.14 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:105.14,107.3 1 0 +github.com/muety/wakapi/repositories/leaderboard.go:108.2,108.10 1 0 +github.com/muety/wakapi/repositories/metrics.go:25.59,27.2 1 0 +github.com/muety/wakapi/repositories/metrics.go:29.73,33.19 3 0 +github.com/muety/wakapi/repositories/metrics.go:33.19,35.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.8,35.29 1 0 +github.com/muety/wakapi/repositories/metrics.go:35.29,37.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.8,37.27 1 0 +github.com/muety/wakapi/repositories/metrics.go:37.27,39.3 1 0 +github.com/muety/wakapi/repositories/metrics.go:41.2,42.18 2 0 +github.com/muety/wakapi/repositories/project_label.go:15.69,17.2 1 0 +github.com/muety/wakapi/repositories/project_label.go:19.75,21.49 2 0 +github.com/muety/wakapi/repositories/project_label.go:21.49,23.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:24.2,24.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:27.81,29.84 2 0 +github.com/muety/wakapi/repositories/project_label.go:29.84,31.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:32.2,32.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:35.91,36.18 1 0 +github.com/muety/wakapi/repositories/project_label.go:36.18,38.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:39.2,42.35 2 0 +github.com/muety/wakapi/repositories/project_label.go:42.35,44.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:45.2,45.20 1 0 +github.com/muety/wakapi/repositories/project_label.go:48.99,49.22 1 0 +github.com/muety/wakapi/repositories/project_label.go:49.22,51.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:52.2,53.37 2 0 +github.com/muety/wakapi/repositories/project_label.go:53.37,55.3 1 0 +github.com/muety/wakapi/repositories/project_label.go:56.2,56.19 1 0 +github.com/muety/wakapi/repositories/project_label.go:59.56,63.2 1 0 +github.com/muety/wakapi/repositories/summary.go:17.59,19.2 1 0 +github.com/muety/wakapi/repositories/summary.go:21.65,26.38 2 0 +github.com/muety/wakapi/repositories/summary.go:26.38,28.3 1 0 +github.com/muety/wakapi/repositories/summary.go:30.2,30.73 1 0 +github.com/muety/wakapi/repositories/summary.go:30.73,32.3 1 0 +github.com/muety/wakapi/repositories/summary.go:34.2,34.23 1 0 +github.com/muety/wakapi/repositories/summary.go:37.67,39.53 1 0 +github.com/muety/wakapi/repositories/summary.go:39.53,40.50 1 0 +github.com/muety/wakapi/repositories/summary.go:40.50,42.4 1 0 +github.com/muety/wakapi/repositories/summary.go:44.3,49.41 2 0 +github.com/muety/wakapi/repositories/summary.go:49.41,52.4 2 0 +github.com/muety/wakapi/repositories/summary.go:54.3,54.42 1 0 +github.com/muety/wakapi/repositories/summary.go:54.42,57.4 2 0 +github.com/muety/wakapi/repositories/summary.go:59.3,59.49 1 0 +github.com/muety/wakapi/repositories/summary.go:59.49,62.4 2 0 +github.com/muety/wakapi/repositories/summary.go:64.3,64.40 1 0 +github.com/muety/wakapi/repositories/summary.go:64.40,67.4 2 0 +github.com/muety/wakapi/repositories/summary.go:69.3,69.43 1 0 +github.com/muety/wakapi/repositories/summary.go:69.43,72.4 2 0 +github.com/muety/wakapi/repositories/summary.go:74.3,74.29 1 0 +github.com/muety/wakapi/repositories/summary.go:74.29,75.57 1 0 +github.com/muety/wakapi/repositories/summary.go:75.57,77.5 1 0 +github.com/muety/wakapi/repositories/summary.go:80.3,80.13 1 0 +github.com/muety/wakapi/repositories/summary.go:81.17,83.3 1 0 +github.com/muety/wakapi/repositories/summary.go:85.2,85.12 1 0 +github.com/muety/wakapi/repositories/summary.go:88.111,100.36 4 0 +github.com/muety/wakapi/repositories/summary.go:100.36,102.3 1 0 +github.com/muety/wakapi/repositories/summary.go:105.2,105.49 1 0 +github.com/muety/wakapi/repositories/summary.go:105.49,107.3 1 0 +github.com/muety/wakapi/repositories/summary.go:109.2,109.68 1 0 +github.com/muety/wakapi/repositories/summary.go:109.68,111.3 1 0 +github.com/muety/wakapi/repositories/summary.go:113.2,113.23 1 0 +github.com/muety/wakapi/repositories/summary.go:116.75,124.2 3 0 +github.com/muety/wakapi/repositories/summary.go:126.63,129.46 1 0 +github.com/muety/wakapi/repositories/summary.go:129.46,131.3 1 0 +github.com/muety/wakapi/repositories/summary.go:132.2,132.12 1 0 +github.com/muety/wakapi/repositories/summary.go:135.82,139.46 1 0 +github.com/muety/wakapi/repositories/summary.go:139.46,141.3 1 0 +github.com/muety/wakapi/repositories/summary.go:142.2,142.12 1 0 +github.com/muety/wakapi/repositories/summary.go:146.109,149.95 2 0 +github.com/muety/wakapi/repositories/summary.go:149.95,151.3 1 0 +github.com/muety/wakapi/repositories/summary.go:153.2,159.31 2 0 +github.com/muety/wakapi/repositories/summary.go:159.31,161.3 1 0 +github.com/muety/wakapi/repositories/summary.go:163.2,163.45 1 0 +github.com/muety/wakapi/repositories/summary.go:163.45,165.3 1 0 +github.com/muety/wakapi/repositories/summary.go:167.2,167.29 1 0 +github.com/muety/wakapi/repositories/summary.go:167.29,168.47 1 0 +github.com/muety/wakapi/repositories/summary.go:168.47,169.12 1 0 +github.com/muety/wakapi/repositories/summary.go:171.3,172.24 2 0 +github.com/muety/wakapi/repositories/summary.go:175.2,175.12 1 0 +github.com/muety/wakapi/repositories/user.go:18.53,20.2 1 0 +github.com/muety/wakapi/repositories/user.go:22.80,24.63 2 0 +github.com/muety/wakapi/repositories/user.go:24.63,26.3 1 0 +github.com/muety/wakapi/repositories/user.go:27.2,27.15 1 0 +github.com/muety/wakapi/repositories/user.go:30.77,35.34 2 0 +github.com/muety/wakapi/repositories/user.go:35.34,37.3 1 0 +github.com/muety/wakapi/repositories/user.go:38.2,38.19 1 0 +github.com/muety/wakapi/repositories/user.go:41.59,45.34 2 0 +github.com/muety/wakapi/repositories/user.go:45.34,47.3 1 0 +github.com/muety/wakapi/repositories/user.go:48.2,48.19 1 0 +github.com/muety/wakapi/repositories/user.go:51.72,56.34 2 0 +github.com/muety/wakapi/repositories/user.go:56.34,58.3 1 0 +github.com/muety/wakapi/repositories/user.go:59.2,59.19 1 0 +github.com/muety/wakapi/repositories/user.go:62.87,64.99 2 0 +github.com/muety/wakapi/repositories/user.go:64.99,66.3 1 0 +github.com/muety/wakapi/repositories/user.go:67.2,67.19 1 0 +github.com/muety/wakapi/repositories/user.go:70.95,72.107 2 0 +github.com/muety/wakapi/repositories/user.go:72.107,74.3 1 0 +github.com/muety/wakapi/repositories/user.go:75.2,75.19 1 0 +github.com/muety/wakapi/repositories/user.go:78.82,80.2 1 0 +github.com/muety/wakapi/repositories/user.go:82.83,84.2 1 0 +github.com/muety/wakapi/repositories/user.go:88.84,98.36 3 0 +github.com/muety/wakapi/repositories/user.go:98.36,100.3 1 0 +github.com/muety/wakapi/repositories/user.go:102.2,102.28 1 0 +github.com/muety/wakapi/repositories/user.go:105.49,109.35 2 0 +github.com/muety/wakapi/repositories/user.go:109.35,111.3 1 0 +github.com/muety/wakapi/repositories/user.go:112.2,112.19 1 0 +github.com/muety/wakapi/repositories/user.go:115.85,116.89 1 0 +github.com/muety/wakapi/repositories/user.go:116.89,118.3 1 0 +github.com/muety/wakapi/repositories/user.go:120.2,121.37 2 0 +github.com/muety/wakapi/repositories/user.go:121.37,123.3 1 0 +github.com/muety/wakapi/repositories/user.go:125.2,125.24 1 0 +github.com/muety/wakapi/repositories/user.go:128.74,157.37 3 0 +github.com/muety/wakapi/repositories/user.go:157.37,159.3 1 0 +github.com/muety/wakapi/repositories/user.go:161.2,161.18 1 0 +github.com/muety/wakapi/repositories/user.go:164.110,166.37 2 0 +github.com/muety/wakapi/repositories/user.go:166.37,168.3 1 0 +github.com/muety/wakapi/repositories/user.go:170.2,170.30 1 0 +github.com/muety/wakapi/repositories/user.go:170.30,172.3 1 0 +github.com/muety/wakapi/repositories/user.go:174.2,174.18 1 0 +github.com/muety/wakapi/repositories/user.go:177.58,179.2 1 0 +github.com/muety/wakapi/repositories/user.go:181.89,186.34 3 0 +github.com/muety/wakapi/repositories/user.go:186.34,188.3 1 0 +github.com/muety/wakapi/repositories/user.go:189.2,189.19 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:15.77,17.2 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:19.124,20.97 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:20.97,22.3 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:23.2,23.76 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:26.91,27.97 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:27.97,29.3 1 0 +github.com/muety/wakapi/services/imports/wakatime.go:30.2,30.63 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:29.67,35.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:37.128,45.73 6 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:45.73,47.74 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:47.74,49.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:52.3,52.95 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:52.95,54.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:54.9,56.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:57.8,57.23 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:57.23,59.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:60.2,65.86 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:65.86,68.17 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:68.17,70.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:72.3,73.73 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:73.73,75.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:77.3,77.120 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:77.120,79.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:79.10,81.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:82.3,82.54 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:85.2,85.53 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:85.53,89.3 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:91.2,91.98 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:91.98,99.17 6 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:99.17,102.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:103.3,109.65 4 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:109.65,112.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:115.3,116.85 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:116.85,119.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:120.3,121.90 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:121.90,124.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:127.3,127.31 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:127.31,128.35 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:128.35,130.64 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:130.64,131.14 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:133.5,133.14 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:139.2,139.53 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:139.53,142.17 3 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:142.17,144.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:144.9,144.16 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:144.16,147.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:150.2,150.17 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:153.95,155.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_dump.go:157.77,170.2 5 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:38.78,44.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:46.134,49.101 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:49.101,55.17 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:55.17,58.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.3,60.32 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:60.32,62.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.3,63.27 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:63.27,65.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:67.3,68.66 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:68.66,70.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.9,70.55 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:70.55,74.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:76.3,77.68 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:77.68,79.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.9,79.55 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:79.55,83.4 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:85.3,90.26 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:90.26,93.21 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:93.21,98.19 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:98.19,100.6 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.5,102.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:102.34,104.65 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:104.65,105.15 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:107.6,107.15 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.5,110.21 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:110.21,112.6 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:116.3,116.19 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.2,119.65 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:119.65,121.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:123.2,124.36 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:124.36,126.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:126.17,128.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:130.2,130.17 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:133.101,135.2 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:139.118,141.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:141.16,143.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:145.2,152.16 6 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:152.16,154.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.8,154.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:154.34,156.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.8,156.34 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:156.34,158.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:159.2,162.74 3 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:162.74,164.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:166.2,166.33 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:171.95,175.16 3 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:175.16,177.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:179.2,180.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:180.16,182.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:185.2,186.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:186.16,188.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:190.2,191.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:191.16,193.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:195.2,196.16 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:196.16,198.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:200.2,200.32 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:203.83,206.2 2 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:208.51,214.54 4 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:214.54,216.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_heartbeats.go:218.2,218.13 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:17.91,22.26 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:22.26,26.17 4 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:26.17,28.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:30.3,31.17 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:31.17,33.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:34.3,37.72 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:37.72,39.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:41.3,41.39 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:41.39,43.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:45.3,45.37 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:45.37,46.9 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:50.2,50.22 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:55.91,60.26 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:60.26,64.17 4 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:64.17,66.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:68.3,69.17 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:69.17,71.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:72.3,75.75 3 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:75.75,77.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:79.3,79.42 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:79.42,81.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:83.3,83.40 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:83.40,84.9 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:88.2,88.24 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:96.21,98.15 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:98.15,100.80 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:100.80,105.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:105.9,110.4 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:113.2,114.15 2 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:114.15,119.3 1 0 +github.com/muety/wakapi/services/imports/wakatime_utils.go:121.2,139.13 1 0 +github.com/muety/wakapi/services/mail/mail.go:40.45,46.25 4 0 +github.com/muety/wakapi/services/mail/mail.go:46.25,47.52 1 0 +github.com/muety/wakapi/services/mail/mail.go:47.52,49.4 1 0 +github.com/muety/wakapi/services/mail/mail.go:53.2,55.16 3 0 +github.com/muety/wakapi/services/mail/mail.go:55.16,56.13 1 0 +github.com/muety/wakapi/services/mail/mail.go:59.2,59.91 1 0 +github.com/muety/wakapi/services/mail/mail.go:62.89,64.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:64.16,66.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:67.2,73.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:76.102,81.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:81.16,83.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:84.2,90.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:93.119,99.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:99.16,101.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:102.2,108.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:111.87,113.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:113.16,115.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:116.2,122.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:125.99,131.16 2 0 +github.com/muety/wakapi/services/mail/mail.go:131.16,133.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:134.2,140.36 3 0 +github.com/muety/wakapi/services/mail/mail.go:143.98,145.94 2 0 +github.com/muety/wakapi/services/mail/mail.go:145.94,147.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:148.2,148.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:151.138,153.108 2 0 +github.com/muety/wakapi/services/mail/mail.go:153.108,155.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:156.2,156.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:159.108,161.99 2 0 +github.com/muety/wakapi/services/mail/mail.go:161.99,163.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:164.2,164.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:167.84,169.87 2 0 +github.com/muety/wakapi/services/mail/mail.go:169.87,171.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:172.2,172.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:175.120,177.105 2 0 +github.com/muety/wakapi/services/mail/mail.go:177.105,179.3 1 0 +github.com/muety/wakapi/services/mail/mail.go:180.2,180.23 1 0 +github.com/muety/wakapi/services/mail/mail.go:183.51,185.2 1 0 +github.com/muety/wakapi/services/mail/noop.go:10.60,13.2 2 0 +github.com/muety/wakapi/services/mail/smtp.go:18.76,27.2 1 0 +github.com/muety/wakapi/services/mail/smtp.go:29.60,33.18 3 0 +github.com/muety/wakapi/services/mail/smtp.go:33.18,34.50 1 0 +github.com/muety/wakapi/services/mail/smtp.go:34.50,36.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:39.2,40.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:40.16,42.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:43.2,48.42 2 0 +github.com/muety/wakapi/services/mail/smtp.go:48.42,51.17 2 0 +github.com/muety/wakapi/services/mail/smtp.go:51.17,52.48 1 0 +github.com/muety/wakapi/services/mail/smtp.go:52.48,53.28 1 0 +github.com/muety/wakapi/services/mail/smtp.go:53.29,55.6 0 0 +github.com/muety/wakapi/services/mail/smtp.go:56.5,56.15 1 0 +github.com/muety/wakapi/services/mail/smtp.go:57.10,59.5 1 0 +github.com/muety/wakapi/services/mail/smtp.go:63.3,65.18 3 0 +github.com/muety/wakapi/services/mail/smtp.go:68.2,68.19 1 0 +github.com/muety/wakapi/services/mail/smtp.go:68.19,69.40 1 0 +github.com/muety/wakapi/services/mail/smtp.go:69.40,71.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:73.3,73.65 1 0 +github.com/muety/wakapi/services/mail/smtp.go:73.65,75.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:77.3,77.39 1 0 +github.com/muety/wakapi/services/mail/smtp.go:77.39,79.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:82.2,82.52 1 0 +github.com/muety/wakapi/services/mail/smtp.go:82.52,84.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:86.2,86.44 1 0 +github.com/muety/wakapi/services/mail/smtp.go:86.44,87.42 1 0 +github.com/muety/wakapi/services/mail/smtp.go:87.42,89.4 1 0 +github.com/muety/wakapi/services/mail/smtp.go:92.2,93.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:93.16,95.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:97.2,98.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:98.16,100.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:102.2,103.16 2 0 +github.com/muety/wakapi/services/mail/smtp.go:103.16,105.3 1 0 +github.com/muety/wakapi/services/mail/smtp.go:107.2,107.17 1 0 github.com/muety/wakapi/utils/auth.go:15.79,17.54 2 0 github.com/muety/wakapi/utils/auth.go:17.54,19.3 1 0 github.com/muety/wakapi/utils/auth.go:21.2,23.16 3 0 @@ -3178,39 +7178,39 @@ github.com/muety/wakapi/utils/date.go:71.52,72.21 1 0 github.com/muety/wakapi/utils/date.go:73.54,74.23 1 0 github.com/muety/wakapi/utils/date.go:75.52,76.21 1 0 github.com/muety/wakapi/utils/date.go:78.2,78.20 1 0 -github.com/muety/wakapi/utils/db.go:12.34,13.40 1 0 -github.com/muety/wakapi/utils/db.go:13.40,15.116 2 0 -github.com/muety/wakapi/utils/db.go:15.116,18.10 2 0 -github.com/muety/wakapi/utils/db.go:19.9,19.26 1 0 -github.com/muety/wakapi/utils/db.go:21.5,22.17 2 0 -github.com/muety/wakapi/utils/db.go:25.39,26.40 1 0 -github.com/muety/wakapi/utils/db.go:26.40,28.125 2 0 -github.com/muety/wakapi/utils/db.go:28.125,31.10 2 0 -github.com/muety/wakapi/utils/db.go:32.9,32.26 1 0 -github.com/muety/wakapi/utils/db.go:34.5,35.17 2 0 -github.com/muety/wakapi/utils/db.go:38.66,39.51 1 0 -github.com/muety/wakapi/utils/db.go:39.51,41.6 1 0 -github.com/muety/wakapi/utils/db.go:42.5,42.56 1 0 -github.com/muety/wakapi/utils/db.go:45.59,46.19 1 0 -github.com/muety/wakapi/utils/db.go:46.19,48.6 1 0 -github.com/muety/wakapi/utils/db.go:49.5,49.18 1 0 -github.com/muety/wakapi/utils/db.go:49.18,51.6 1 0 -github.com/muety/wakapi/utils/db.go:52.5,52.17 1 0 +github.com/muety/wakapi/utils/db.go:12.34,13.37 1 0 +github.com/muety/wakapi/utils/db.go:13.37,15.110 2 0 +github.com/muety/wakapi/utils/db.go:15.110,18.4 2 0 +github.com/muety/wakapi/utils/db.go:19.3,19.20 1 0 +github.com/muety/wakapi/utils/db.go:21.2,22.14 2 0 +github.com/muety/wakapi/utils/db.go:25.39,26.37 1 0 +github.com/muety/wakapi/utils/db.go:26.37,28.119 2 0 +github.com/muety/wakapi/utils/db.go:28.119,31.4 2 0 +github.com/muety/wakapi/utils/db.go:32.3,32.20 1 0 +github.com/muety/wakapi/utils/db.go:34.2,35.14 2 0 +github.com/muety/wakapi/utils/db.go:38.66,39.48 1 0 +github.com/muety/wakapi/utils/db.go:39.48,41.3 1 0 +github.com/muety/wakapi/utils/db.go:42.2,42.53 1 0 +github.com/muety/wakapi/utils/db.go:45.59,46.16 1 0 +github.com/muety/wakapi/utils/db.go:46.16,48.3 1 0 +github.com/muety/wakapi/utils/db.go:49.2,49.15 1 0 +github.com/muety/wakapi/utils/db.go:49.15,51.3 1 0 +github.com/muety/wakapi/utils/db.go:52.2,52.14 1 0 github.com/muety/wakapi/utils/db.go:59.47,61.2 1 0 github.com/muety/wakapi/utils/db.go:63.60,65.2 1 0 github.com/muety/wakapi/utils/db.go:68.63,75.2 3 0 -github.com/muety/wakapi/utils/db.go:78.80,82.44 2 0 -github.com/muety/wakapi/utils/db.go:82.44,84.6 1 0 -github.com/muety/wakapi/utils/db.go:86.5,86.60 1 0 +github.com/muety/wakapi/utils/db.go:78.80,82.41 2 0 +github.com/muety/wakapi/utils/db.go:82.41,84.3 1 0 +github.com/muety/wakapi/utils/db.go:86.2,86.57 1 0 github.com/muety/wakapi/utils/dns.go:9.38,11.21 2 0 github.com/muety/wakapi/utils/dns.go:11.21,13.3 1 0 github.com/muety/wakapi/utils/dns.go:14.2,15.39 2 0 -github.com/muety/wakapi/utils/func.go:10.77,11.18 1 0 -github.com/muety/wakapi/utils/func.go:11.18,12.37 1 0 -github.com/muety/wakapi/utils/func.go:12.37,16.10 3 0 -github.com/muety/wakapi/utils/func.go:18.5,19.15 2 0 -github.com/muety/wakapi/utils/func.go:23.57,24.51 1 0 -github.com/muety/wakapi/utils/func.go:24.51,26.6 1 0 +github.com/muety/wakapi/utils/func.go:10.77,11.15 1 0 +github.com/muety/wakapi/utils/func.go:11.15,12.31 1 0 +github.com/muety/wakapi/utils/func.go:12.31,16.4 3 0 +github.com/muety/wakapi/utils/func.go:18.2,19.12 2 0 +github.com/muety/wakapi/utils/func.go:23.57,24.48 1 0 +github.com/muety/wakapi/utils/func.go:24.48,26.3 1 0 github.com/muety/wakapi/utils/http.go:25.13,27.2 1 1 github.com/muety/wakapi/utils/http.go:34.34,35.20 1 0 github.com/muety/wakapi/utils/http.go:35.20,37.3 1 0 diff --git a/main.go b/main.go index 7439f98..9cf92ce 100644 --- a/main.go +++ b/main.go @@ -143,7 +143,7 @@ func main() { slog.Info("starting with database", "dialect", config.Db.Dialect) db, err = gorm.Open(config.Db.GetDialector(), &gorm.Config{Logger: gormLogger}, conf.GetWakapiDBOpts(&config.Db)) if err != nil { - slog.Error("could not connect to database", "error", err.Error()) + slog.Error("could not connect to database", "error", err) log.Fatal("could not open database") } @@ -152,7 +152,7 @@ func main() { } sqlDb, err := db.DB() if err != nil { - slog.Error("could not connect to database", "error", err.Error()) + slog.Error("could not connect to database", "error", err) log.Fatal("could not connect to database") } sqlDb.SetMaxIdleConns(int(config.Db.MaxConn)) @@ -452,4 +452,5 @@ func initLogger() { } l := slog.New(handler) slog.SetDefault(l) + slog.Info("logger initialized", "env", config.Env) } diff --git a/middlewares/custom/wakatime.go b/middlewares/custom/wakatime.go index c4f39ff..3481570 100644 --- a/middlewares/custom/wakatime.go +++ b/middlewares/custom/wakatime.go @@ -62,7 +62,7 @@ func (m *WakatimeRelayMiddleware) ServeHTTP(w http.ResponseWriter, r *http.Reque err := m.filterByCache(r) if err != nil { - slog.Warn("%v", err) + slog.Warn("filter cache error", "error", err) return } @@ -104,7 +104,7 @@ func (m *WakatimeRelayMiddleware) ServeHTTP(w http.ResponseWriter, r *http.Reque func (m *WakatimeRelayMiddleware) send(method, url string, body io.Reader, headers http.Header, forUser *models.User) { request, err := http.NewRequest(method, url, body) if err != nil { - slog.Warn("error constructing relayed request - %v", err) + slog.Warn("error constructing relayed request", "error", err) return } @@ -116,12 +116,12 @@ func (m *WakatimeRelayMiddleware) send(method, url string, body io.Reader, heade response, err := m.httpClient.Do(request) if err != nil { - slog.Warn("error executing relayed request - %v", err) + slog.Warn("error executing relayed request", "error", err) return } if response.StatusCode < 200 || response.StatusCode >= 300 { - slog.Warn("failed to relay request for user %s, got status %d", forUser.ID, response.StatusCode) + slog.Warn("failed to relay request for user", "userID", forUser.ID, "statusCode", response.StatusCode) // TODO: use leaky bucket instead of expiring cache? if _, found := m.failureCache.Get(forUser.ID); !found { @@ -133,7 +133,7 @@ func (m *WakatimeRelayMiddleware) send(method, url string, body io.Reader, heade Fields: map[string]interface{}{config.FieldUser: forUser, config.FieldPayload: n}, }) } else if n%10 == 0 { - slog.Warn("%d / %d failed wakatime heartbeat relaying attempts for user %s within last 24 hours", n, maxFailuresPerDay, forUser.ID) + slog.Warn("failed wakatime heartbeat relaying attempts for user", "failedCount", n, "maxFailures", maxFailuresPerDay, "userID", forUser.ID) } } } @@ -182,7 +182,7 @@ func (m *WakatimeRelayMiddleware) filterByCache(r *http.Request) error { if len(newData) != len(heartbeats) { user := middlewares.GetPrincipal(r) - slog.Warn("only relaying %d of %d heartbeats for user %s", len(newData), len(heartbeats), user.ID) + slog.Warn("only relaying partial heartbeats for user", "relayedCount", len(newData), "totalCount", len(heartbeats), "userID", user.ID) } buf := bytes.Buffer{} diff --git a/migrations/20201103_rename_language_mappings_table.go b/migrations/20201103_rename_language_mappings_table.go index cf6623a..ddff0ea 100644 --- a/migrations/20201103_rename_language_mappings_table.go +++ b/migrations/20201103_rename_language_mappings_table.go @@ -16,12 +16,12 @@ func init() { oldIndexName, newIndexName := "idx_customrule_user", "idx_language_mapping_user" if migrator.HasTable(oldTableName) { - slog.Info("renaming '%s' table to '%s'", oldTableName, newTableName) + slog.Info("renaming table", "oldName", oldTableName, "newName", newTableName) if err := migrator.RenameTable(oldTableName, &models.LanguageMapping{}); err != nil { return err } - slog.Info("renaming '%s' index to '%s'", oldIndexName, newIndexName) + slog.Info("renaming index", "oldName", oldIndexName, "newName", newIndexName) return migrator.RenameIndex(&models.LanguageMapping{}, oldIndexName, newIndexName) } return nil diff --git a/migrations/20201106_migration_cascade_constraints.go b/migrations/20201106_migration_cascade_constraints.go index 1924f81..1bffd68 100644 --- a/migrations/20201106_migration_cascade_constraints.go +++ b/migrations/20201106_migration_cascade_constraints.go @@ -51,7 +51,7 @@ func init() { for name, table := range constraints { if migrator.HasConstraint(table, name) { - slog.Info("dropping constraint '%s'", name) + slog.Info("dropping constraint", "name", name) if err := migrator.DropConstraint(table, name); err != nil { return err } diff --git a/migrations/20210202_fix_cascade_for_alias_user_constraint.go b/migrations/20210202_fix_cascade_for_alias_user_constraint.go index ee200c0..8f9bfa2 100644 --- a/migrations/20210202_fix_cascade_for_alias_user_constraint.go +++ b/migrations/20210202_fix_cascade_for_alias_user_constraint.go @@ -31,7 +31,7 @@ func init() { } if migrator.HasConstraint(&models.Alias{}, "fk_aliases_user") { - slog.Info("dropping constraint 'fk_aliases_user'") + slog.Info("dropping constraint", "name", "fk_aliases_user") if err := migrator.DropConstraint(&models.Alias{}, "fk_aliases_user"); err != nil { return err } diff --git a/migrations/20210206_drop_badges_column_add_sharing_flags.go b/migrations/20210206_drop_badges_column_add_sharing_flags.go index 03c28aa..25e27b2 100644 --- a/migrations/20210206_drop_badges_column_add_sharing_flags.go +++ b/migrations/20210206_drop_badges_column_add_sharing_flags.go @@ -38,14 +38,14 @@ func init() { } if cfg.Db.Dialect == config.SQLDialectSqlite { - slog.Info("not attempting to drop column 'badges_enabled' on sqlite") + slog.Info("not attempting to drop column on sqlite", "column", "badges_enabled") return nil } if err := migrator.DropColumn(&models.User{}, "badges_enabled"); err != nil { return err } - slog.Info("dropped column 'badges_enabled' after substituting it by sharing indicators") + slog.Info("dropped column after substituting it by sharing indicators", "column", "badges_enabled") return nil }, diff --git a/migrations/20210411_drop_migrations_table.go b/migrations/20210411_drop_migrations_table.go index 2bf53da..f630263 100644 --- a/migrations/20210411_drop_migrations_table.go +++ b/migrations/20210411_drop_migrations_table.go @@ -12,7 +12,7 @@ func init() { name: name, f: func(db *gorm.DB, cfg *config.Config) error { if err := db.Migrator().DropTable("gorp_migrations"); err == nil { - slog.Info("dropped table 'gorp_migrations'") + slog.Info("dropped table", "table", "gorp_migrations") } return nil }, diff --git a/migrations/20211215_migrate_id_to_bigint.go b/migrations/20211215_migrate_id_to_bigint.go index d46d1ff..a0e4ac1 100644 --- a/migrations/20211215_migrate_id_to_bigint.go +++ b/migrations/20211215_migrate_id_to_bigint.go @@ -40,7 +40,7 @@ func init() { } else { // sqlite doesn't allow for changing column type easily // https://stackoverflow.com/a/2083562/3112139 - slog.Warn("unable to migrate id columns to bigint on %s", cfg.Db.Dialect) + slog.Warn("unable to migrate id columns to bigint", "dialect", cfg.Db.Dialect) } setHasRun(name, db) diff --git a/migrations/20220317_align_num_heartbeats.go b/migrations/20220317_align_num_heartbeats.go index aa1b7ae..8c5dc6f 100644 --- a/migrations/20220317_align_num_heartbeats.go +++ b/migrations/20220317_align_num_heartbeats.go @@ -45,7 +45,7 @@ func init() { return err } - slog.Info("corrected heartbeats counter of %d summaries", result.RowsAffected) + slog.Info("corrected heartbeats counter of summaries", "count", result.RowsAffected) setHasRun(name, db) return nil diff --git a/migrations/202203191_drop_diagnostics_user.go b/migrations/202203191_drop_diagnostics_user.go index 00e1888..6a1c722 100644 --- a/migrations/202203191_drop_diagnostics_user.go +++ b/migrations/202203191_drop_diagnostics_user.go @@ -19,14 +19,14 @@ func init() { migrator := db.Migrator() if migrator.HasColumn(&models.Diagnostics{}, "user_id") { - slog.Info("running migration '%s'", name) + slog.Info("running migration", "name", name) if err := migrator.DropConstraint(&models.Diagnostics{}, "fk_diagnostics_user"); err != nil { - slog.Warn("failed to drop 'fk_diagnostics_user' constraint (%v)", err) + slog.Warn("failed to drop constraint", "constraint", "fk_diagnostics_user", "error", err) } if err := migrator.DropColumn(&models.Diagnostics{}, "user_id"); err != nil { - slog.Warn("failed to drop user_id column of diagnostics (%v)", err) + slog.Warn("failed to drop column", "table", "diagnostics", "column", "user_id", "error", err) } } diff --git a/migrations/20220403_drop_user_project_idx.go b/migrations/20220403_drop_user_project_idx.go index 19e9608..a7cef3a 100644 --- a/migrations/20220403_drop_user_project_idx.go +++ b/migrations/20220403_drop_user_project_idx.go @@ -25,9 +25,9 @@ func init() { } if cfg.Db.IsSQLite() && db.Migrator().HasIndex(&models.Heartbeat{}, idxName) { - slog.Info("running migration '%s'", name) + slog.Info("running migration", "name", name) if err := db.Migrator().DropIndex(&models.Heartbeat{}, idxName); err != nil { - slog.Warn("failed to drop %s", idxName) + slog.Warn("failed to drop index", "indexName", idxName) } } diff --git a/migrations/20221016_drop_rank_column.go b/migrations/20221016_drop_rank_column.go index df6ec18..ea483f8 100644 --- a/migrations/20221016_drop_rank_column.go +++ b/migrations/20221016_drop_rank_column.go @@ -19,10 +19,10 @@ func init() { migrator := db.Migrator() if migrator.HasTable(&models.LeaderboardItem{}) && migrator.HasColumn(&models.LeaderboardItem{}, "rank") { - slog.Info("running migration '%s'", name) + slog.Info("running migration", "name", name) if err := migrator.DropColumn(&models.LeaderboardItem{}, "rank"); err != nil { - slog.Warn("failed to drop 'rank' column (%v)", err) + slog.Warn("failed to drop column", "column", "rank", "error", err) } } diff --git a/migrations/20230219_add_astro_language.go b/migrations/20230219_add_astro_language.go index 5137ff7..8d096e2 100644 --- a/migrations/20230219_add_astro_language.go +++ b/migrations/20230219_add_astro_language.go @@ -15,7 +15,7 @@ func init() { return nil } - slog.Info("running migration '%s'", name) + slog.Info("running migration", "name", name) if err := db.Exec("UPDATE heartbeats SET language = 'Astro' where language = '' and entity like '%.astro'").Error; err != nil { return err diff --git a/migrations/20230219_add_subscription_renewal.go b/migrations/20230219_add_subscription_renewal.go index b4e42c2..b228c3e 100644 --- a/migrations/20230219_add_subscription_renewal.go +++ b/migrations/20230219_add_subscription_renewal.go @@ -19,7 +19,7 @@ func init() { migrator := db.Migrator() if migrator.HasColumn(&models.User{}, "subscription_renewal") { - slog.Info("running migration '%s'", name) + slog.Info("running migration", "name", name) if err := db.Exec("UPDATE users SET subscription_renewal = subscribed_until WHERE subscribed_until is not null").Error; err != nil { return err diff --git a/migrations/migrations.go b/migrations/migrations.go index e3ac9fa..2bc62e3 100644 --- a/migrations/migrations.go +++ b/migrations/migrations.go @@ -87,7 +87,7 @@ func RunPreMigrations(db *gorm.DB, cfg *config.Config) { sort.Sort(preMigrations) for _, m := range preMigrations { - slog.Info("potentially running migration '%s'", m.name) + slog.Info("potentially running migration", "name", m.name) if err := m.f(db, cfg); err != nil { log.Fatalf("migration '%s' failed - %v", m.name, err) } @@ -98,7 +98,7 @@ func RunPostMigrations(db *gorm.DB, cfg *config.Config) { sort.Sort(postMigrations) for _, m := range postMigrations { - slog.Info("potentially running migration '%s'", m.name) + slog.Info("potentially running migration", "name", m.name) if err := m.f(db, cfg); err != nil { log.Fatalf("migration '%s' failed - %v", m.name, err) } diff --git a/routes/api/metrics.go b/routes/api/metrics.go index f89ef9a..997536f 100644 --- a/routes/api/metrics.go +++ b/routes/api/metrics.go @@ -349,7 +349,7 @@ func (h *MetricsHandler) getUserMetrics(user *models.User) (*mm.Metrics, error) // Database metrics dbSize, err := h.metricsRepo.GetDatabaseSize() if err != nil { - slog.Warn("failed to get database size (%v)", err) + slog.Warn("failed to get database size", "error", err) } metrics = append(metrics, &mm.GaugeMetric{ @@ -383,7 +383,7 @@ func (h *MetricsHandler) getAdminMetrics(user *models.User) (*mm.Metrics, error) var metrics mm.Metrics t0 := time.Now() - slog.Debug("[metrics] start admin metrics calculation") + slog.Debug("start admin metrics calculation") if !user.IsAdmin { return nil, errors.New("unauthorized") @@ -398,14 +398,14 @@ func (h *MetricsHandler) getAdminMetrics(user *models.User) (*mm.Metrics, error) totalUsers, _ := h.userSrvc.Count() totalHeartbeats, _ := h.heartbeatSrvc.Count(true) - slog.Debug("[metrics] finished counting users and heartbeats after %v", time.Now().Sub(t0)) + slog.Debug("finished counting users and heartbeats", "duration", time.Since(t0)) activeUsers, err := h.userSrvc.GetActive(false) if err != nil { conf.Log().Error("failed to retrieve active users for metric - %v", err) return nil, err } - slog.Debug("[metrics] finished getting active users after %v", time.Now().Sub(t0)) + slog.Debug("finished getting active users", "duration", time.Since(t0)) metrics = append(metrics, &mm.GaugeMetric{ Name: MetricsPrefix + "_admin_seconds_total", @@ -451,7 +451,7 @@ func (h *MetricsHandler) getAdminMetrics(user *models.User) (*mm.Metrics, error) Labels: []mm.Label{{Key: "user", Value: uc.User}}, }) } - slog.Debug("[metrics] finished counting heartbeats by user after %v", time.Now().Sub(t0)) + slog.Debug("finished counting heartbeats by user", "duration", time.Since(t0)) // Get per-user total activity @@ -480,7 +480,7 @@ func (h *MetricsHandler) getAdminMetrics(user *models.User) (*mm.Metrics, error) } wp.StopAndWait() - slog.Debug("[metrics] finished retrieving total activity time by user after %v", time.Now().Sub(t0)) + slog.Debug("finished retrieving total activity time by user", "duration", time.Since(t0)) return &metrics, nil } diff --git a/routes/login.go b/routes/login.go index 24e7228..6925c38 100644 --- a/routes/login.go +++ b/routes/login.go @@ -341,7 +341,7 @@ func (h *LoginHandler) PostResetPassword(w http.ResponseWriter, r *http.Request) if err := h.mailSrvc.SendPasswordReset(user, link); err != nil { conf.Log().Request(r).Error("failed to send password reset mail to %s - %v", user.ID, err) } else { - slog.Info("sent password reset mail to %s", user.ID) + slog.Info("sent password reset mail", "userID", user.ID) } }(u) } diff --git a/routes/settings.go b/routes/settings.go index 415fec0..2f3c590 100644 --- a/routes/settings.go +++ b/routes/settings.go @@ -118,7 +118,7 @@ func (h *SettingsHandler) PostIndex(w http.ResponseWriter, r *http.Request) { actionFunc := h.dispatchAction(action) if actionFunc == nil { - slog.Warn("failed to dispatch action '%s'", action) + slog.Warn("failed to dispatch action", "action", action) w.WriteHeader(http.StatusBadRequest) templates[conf.SettingsTemplate].Execute(w, h.buildViewModel(r, w, nil).WithError("unknown action requests")) return @@ -637,7 +637,7 @@ func (h *SettingsHandler) actionImportWakatime(w http.ResponseWriter, r *http.Re insert := func(batch []*models.Heartbeat) { if err := h.heartbeatSrvc.InsertBatch(batch); err != nil { - slog.Warn("failed to insert imported heartbeat, already existing? - %v", err) + slog.Warn("failed to insert imported heartbeat, already existing?", "error", err) } } @@ -655,7 +655,7 @@ func (h *SettingsHandler) actionImportWakatime(w http.ResponseWriter, r *http.Re } countAfter, _ := h.heartbeatSrvc.CountByUser(user) - slog.Info("downloaded %d heartbeats for user '%s' (%d actually imported)", count, user.ID, countAfter-countBefore) + slog.Info("downloaded heartbeats for user", "count", count, "userID", user.ID, "importedCount", countAfter-countBefore) h.regenerateSummaries(user) @@ -670,7 +670,7 @@ func (h *SettingsHandler) actionImportWakatime(w http.ResponseWriter, r *http.Re if err := h.mailSrvc.SendImportNotification(user, time.Now().Sub(start), int(countAfter-countBefore)); err != nil { conf.Log().Request(r).Error("failed to send import notification mail to %s - %v", user.ID, err) } else { - slog.Info("sent import notification mail to %s", user.ID) + slog.Info("sent import notification mail", "userID", user.ID) } } }(user) @@ -711,15 +711,15 @@ func (h *SettingsHandler) actionClearData(w http.ResponseWriter, r *http.Request } user := middlewares.GetPrincipal(r) - slog.Info("user '%s' requested to delete all data", user.ID) + slog.Info("user requested to delete all data", "userID", user.ID) go func(user *models.User) { - slog.Info("deleting summaries for user '%s'", user.ID) + slog.Info("deleting summaries for user", "userID", user.ID) if err := h.summarySrvc.DeleteByUser(user.ID); err != nil { conf.Log().Request(r).Error("failed to clear summaries: %v", err) } - slog.Info("deleting heartbeats for user '%s'", user.ID) + slog.Info("deleting heartbeats for user", "userID", user.ID) if err := h.heartbeatSrvc.DeleteByUser(user); err != nil { conf.Log().Request(r).Error("failed to clear heartbeats: %v", err) } @@ -735,12 +735,12 @@ func (h *SettingsHandler) actionDeleteUser(w http.ResponseWriter, r *http.Reques user := middlewares.GetPrincipal(r) go func(user *models.User) { - slog.Info("deleting user '%s' shortly", user.ID) + slog.Info("deleting user shortly", "userID", user.ID) time.Sleep(5 * time.Minute) if err := h.userSrvc.Delete(user); err != nil { conf.Log().Request(r).Error("failed to delete user '%s' - %v", user.ID, err) } else { - slog.Info("successfully deleted user '%s'", user.ID) + slog.Info("successfully deleted user", "userID", user.ID) } }(user) @@ -806,7 +806,7 @@ func (h *SettingsHandler) validateWakatimeKey(apiKey string, baseUrl string) boo } func (h *SettingsHandler) regenerateSummaries(user *models.User) error { - slog.Info("clearing summaries for user '%s'", user.ID) + slog.Info("clearing summaries for user", "userID", user.ID) if err := h.summarySrvc.DeleteByUser(user.ID); err != nil { conf.Log().Error("failed to clear summaries: %v", err) return err diff --git a/routes/subscription.go b/routes/subscription.go index a29510a..d9de174 100644 --- a/routes/subscription.go +++ b/routes/subscription.go @@ -59,11 +59,11 @@ func NewSubscriptionHandler( price, err := stripePrice.Get(config.Subscriptions.StandardPriceId, nil) if err != nil { - log.Fatal("failed to fetch stripe plan details: %v", err) + log.Fatalf("failed to fetch stripe plan details: %v", err) } config.Subscriptions.StandardPrice = strings.TrimSpace(fmt.Sprintf("%2.f €", price.UnitAmountDecimal/100.0)) // TODO: respect actual currency - slog.Info("enabling subscriptions with stripe payment for %s / month", config.Subscriptions.StandardPrice) + slog.Info("enabling subscriptions with stripe payment", "price", config.Subscriptions.StandardPrice) } handler := &SubscriptionHandler{ @@ -82,9 +82,9 @@ func NewSubscriptionHandler( continue } - slog.Info("cancelling subscription for user '%s' (email '%s', stripe customer '%s') upon account deletion", user.ID, user.Email, user.StripeCustomerId) + slog.Info("cancelling subscription for user upon account deletion", "userID", user.ID, "email", user.Email, "stripeCustomerID", user.StripeCustomerId) if err := handler.cancelUserSubscription(user); err == nil { - slog.Info("successfully cancelled subscription for user '%s' (email '%s', stripe customer '%s')", user.ID, user.Email, user.StripeCustomerId) + slog.Info("successfully cancelled subscription for user", "userID", user.ID, "email", user.Email, "stripeCustomerID", user.StripeCustomerId) } else { conf.Log().Error("failed to cancel subscription for user '%s' (email '%s', stripe customer '%s') - %v", user.ID, user.Email, user.StripeCustomerId, err) } @@ -223,7 +223,7 @@ func (h *SubscriptionHandler) PostWebhook(w http.ResponseWriter, r *http.Request if err != nil { return // status code already written } - slog.Info("received stripe subscription event of type '%s' for subscription '%s' (customer '%s').", event.Type, subscription.ID, subscription.Customer.ID) + slog.Info("received stripe subscription event", "eventType", event.Type, "subscriptionID", subscription.ID, "customerID", subscription.Customer.ID) // first, try to get user by associated customer id (requires checkout.session.completed event to have been processed before) user, err := h.userSrvc.GetUserByStripeCustomerId(subscription.Customer.ID) @@ -259,7 +259,7 @@ func (h *SubscriptionHandler) PostWebhook(w http.ResponseWriter, r *http.Request if err != nil { return // status code already written } - slog.Info("received stripe checkout session event of type '%s' for session '%s' (customer '%s' with email '%s').", event.Type, checkoutSession.ID, checkoutSession.Customer.ID, checkoutSession.CustomerEmail) + slog.Info("received stripe checkout session event", "eventType", event.Type, "sessionID", checkoutSession.ID, "customerID", checkoutSession.Customer.ID, "customerEmail", checkoutSession.CustomerEmail) user, err := h.userSrvc.GetUserById(checkoutSession.ClientReferenceID) if err != nil { @@ -272,14 +272,14 @@ func (h *SubscriptionHandler) PostWebhook(w http.ResponseWriter, r *http.Request if _, err := h.userSrvc.Update(user); err != nil { conf.Log().Request(r).Error("failed to update stripe customer id (%s) for user '%s', %v", checkoutSession.Customer.ID, user.ID, err) } else { - slog.Info("associated user '%s' with stripe customer '%s'", user.ID, checkoutSession.Customer.ID) + slog.Info("associated user with stripe customer", "userID", user.ID, "stripeCustomerID", checkoutSession.Customer.ID) } } else if user.StripeCustomerId != checkoutSession.Customer.ID { conf.Log().Request(r).Error("invalid state: tried to associate user '%s' with stripe customer '%s', but '%s' already assigned", user.ID, checkoutSession.Customer.ID, user.StripeCustomerId) } default: - slog.Warn("got stripe event '%s' with no handler defined", event.Type) + slog.Warn("got stripe event with no handler defined", "eventType", event.Type) } w.WriteHeader(http.StatusOK) @@ -305,19 +305,19 @@ func (h *SubscriptionHandler) handleSubscriptionEvent(subscription *stripe.Subsc hasSubscribed = true user.SubscribedUntil = &until user.SubscriptionRenewal = &until - slog.Info("user %s got active subscription %s until %v", user.ID, subscription.ID, user.SubscribedUntil) + slog.Info("user got active subscription", "userID", user.ID, "subscriptionID", subscription.ID, "subscribedUntil", user.SubscribedUntil) } if cancelAt := time.Unix(subscription.CancelAt, 0); !cancelAt.IsZero() && cancelAt.After(time.Now()) { user.SubscriptionRenewal = nil - slog.Info("user %s chose to cancel subscription %s by %v", user.ID, subscription.ID, cancelAt) + slog.Info("user chose to cancel subscription", "userID", user.ID, "subscriptionID", subscription.ID, "cancelAt", cancelAt) } case "canceled", "unpaid", "incomplete_expired": user.SubscribedUntil = nil user.SubscriptionRenewal = nil - slog.Info("user %s's subscription %s got canceled, because of status update to '%s'", user.ID, subscription.ID, subscription.Status) + slog.Info("user's subscription got canceled due to status update", "userID", user.ID, "subscriptionID", subscription.ID, "status", subscription.Status) default: - slog.Info("got subscription (%s) status update to '%s' for user '%s'", subscription.ID, subscription.Status, user.ID) + slog.Info("got subscription status update", "subscriptionID", subscription.ID, "status", subscription.Status, "userID", user.ID) return nil } @@ -399,6 +399,6 @@ func (h *SubscriptionHandler) findCurrentStripeSubscription(customerId string) ( func (h *SubscriptionHandler) clearSubscriptionNotificationStatus(userId string) { key := fmt.Sprintf("%s_%s", conf.KeySubscriptionNotificationSent, userId) if err := h.keyValueSrvc.DeleteString(key); err != nil { - slog.Warn("failed to delete '%s', %v", key, err) + slog.Warn("failed to delete", "key", key, "error", err) } } diff --git a/services/aggregation.go b/services/aggregation.go index da41c74..745361a 100644 --- a/services/aggregation.go +++ b/services/aggregation.go @@ -140,7 +140,7 @@ func (srv *AggregationService) process(job AggregationJob) { if summary, err := srv.summaryService.Summarize(job.From, job.To, job.User, nil); err != nil { config.Log().Error("failed to generate summary (%v, %v, %s) - %v", job.From, job.To, job.User.ID, err) } else { - slog.Info("successfully generated summary (%v, %v, %s)", job.From, job.To, job.User.ID) + slog.Info("successfully generated summary", "from", job.From, "to", job.To, "userID", job.User.ID) if err := srv.summaryService.Insert(summary); err != nil { config.Log().Error("failed to save summary (%v, %v, %s) - %v", summary.UserID, summary.FromTime, summary.ToTime, err) } diff --git a/services/housekeeping.go b/services/housekeeping.go index b28d005..f7df9fe 100644 --- a/services/housekeeping.go +++ b/services/housekeeping.go @@ -37,9 +37,9 @@ func (s *HousekeepingService) Schedule() { } func (s *HousekeepingService) CleanUserDataBefore(user *models.User, before time.Time) error { - slog.Warn("cleaning up user data for '%s' older than %v", user.ID, before) + slog.Warn("cleaning up user data older than", "userID", user.ID, "date", before) if s.config.App.DataCleanupDryRun { - slog.Info("skipping actual data deletion for '%v', because this is just a dry run", user.ID) + slog.Info("skipping actual data deletion for dry run", "userID", user.ID) return nil } @@ -49,7 +49,7 @@ func (s *HousekeepingService) CleanUserDataBefore(user *models.User, before time } // clear old summaries - slog.Info("clearing summaries for user '%s' older than %v", user.ID, before) + slog.Info("clearing summaries for user older than", "userID", user.ID, "date", before) if err := s.summarySrvc.DeleteByUserBefore(user.ID, before); err != nil { return err } @@ -58,7 +58,7 @@ func (s *HousekeepingService) CleanUserDataBefore(user *models.User, before time } func (s *HousekeepingService) CleanInactiveUsers(before time.Time) error { - slog.Info("cleaning up users inactive since %v", before) + slog.Info("cleaning up users inactive since", "date", before) users, err := s.userSrvc.GetAll() if err != nil { return err @@ -70,20 +70,20 @@ func (s *HousekeepingService) CleanInactiveUsers(before time.Time) error { continue } - slog.Warn("deleting user '%s', because inactive and not having data", u.ID) + slog.Warn("deleting user due to inactivity and no data", "userID", u.ID) if err := s.userSrvc.Delete(u); err != nil { config.Log().Error("failed to delete user '%s'", u.ID) } else { i++ } } - slog.Info("deleted %d (of %d total) users due to inactivity", i, len(users)) + slog.Info("deleted users due to inactivity", "deletedCount", i, "totalCount", len(users)) return nil } func (s *HousekeepingService) WarmUserProjectStatsCache(user *models.User) error { - slog.Info("pre-warming project stats cache for '%s'", user.ID) + slog.Info("pre-warming project stats cache for user", "userID", user.ID) if _, err := s.heartbeatSrvc.GetUserProjectStats(user, time.Time{}, utils.BeginOfToday(time.Local), nil, true); err != nil { config.Log().Error("failed to pre-warm project stats cache for '%s', %v", user.ID, err) } diff --git a/services/imports/wakatime_heartbeats.go b/services/imports/wakatime_heartbeats.go index 3949065..de04d0c 100644 --- a/services/imports/wakatime_heartbeats.go +++ b/services/imports/wakatime_heartbeats.go @@ -117,7 +117,7 @@ func (w *WakatimeHeartbeatsImporter) Import(user *models.User, minFrom time.Time } if minDataAge := user.MinDataAge(); minFrom.Before(minDataAge) { - slog.Info("wakatime data import for user capped", "userID", user.ID, "capped to", fmt.Sprintf("[%v, %v]", minDataAge, maxTo)) + slog.Info("wakatime data import for user capped", "userID", user.ID, "cappedTo", fmt.Sprintf("[%v, %v]", minDataAge, maxTo)) } slog.Info("scheduling wakatime import for user", "userID", user.ID, "interval", fmt.Sprintf("[%v, %v]", minFrom, maxTo)) diff --git a/services/leaderboard.go b/services/leaderboard.go index 00aba7a..7bad1a8 100644 --- a/services/leaderboard.go +++ b/services/leaderboard.go @@ -61,10 +61,10 @@ func NewLeaderboardService(leaderboardRepo repositories.ILeaderboardRepository, } if user.PublicLeaderboard && !exists { - slog.Info("generating leaderboard for '%s' after settings update", user.ID) + slog.Info("generating leaderboard after settings update", "userID", user.ID) srv.ComputeLeaderboard([]*models.User{user}, srv.defaultScope, []uint8{models.SummaryLanguage}) } else if !user.PublicLeaderboard && exists { - slog.Info("clearing leaderboard for '%s' after settings update", user.ID) + slog.Info("clearing leaderboard after settings update", "userID", user.ID) if err := srv.repository.DeleteByUser(user.ID); err != nil { config.Log().Error("failed to clear leaderboard for user '%s' - %v", user.ID, err) } @@ -100,7 +100,7 @@ func (srv *LeaderboardService) Schedule() { } func (srv *LeaderboardService) ComputeLeaderboard(users []*models.User, interval *models.IntervalKey, by []uint8) error { - slog.Info("generating leaderboard (%s) for %d users (%d aggregations)", (*interval)[0], len(users), len(by)) + slog.Info("generating leaderboard", "interval", (*interval)[0], "userCount", len(users), "aggregationCount", len(by)) for _, user := range users { if err := srv.repository.DeleteByUserAndInterval(user.ID, interval); err != nil { diff --git a/services/mail/noop.go b/services/mail/noop.go index f1d872d..9c55450 100644 --- a/services/mail/noop.go +++ b/services/mail/noop.go @@ -8,6 +8,6 @@ import ( type NoopSendingService struct{} func (n *NoopSendingService) Send(mail *models.Mail) error { - slog.Info("noop mail service doing nothing instead of sending password reset mail to [%v]", mail.To.Strings()) + slog.Info("noop mail service doing nothing instead of sending password reset mail", "to", mail.To.Strings()) return nil } diff --git a/services/misc.go b/services/misc.go index 4c766ea..2434441 100644 --- a/services/misc.go +++ b/services/misc.go @@ -250,7 +250,7 @@ func (srv *MiscService) countUserTotalTime(userId string) time.Duration { func (srv *MiscService) sendSubscriptionNotificationScheduled(user *models.User, hasExpired bool) { u := *user srv.queueMails.Dispatch(func() { - slog.Info("sending subscription expiry notification mail to %s (expired: %v)", u.ID, hasExpired) + slog.Info("sending subscription expiry notification mail", "userID", u.ID, "expired", hasExpired) defer time.Sleep(10 * time.Second) if err := srv.mailService.SendSubscriptionNotification(&u, hasExpired); err != nil { diff --git a/services/report.go b/services/report.go index ac39e99..3f21648 100644 --- a/services/report.go +++ b/services/report.go @@ -58,7 +58,7 @@ func (srv *ReportService) Schedule() { // make the job take at least reportDelay seconds if diff := reportDelay - time.Now().Sub(t0); diff > 0 { - slog.Debug("waiting for %v before sending next report", diff) + slog.Debug("waiting before sending next report", "duration", diff) time.Sleep(diff) } }); err != nil { @@ -80,7 +80,7 @@ func (srv *ReportService) Schedule() { }) // schedule jobs, throttled by one job per x seconds - slog.Info("scheduling report generation for %d users", len(users)) + slog.Info("scheduling report generation", "userCount", len(users)) for _, u := range users { scheduleUserReport(u) } @@ -93,11 +93,11 @@ func (srv *ReportService) Schedule() { func (srv *ReportService) SendReport(user *models.User, duration time.Duration) error { if user.Email == "" { - slog.Warn("not generating report for '%s' as no e-mail address is set") + slog.Warn("not generating report as no e-mail address is set", "userID", user.ID) return nil } - slog.Info("generating report for '%s'", user.ID) + slog.Info("generating report for user", "userID", user.ID) end := time.Now().In(user.TZ()) start := time.Now().Add(-1 * duration) @@ -137,6 +137,6 @@ func (srv *ReportService) SendReport(user *models.User, duration time.Duration) return err } - slog.Info("sent report to user '%s'", user.ID) + slog.Info("sent report to user", "userID", user.ID) return nil } diff --git a/services/summary.go b/services/summary.go index e7002b9..eded5df 100644 --- a/services/summary.go +++ b/services/summary.go @@ -335,13 +335,13 @@ func (srv *SummaryService) mergeSummaries(summaries []*models.Summary) (*models. for i, s := range summaries { hash := s.FromTime.T() if _, found := processed[hash]; found { - slog.Warn("summary from %v to %v (user '%s') was attempted to be processed more often than once", s.FromTime, s.ToTime, s.UserID) + slog.Warn("summary was attempted to be processed more often than once", "fromTime", s.FromTime, "toTime", s.ToTime, "userID", s.UserID) continue } if i > 0 { if prev := summaries[i-1]; s.FromTime.T().Before(prev.ToTime.T()) { - slog.Warn("got overlapping summaries (ids %d, %d) for user '%s' from %v (current.from) to %v (previous.to)", prev.ID, s.ID, s.UserID, s.FromTime, prev.ToTime) + slog.Warn("got overlapping summaries for user", "prevID", prev.ID, "currentID", s.ID, "userID", s.UserID, "fromTime", s.FromTime, "prevToTime", prev.ToTime) } } diff --git a/services/user.go b/services/user.go index 174a21e..a52ea6d 100644 --- a/services/user.go +++ b/services/user.go @@ -39,7 +39,7 @@ func NewUserService(mailService IMailService, userRepo repositories.IUserReposit user := m.Fields[config.FieldUser].(*models.User) n := m.Fields[config.FieldPayload].(int) - slog.Warn("resetting wakatime api key for user %s, because of too many failures (%d)", user.ID, n) + slog.Warn("resetting wakatime api key for user due to too many failures", "userID", user.ID, "failureCount", n) if _, err := srv.SetWakatimeApiCredentials(user, "", ""); err != nil { config.Log().Error("failed to set wakatime api key for user %s", user.ID) @@ -49,7 +49,7 @@ func NewUserService(mailService IMailService, userRepo repositories.IUserReposit if err := mailService.SendWakatimeFailureNotification(user, n); err != nil { config.Log().Error("failed to send wakatime failure notification mail to user %s", user.ID) } else { - slog.Info("sent wakatime connection failure mail to %s", user.ID) + slog.Info("sent wakatime connection failure mail", "userID", user.ID) } } }