diff options
| author | Guillermo Serrahima <dev@vylion.com> | 2026-04-07 08:36:13 +0200 |
|---|---|---|
| committer | Guillermo Serrahima <dev@vylion.com> | 2026-04-07 08:46:41 +0200 |
| commit | 1a31555761bb5180ed496d61511f6a36d791cb78 (patch) | |
| tree | cc14aa03002734feb9e6c59a3ee02ab652b1764d /backend/general/utils.go | |
| parent | 2bd2e1fd4fcf147ff4bb229226d879b6b6b5fa78 (diff) | |
| download | llostre-1a31555761bb5180ed496d61511f6a36d791cb78.tar.xz llostre-1a31555761bb5180ed496d61511f6a36d791cb78.zip | |
reworked cache with redis + improved fetching
Diffstat (limited to 'backend/general/utils.go')
| -rw-r--r-- | backend/general/utils.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/backend/general/utils.go b/backend/general/utils.go index fe0854a..ac27443 100644 --- a/backend/general/utils.go +++ b/backend/general/utils.go @@ -3,6 +3,13 @@ package general import ( "fmt" "strings" + "sync" + "time" +) + +var ( + slingshotBackoff time.Time + slingshotBackoffMu sync.Mutex ) func ParseURI(uri string) (repo, collection, rkey string, err error) { @@ -14,3 +21,15 @@ func ParseURI(uri string) (repo, collection, rkey string, err error) { return parts[0], parts[1], parts[2], nil } + +func SlingshotAvailable() bool { + slingshotBackoffMu.Lock() + defer slingshotBackoffMu.Unlock() + return time.Now().After(slingshotBackoff) +} + +func SetSlingshotBackoff(d time.Duration) { + slingshotBackoffMu.Lock() + defer slingshotBackoffMu.Unlock() + slingshotBackoff = time.Now().Add(d) +} |
