Massive golint cleanup pass
diff --git a/action/doc.go b/action/doc.go
index 992faf6..e6b1c43 100644
--- a/action/doc.go
+++ b/action/doc.go
@@ -1,14 +1,13 @@
-/* Package action provides implementations for every Glide command.
-
-This is not a general-purpose library. It is the main flow controller for Glide.
-
-The main glide package acts as a Facade, with this package providing the
-implementation. This package should know nothing of the command line flags or
-runtime characteristics. However, this package is allowed to control the flow
-of the application, including termination. So actions may call `msg.Die()` to
-immediately stop execution of the program.
-
-In general, actions are not required to function as library functions, nor as
-concurrency-safe functions.
-*/
+// Package action provides implementations for every Glide command.
+//
+// This is not a general-purpose library. It is the main flow controller for Glide.
+//
+// The main glide package acts as a Facade, with this package providing the
+// implementation. This package should know nothing of the command line flags or
+// runtime characteristics. However, this package is allowed to control the flow
+// of the application, including termination. So actions may call `msg.Die()` to
+// immediately stop execution of the program.
+//
+// In general, actions are not required to function as library functions, nor as
+// concurrency-safe functions.
package action
diff --git a/action/ensure.go b/action/ensure.go
index e06f44b..2a14d82 100644
--- a/action/ensure.go
+++ b/action/ensure.go
@@ -36,6 +36,7 @@
return conf
}
+// EnsureCacheDir ensures the existance of the cache directory
func EnsureCacheDir() {
msg.Warn("ensure.go: ensureCacheDir is not implemented.")
}
diff --git a/action/remove.go b/action/remove.go
index e0978b0..02a321d 100644
--- a/action/remove.go
+++ b/action/remove.go
@@ -7,6 +7,7 @@
"github.com/Masterminds/glide/repo"
)
+// Remove removes a dependncy from the configuration.
func Remove(packages []string, inst *repo.Installer) {
base := gpath.Basepath()
EnsureGopath()
diff --git a/cfg/lock.go b/cfg/lock.go
index bbb959f..46f0753 100644
--- a/cfg/lock.go
+++ b/cfg/lock.go
@@ -45,6 +45,7 @@
return ioutil.WriteFile(lockpath, o, 0666)
}
+// Locks is a slice of locked dependencies.
type Locks []*Lock
// Len returns the length of the Locks. This is needed for sorting with
@@ -69,6 +70,7 @@
l[i], l[j] = l[j], l[i]
}
+// Lock represents an individual locked dependency.
type Lock struct {
Name string `yaml:"name"`
Version string `yaml:"version"`
@@ -79,6 +81,7 @@
Os []string `yaml:"os,omitempty"`
}
+// NewLockfile is used to create an instance of Lockfile.
func NewLockfile(ds Dependencies, hash string) *Lockfile {
lf := &Lockfile{
Hash: hash,
@@ -103,6 +106,7 @@
return lf
}
+// LockfileFromMap takes a map of dependencies and generates a lock Lockfile instance.
func LockfileFromMap(ds map[string]*Dependency, hash string) *Lockfile {
lf := &Lockfile{
Hash: hash,
diff --git a/dependency/resolver.go b/dependency/resolver.go
index 91f5060..19a10e7 100644
--- a/dependency/resolver.go
+++ b/dependency/resolver.go
@@ -69,12 +69,14 @@
return false, nil
}
+// OnGopath is run when a package is missing from vendor/ but found in the GOPATH
func (d *DefaultMissingPackageHandler) OnGopath(pkg string) (bool, error) {
msg.Warn("Package %s is only on GOPATH.", pkg)
d.Gopath = append(d.Gopath, pkg)
return false, nil
}
+// InVendor is run when a package is found in the vendor/ folder
func (d *DefaultMissingPackageHandler) InVendor(pkg string) error {
msg.Info("Package %s found in vendor/ folder", pkg)
return nil
@@ -713,6 +715,7 @@
LocCgo
)
+// PkgInfo represents metadata about a package found by the resolver.
type PkgInfo struct {
Name, Path string
Vendored bool
@@ -809,7 +812,8 @@
return fi.Mode()&os.ModeSymlink == os.ModeSymlink
}
-// Returns true if this is a directory that could have source code, false otherwise.
+// IsSrcDir returns true if this is a directory that could have source code,
+// false otherwise.
//
// Directories with _ or . prefixes are skipped, as are testdata and vendor.
func IsSrcDir(fi os.FileInfo) bool {
diff --git a/gb/gb.go b/gb/gb.go
index 5a07c62..b0a3c18 100644
--- a/gb/gb.go
+++ b/gb/gb.go
@@ -10,7 +10,7 @@
"github.com/Masterminds/glide/util"
)
-// Returns true if this dir has a GB-flavored manifest file.
+// Has returns true if this dir has a GB-flavored manifest file.
func Has(dir string) bool {
path := filepath.Join(dir, "vendor/manifest")
_, err := os.Stat(path)
diff --git a/gb/manifest.go b/gb/manifest.go
index 8d57356..d342a1c 100644
--- a/gb/manifest.go
+++ b/gb/manifest.go
@@ -5,11 +5,13 @@
//
// gb's license is MIT-style.
+// Manifest represents the GB manifest file
type Manifest struct {
Version int `json:"version"`
Dependencies []Dependency `json:"dependencies"`
}
+// Dependency represents an individual dependency in the GB manifest file
type Dependency struct {
Importpath string `json:"importpath"`
Repository string `json:"repository"`
diff --git a/godep/godep.go b/godep/godep.go
index 6785a0d..4407a14 100644
--- a/godep/godep.go
+++ b/godep/godep.go
@@ -1,7 +1,6 @@
-/* Package godep provides basic importing of Godep dependencies.
-
-This is not a complete implementation of Godep.
-*/
+// Package godep provides basic importing of Godep dependencies.
+//
+// This is not a complete implementation of Godep.
package godep
import (
@@ -25,14 +24,14 @@
ImportPath string
GoVersion string
Packages []string `json:",omitempty"` // Arguments to save, if any.
- Deps []GodepDependency
+ Deps []Dependency
outerRoot string
}
-// GodepDependency is a modified version of Godep's Dependency struct.
+// Dependency is a modified version of Godep's Dependency struct.
// It drops all of the unexported fields.
-type GodepDependency struct {
+type Dependency struct {
ImportPath string
Comment string `json:",omitempty"` // Description of commit, if present.
Rev string // VCS-specific commit ID.
diff --git a/gpm/gpm.go b/gpm/gpm.go
index 41de69d..17a6f2f 100644
--- a/gpm/gpm.go
+++ b/gpm/gpm.go
@@ -1,7 +1,6 @@
-/* Package gpm reads GPM's Godeps files.
-
-It is not a complete implementaton of GPM.
-*/
+// Package gpm reads GPM's Godeps files.
+//
+// It is not a complete implementaton of GPM.
package gpm
import (
diff --git a/path/path.go b/path/path.go
index 466cb6d..f79125d 100644
--- a/path/path.go
+++ b/path/path.go
@@ -1,9 +1,8 @@
-/* Package path contains path and environment utilities for Glide.
-
-This includes tools to find and manipulate Go path variables, as well as
-tools for copying from one path to another.
-*/
-package action
+// Package path contains path and environment utilities for Glide.
+//
+//This includes tools to find and manipulate Go path variables, as well as
+//tools for copying from one path to another.
+package path
import (
"fmt"
@@ -13,6 +12,7 @@
"strings"
)
+// DefaultGlideFile is the default name for the glide.yaml file.
const DefaultGlideFile = "glide.yaml"
// VendorDir is the name of the directory that holds vendored dependencies.
@@ -31,6 +31,7 @@
// only be set once, at startup, or not at all.
var GlideFile = DefaultGlideFile
+// LockFile is the default name for the lock file.
const LockFile = "glide.lock"
// Home returns the Glide home directory ($GLIDE_HOME or ~/.glide, typically).
@@ -45,7 +46,7 @@
return h
}
-// VendorPath calculates the path to the vendor directory.
+// Vendor calculates the path to the vendor directory.
//
// Based on working directory, VendorDir and GlideFile, this attempts to
// guess the location of the vendor directory.
diff --git a/path/path_test.go b/path/path_test.go
index f2e4447..0c8a221 100644
--- a/path/path_test.go
+++ b/path/path_test.go
@@ -1,4 +1,4 @@
-package action
+package path
import (
"os"
diff --git a/repo/installer.go b/repo/installer.go
index 93e2548..9c9f74b 100644
--- a/repo/installer.go
+++ b/repo/installer.go
@@ -191,6 +191,7 @@
return err
}
+// List resolves the complete dependency tree and returns a list of dependencies.
func (i *Installer) List(conf *cfg.Config) []*cfg.Dependency {
base := "."
vpath := i.VendorPath()
@@ -313,6 +314,8 @@
Use *importCache
}
+// NotFound attempts to retrieve a package when not found in the local vendor/
+// folder. It will attempt to get it from the remote location info.
func (m *MissingPackageHandler) NotFound(pkg string) (bool, error) {
root := util.GetRootFromPackage(pkg)
@@ -349,6 +352,9 @@
return true, nil
}
+// OnGopath will either copy a package, already found in the GOPATH, to the
+// vendor/ directory or download it from the internet. This is dependent if
+// useGopath on the installer is set to true to copy from the GOPATH.
func (m *MissingPackageHandler) OnGopath(pkg string) (bool, error) {
// If useGopath is false, we fall back to the strategy of fetching from
// remote.
diff --git a/repo/repo.go b/repo/repo.go
index 3270f5c..704e095 100644
--- a/repo/repo.go
+++ b/repo/repo.go
@@ -1,8 +1,7 @@
-/* package Repo provides tools for working with VCS repositories.
-
-Glide manages repositories in the vendor directory by using the native VCS
-systems of each repository upon which the code relies.
-*/
+// Package repo provides tools for working with VCS repositories.
+//
+// Glide manages repositories in the vendor directory by using the native VCS
+// systems of each repository upon which the code relies.
package repo
// concurrentWorkers is the number of workers to be used in concurrent operations.
diff --git a/repo/vcs.go b/repo/vcs.go
index 96432ac..e9b5c85 100644
--- a/repo/vcs.go
+++ b/repo/vcs.go
@@ -65,9 +65,8 @@
if err != nil {
msg.Error("Unable to update vendored dependency %s.\n", dep.Name)
return err
- } else {
- dep.UpdateAsVendored = true
}
+ dep.UpdateAsVendored = true
if err = VcsGet(dep, dest, home, cache, cacheGopath, useGopath); err != nil {
msg.Warn("Unable to checkout %s\n", dep.Name)
@@ -105,35 +104,34 @@
return err
} else if repo.IsDirty() {
return fmt.Errorf("%s contains uncommited changes. Skipping update", dep.Name)
- } else {
+ }
- // Check if the current version is a tag or commit id. If it is
- // and that version is already checked out we can skip updating
- // which is faster than going out to the Internet to perform
- // an update.
- if dep.Reference != "" {
- version, err := repo.Version()
- if err != nil {
- return err
- }
- ib, err := isBranch(dep.Reference, repo)
- if err != nil {
- return err
- }
-
- // If the current version equals the ref and it's not a
- // branch it's a tag or commit id so we can skip
- // performing an update.
- if version == dep.Reference && !ib {
- msg.Info("%s is already set to version %s. Skipping update.", dep.Name, dep.Reference)
- return nil
- }
- }
-
- if err := repo.Update(); err != nil {
- msg.Warn("Download failed.\n")
+ // Check if the current version is a tag or commit id. If it is
+ // and that version is already checked out we can skip updating
+ // which is faster than going out to the Internet to perform
+ // an update.
+ if dep.Reference != "" {
+ version, err := repo.Version()
+ if err != nil {
return err
}
+ ib, err := isBranch(dep.Reference, repo)
+ if err != nil {
+ return err
+ }
+
+ // If the current version equals the ref and it's not a
+ // branch it's a tag or commit id so we can skip
+ // performing an update.
+ if version == dep.Reference && !ib {
+ msg.Info("%s is already set to version %s. Skipping update.", dep.Name, dep.Reference)
+ return nil
+ }
+ }
+
+ if err := repo.Update(); err != nil {
+ msg.Warn("Download failed.\n")
+ return err
}
}
}
@@ -409,9 +407,9 @@
}
return nil
- } else {
- msg.Warn("Cache key generation error: %s", err)
}
+
+ msg.Warn("Cache key generation error: %s", err)
}
// If unable to cache pull directly into the vendor/ directory.
diff --git a/repo/vendored_cleanup.go b/repo/vendored_cleanup.go
index de464d6..6fa63e2 100644
--- a/repo/vendored_cleanup.go
+++ b/repo/vendored_cleanup.go
@@ -9,7 +9,7 @@
gpath "github.com/Masterminds/glide/path"
)
-// VendoredCleanUp cleans up vendored codebases after an update.
+// VendoredCleanup cleans up vendored codebases after an update.
//
// This should _only_ be run for installations that do not want VCS repos inside
// of the vendor/ directory.