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

View File

@ -1,14 +1,17 @@
test: deps
go test -race -v ./...
export IPFS_API ?= v04x.ipfs.io export IPFS_API ?= v04x.ipfs.io
gx: gx:
go get -u github.com/whyrusleeping/gx go get github.com/whyrusleeping/gx
go get -u github.com/whyrusleeping/gx-go 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 --verbose install --global
gx-go rewrite 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 { 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 latmu sync.RWMutex
} }
func NewMetrics() Metrics { func NewMetrics() *metrics {
return &metrics{ return &metrics{
latmap: make(map[peer.ID]time.Duration), 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 { type peerstore struct {
keybook *keybook
metrics *metrics
AddrManager AddrManager
// store other data, like versions // store other data, like versions
@ -180,8 +180,8 @@ type peerstore struct {
// NewPeerstore creates a threadsafe collection of peers. // NewPeerstore creates a threadsafe collection of peers.
func NewPeerstore() Peerstore { func NewPeerstore() Peerstore {
return &peerstore{ return &peerstore{
keybook: *newKeybook(), keybook: newKeybook(),
metrics: *(NewMetrics()).(*metrics), metrics: NewMetrics(),
AddrManager: AddrManager{}, AddrManager: AddrManager{},
//ds: dssync.MutexWrap(ds.NewMapDatastore()), //ds: dssync.MutexWrap(ds.NewMapDatastore()),
ds: make(map[string]interface{}), ds: make(map[string]interface{}),