From 780ade3dc066afb8a43be824373414f3d316ebd6 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 21 Sep 2024 13:42:36 +0300 Subject: jo --- internal/server/repository/stats.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 internal/server/repository/stats.go (limited to 'internal/server') diff --git a/internal/server/repository/stats.go b/internal/server/repository/stats.go new file mode 100644 index 0000000..005ef80 --- /dev/null +++ b/internal/server/repository/stats.go @@ -0,0 +1,22 @@ +package repository + +import "codeberg.org/snonux/gos/internal/types" + +// Keeps track of how many messages were posted to social media over the last week and month. +type stats struct { + // Sliding window of entries shared last 7 days + last7Days map[types.PlatformName][]types.UnixEpoch + // Sliding window of entries shared last 30 days + last30Days map[types.PlatformName][]types.UnixEpoch +} + +func newStats() stats { + return stats{ + last7Days: make(map[types.PlatformName][]types.UnixEpoch), + last30Days: make(map[types.PlatformName][]types.UnixEpoch), + } +} + +// func (s stats) add(platform types.PlatformName, entry types.Entry) { + +// } -- cgit v1.2.3