diff options
| author | Paul Buetow <paul@buetow.org> | 2024-09-21 13:42:36 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-09-21 13:42:36 +0300 |
| commit | 780ade3dc066afb8a43be824373414f3d316ebd6 (patch) | |
| tree | 5b2e1f1a478bcc5469e4f0456f13464062c8e2a4 /internal/server | |
| parent | 5263e61d5667009e7a7ac13014cec73ccbd0e20a (diff) | |
jo
Diffstat (limited to 'internal/server')
| -rw-r--r-- | internal/server/repository/stats.go | 22 |
1 files changed, 22 insertions, 0 deletions
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) { + +// } |
