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  }