summaryrefslogtreecommitdiff
path: root/internal/server
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-09-21 13:42:36 +0300
committerPaul Buetow <paul@buetow.org>2024-09-21 13:42:36 +0300
commit780ade3dc066afb8a43be824373414f3d316ebd6 (patch)
tree5b2e1f1a478bcc5469e4f0456f13464062c8e2a4 /internal/server
parent5263e61d5667009e7a7ac13014cec73ccbd0e20a (diff)
jo
Diffstat (limited to 'internal/server')
-rw-r--r--internal/server/repository/stats.go22
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) {
+
+// }