From e8c232dfdd20b975ec076e5553ad75b61fb80053 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Tue, 23 May 2023 20:10:17 -0400 Subject: [PATCH] refactor: change shared to use interfaces to avoid an import cycle --- shared/shared.go | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/shared/shared.go b/shared/shared.go index 609b928..d932f2c 100644 --- a/shared/shared.go +++ b/shared/shared.go @@ -1,36 +1,45 @@ package shared import ( - "git.lumeweb.com/LumeWeb/portal/tusstore" - "github.com/golang-queue/queue" tusd "github.com/tus/tusd/pkg/handler" _ "go.uber.org/zap" ) -var tusQueue *queue.Queue -var tusStore *tusstore.DbFileStore -var tusComposer *tusd.StoreComposer +type TusFunc func(upload *tusd.Upload) error -func SetTusQueue(q *queue.Queue) { - tusQueue = q +var tusQueue *interface{} +var tusStore *interface{} +var tusComposer *interface{} +var tusWorker TusFunc + +func SetTusQueue(q interface{}) { + tusQueue = &q } -func GetTusQueue() *queue.Queue { +func GetTusQueue() *interface{} { return tusQueue } -func SetTusStore(s *tusstore.DbFileStore) { - tusStore = s +func SetTusStore(s interface{}) { + tusStore = &s } -func GetTusStore() *tusstore.DbFileStore { +func GetTusStore() *interface{} { return tusStore } -func SetTusComposer(c *tusd.StoreComposer) { - tusComposer = c +func SetTusComposer(c interface{}) { + tusComposer = &c } -func GetTusComposer() *tusd.StoreComposer { +func GetTusComposer() *interface{} { return tusComposer } + +func SetTusWorker(w TusFunc) { + tusWorker = w +} + +func GetTusWorker() TusFunc { + return tusWorker +}