fix CI, vet, and annoying types

This commit is contained in:
Jeromy 2016-10-04 18:01:51 -07:00
parent c87d50ff49
commit 901c7a7e3d
5 changed files with 26 additions and 19 deletions

View File

@ -1,6 +1,6 @@
os:
- linux
- osx
- linux
- osx
language: go
@ -9,12 +9,16 @@ go:
install: true
before_install:
- make deps
script:
- make deps
- gx-go rewrite
- go get github.com/mattn/goveralls
- goveralls -service=travis-ci
- go vet
- $GOPATH/bin/goveralls -service="travis-ci"
cache:
directories:
- $GOPATH/src/gx
notifications:
email: false

View File

@ -1,14 +1,17 @@
test: deps
go test -race -v ./...
export IPFS_API ?= v04x.ipfs.io
gx:
go get -u github.com/whyrusleeping/gx
go get -u github.com/whyrusleeping/gx-go
go get github.com/whyrusleeping/gx
go get github.com/whyrusleeping/gx-go
deps: gx
covertools:
go get github.com/mattn/goveralls
go get golang.org/x/tools/cmd/cover
deps: gx covertools
gx --verbose install --global
gx-go rewrite
go get -t ./...
publish:
gx-go rewrite --undo

View File

@ -40,7 +40,7 @@ func testHas(t *testing.T, exp, act []ma.Multiaddr) {
}
if !found {
t.Fatal("expected address %s not found", a)
t.Fatalf("expected address %s not found", a)
}
}
}

View File

@ -29,7 +29,7 @@ type metrics struct {
latmu sync.RWMutex
}
func NewMetrics() Metrics {
func NewMetrics() *metrics {
return &metrics{
latmap: make(map[peer.ID]time.Duration),
}

View File

@ -163,8 +163,8 @@ func (kb *keybook) AddPrivKey(p peer.ID, sk ic.PrivKey) error {
}
type peerstore struct {
keybook
metrics
*keybook
*metrics
AddrManager
// store other data, like versions
@ -180,8 +180,8 @@ type peerstore struct {
// NewPeerstore creates a threadsafe collection of peers.
func NewPeerstore() Peerstore {
return &peerstore{
keybook: *newKeybook(),
metrics: *(NewMetrics()).(*metrics),
keybook: newKeybook(),
metrics: NewMetrics(),
AddrManager: AddrManager{},
//ds: dssync.MutexWrap(ds.NewMapDatastore()),
ds: make(map[string]interface{}),