From 2f514c02be0bd113b1ad4cdd930a1e15d4b57fb4 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Tue, 16 May 2023 18:46:08 -0400 Subject: [PATCH] refactor: move shared global state to a shared package --- shared/shared.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 shared/shared.go diff --git a/shared/shared.go b/shared/shared.go new file mode 100644 index 0000000..4c7454a --- /dev/null +++ b/shared/shared.go @@ -0,0 +1,35 @@ +package shared + +import ( + "github.com/golang-queue/queue" + "github.com/tus/tusd/pkg/filestore" + tusd "github.com/tus/tusd/pkg/handler" +) + +var tusQueue *queue.Queue +var tusStore *filestore.FileStore +var tusComposer *tusd.StoreComposer + +func SetTusQueue(q *queue.Queue) { + tusQueue = q +} + +func GetTusQueue() *queue.Queue { + return tusQueue +} + +func SetTusStore(s *filestore.FileStore) { + tusStore = s +} + +func GetTusStore() *filestore.FileStore { + return tusStore +} + +func SetTusComposer(c *tusd.StoreComposer) { + tusComposer = c +} + +func GetTusComposer() *tusd.StoreComposer { + return tusComposer +}