a41f938cec
As we have seen, dependencies version can prevent the build. We should user lock versions on dependencies that we know work: * Packages are vendored * Add Godep support * Added addtional install step in readme * Fix travis build error
23 lignes
518 o
Go
23 lignes
518 o
Go
package storage
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/anacrolix/torrent/metainfo"
|
|
)
|
|
|
|
// Implementations track the completion of pieces. It must be concurrent-safe.
|
|
type pieceCompletion interface {
|
|
Get(metainfo.PieceKey) (bool, error)
|
|
Set(metainfo.PieceKey, bool) error
|
|
Close() error
|
|
}
|
|
|
|
func pieceCompletionForDir(dir string) (ret pieceCompletion) {
|
|
ret, err := newBoltPieceCompletion(dir)
|
|
if err != nil {
|
|
log.Printf("couldn't open piece completion db in %q: %s", dir, err)
|
|
ret = new(mapPieceCompletion)
|
|
}
|
|
return
|
|
}
|