diff options
| author | Guillermo Serrahima <dev@vylion.com> | 2026-04-11 07:40:30 +0200 |
|---|---|---|
| committer | Guillermo Serrahima <dev@vylion.com> | 2026-04-11 23:39:19 +0200 |
| commit | 9f0a9a6779f00786e4728ad5c3fad36814a293b0 (patch) | |
| tree | 4b16d535c5d41ef46980608a88b7581be3c2bfd0 /backend/general/utils.go | |
| parent | f6d60077b7cfc0d589fa7961e2bb59aea9f993a3 (diff) | |
| download | llostre-9f0a9a6779f00786e4728ad5c3fad36814a293b0.tar.xz llostre-9f0a9a6779f00786e4728ad5c3fad36814a293b0.zip | |
project restructure
Diffstat (limited to 'backend/general/utils.go')
| -rw-r--r-- | backend/general/utils.go | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/backend/general/utils.go b/backend/general/utils.go deleted file mode 100644 index ac27443..0000000 --- a/backend/general/utils.go +++ /dev/null @@ -1,35 +0,0 @@ -package general - -import ( - "fmt" - "strings" - "sync" - "time" -) - -var ( - slingshotBackoff time.Time - slingshotBackoffMu sync.Mutex -) - -func ParseURI(uri string) (repo, collection, rkey string, err error) { - // URI format: 'at://DID/collection/recordkey' - parts := strings.Split(strings.TrimPrefix(uri, "at://"), "/") - if len(parts) != 3 { - return "", "", "", fmt.Errorf("invalid URI format: %s", uri) - } - - 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) -} |
