summaryrefslogtreecommitdiff
path: root/internal/storage/inmem.go
diff options
context:
space:
mode:
authorLibravatar Tobi Smethurst <31960611+tsmethurst@users.noreply.github.com>2021-05-30 13:12:00 +0200
committerLibravatar GitHub <noreply@github.com>2021-05-30 13:12:00 +0200
commit3d77f81c7fed002c628db82d822cc46c56a57e64 (patch)
treeba6eea80246fc2b1466ccc1435f50a3f63fd02df /internal/storage/inmem.go
parentfix some lil bugs in search (diff)
downloadgotosocial-3d77f81c7fed002c628db82d822cc46c56a57e64.tar.xz
Move a lot of stuff + tidy stuff (#37)
Lots of renaming and moving stuff, some bug fixes, more lenient parsing of notifications and home timeline.
Diffstat (limited to 'internal/storage/inmem.go')
-rw-r--r--internal/storage/inmem.go55
1 files changed, 0 insertions, 55 deletions
diff --git a/internal/storage/inmem.go b/internal/storage/inmem.go
deleted file mode 100644
index a596c3d97..000000000
--- a/internal/storage/inmem.go
+++ /dev/null
@@ -1,55 +0,0 @@
-package storage
-
-import (
- "fmt"
-
- "github.com/sirupsen/logrus"
- "github.com/superseriousbusiness/gotosocial/internal/config"
-)
-
-// NewInMem returns an in-memory implementation of the Storage interface.
-// This is good for testing and whatnot but ***SHOULD ABSOLUTELY NOT EVER
-// BE USED IN A PRODUCTION SETTING***, because A) everything will be wiped out
-// if you restart the server and B) if you store lots of images your RAM use
-// will absolutely go through the roof.
-func NewInMem(c *config.Config, log *logrus.Logger) (Storage, error) {
- return &inMemStorage{
- stored: make(map[string][]byte),
- log: log,
- }, nil
-}
-
-type inMemStorage struct {
- stored map[string][]byte
- log *logrus.Logger
-}
-
-func (s *inMemStorage) StoreFileAt(path string, data []byte) error {
- l := s.log.WithField("func", "StoreFileAt")
- l.Debugf("storing at path %s", path)
- s.stored[path] = data
- return nil
-}
-
-func (s *inMemStorage) RetrieveFileFrom(path string) ([]byte, error) {
- l := s.log.WithField("func", "RetrieveFileFrom")
- l.Debugf("retrieving from path %s", path)
- d, ok := s.stored[path]
- if !ok || len(d) == 0 {
- return nil, fmt.Errorf("no data found at path %s", path)
- }
- return d, nil
-}
-
-func (s *inMemStorage) ListKeys() ([]string, error) {
- keys := []string{}
- for k := range s.stored {
- keys = append(keys, k)
- }
- return keys, nil
-}
-
-func (s *inMemStorage) RemoveFileAt(path string) error {
- delete(s.stored, path)
- return nil
-}