diff options
| author | zwlucas <lucas.fariamo08@gmail.com> | 2026-05-29 18:57:37 +0000 |
|---|---|---|
| committer | zwlucas <lucas.fariamo08@gmail.com> | 2026-05-29 18:57:37 +0000 |
| commit | 6cc0bfd1d79074df790272b8091b1f0226d14283 (patch) | |
| tree | cab18b0f708cf3b0eaeeeb98e2cf81459365b33e /backend/internal/store/store.go | |
| download | yaum-6cc0bfd1d79074df790272b8091b1f0226d14283.tar.gz yaum-6cc0bfd1d79074df790272b8091b1f0226d14283.zip | |
feat: upload project
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
Diffstat (limited to 'backend/internal/store/store.go')
| -rw-r--r-- | backend/internal/store/store.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/backend/internal/store/store.go b/backend/internal/store/store.go new file mode 100644 index 0000000..e5e05f6 --- /dev/null +++ b/backend/internal/store/store.go @@ -0,0 +1,23 @@ +package store + +import ( + "time" + + "yaum/internal/model" +) + +type Store interface { + ListServices() ([]model.ServiceWithHeartbeat, error) + ListActiveServices() ([]model.Service, error) + GetService(int) (*model.Service, error) + AddService(model.Service) (*model.Service, error) + UpdateService(int, model.Service) (*model.Service, error) + ToggleService(int) (*model.Service, error) + DeleteService(int) error + AddHeartbeat(model.Heartbeat) error + GetHistory(int, int) ([]model.Heartbeat, error) + GetLastHeartbeat(int) (*model.Heartbeat, error) + GetServiceStats(int) (*model.ServiceStats, error) + + GetActiveMaintenance(now time.Time) (*model.Maintenance, error) +} |