github.com/0chain/gosdk@v1.17.11/dev/blobber/ref.go (about) 1 package blobber 2 3 import ( 4 "sync" 5 6 "github.com/0chain/gosdk/dev/blobber/model" 7 ) 8 9 var referencePathResults = make(map[string]*model.ReferencePathResult) 10 var referencePathResultsMutex sync.Mutex 11 12 func MockReferencePathResult(allocationId string, rootRef *model.Ref) func() { 13 result := model.BuildReferencePathResult(rootRef) 14 referencePathResultsMutex.Lock() 15 defer referencePathResultsMutex.Unlock() 16 referencePathResults[allocationId] = result 17 18 return func() { 19 referencePathResultsMutex.Lock() 20 defer referencePathResultsMutex.Unlock() 21 delete(referencePathResults, allocationId) 22 } 23 }