Skip to content

Commit 4985556

Browse files
authored
Merge pull request #409 from ipfs-force-community/fix/http-retrieval
fix: Use the unified piecestorage object
2 parents d19e865 + e69ce2a commit 4985556

File tree

3 files changed

+6
-14
lines changed

3 files changed

+6
-14
lines changed

cmd/droplet/run.go

+1-4
Original file line numberDiff line numberDiff line change
@@ -248,10 +248,7 @@ func runDaemon(cctx *cli.Context) error {
248248
if err = router.Handle("/resource", rpc.NewPieceStorageServer(resAPI.PieceStorageMgr)).GetError(); err != nil {
249249
return fmt.Errorf("handle 'resource' failed: %w", err)
250250
}
251-
httpRetrievalServer, err := httpretrieval.NewServer(&cfg.PieceStorage)
252-
if err != nil {
253-
return err
254-
}
251+
httpRetrievalServer := httpretrieval.NewServer(resAPI.PieceStorageMgr)
255252

256253
var iMarket marketapiV1.IMarketStruct
257254
permission.PermissionProxy(marketapiV1.IMarket(resAPI), &iMarket)

retrievalprovider/httpretrieval/server.go

+2-9
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99

1010
"github.com/NYTimes/gziphandler"
1111
"github.com/filecoin-project/venus/venus-shared/types"
12-
"github.com/ipfs-force-community/droplet/v2/config"
1312
"github.com/ipfs-force-community/droplet/v2/piecestorage"
1413
"github.com/ipfs/go-cid"
1514
logging "github.com/ipfs/go-log/v2"
@@ -19,17 +18,11 @@ import (
1918
var log = logging.Logger("httpserver")
2019

2120
type Server struct {
22-
// path string
2321
pieceMgr *piecestorage.PieceStorageManager
2422
}
2523

26-
func NewServer(cfg *config.PieceStorage) (*Server, error) {
27-
pieceMgr, err := piecestorage.NewPieceStorageManager(cfg)
28-
if err != nil {
29-
return nil, err
30-
}
31-
32-
return &Server{pieceMgr: pieceMgr}, nil
24+
func NewServer(pieceMgr *piecestorage.PieceStorageManager) *Server {
25+
return &Server{pieceMgr: pieceMgr}
3326
}
3427

3528
func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {

retrievalprovider/httpretrieval/server_test.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515

1616
"github.com/gorilla/mux"
1717
"github.com/ipfs-force-community/droplet/v2/config"
18+
"github.com/ipfs-force-community/droplet/v2/piecestorage"
1819
"github.com/stretchr/testify/assert"
1920
)
2021

@@ -76,8 +77,9 @@ func TestRetrievalByPiece(t *testing.T) {
7677
assert.NoError(t, err)
7778
assert.NoError(t, f.Close())
7879

79-
s, err := NewServer(&cfg.PieceStorage)
80+
pieceStorage, err := piecestorage.NewPieceStorageManager(&cfg.PieceStorage)
8081
assert.NoError(t, err)
82+
s := NewServer(pieceStorage)
8183
port := "34897"
8284
startHTTPServer(ctx, t, port, s)
8385

0 commit comments

Comments
 (0)