From c8ce65046dc7539f3bf5f6dd35fa7ece2bec866d Mon Sep 17 00:00:00 2001
From: Cameron Moore <moorereason@gmail.com>
Date: Thu, 6 Sep 2018 13:34:29 -0500
Subject: [PATCH] helpers: Fix golint issues

helpers/general.go:448:1: comment on exported function DiffStrings should be of the form "DiffStrings ..."
helpers/hugo.go:42:6: exported type HugoVersionString should have comment or be unexported
helpers/hugo.go:48:1: exported method HugoVersion.Version should have comment or be unexported
helpers/hugo.go:56:1: comment on exported method HugoVersionString.Compare should be of the form "Compare ..."
helpers/hugo.go:62:1: comment on exported method HugoVersionString.Eq should be of the form "Eq ..."
helpers/path.go:548:1: comment on exported function OpenFilesForWriting should be of the form "OpenFilesForWriting ..."
helpers/processing_stats.go:24:6: exported type ProcessingStats should have comment or be unexported
helpers/processing_stats.go:55:1: exported function NewProcessingStats should have comment or be unexported
helpers/processing_stats.go:59:1: exported method ProcessingStats.Incr should have comment or be unexported
helpers/processing_stats.go:63:1: exported method ProcessingStats.Add should have comment or be unexported
helpers/processing_stats.go:67:1: exported method ProcessingStats.Table should have comment or be unexported
helpers/processing_stats.go:83:1: exported function ProcessingStatsTable should have comment or be unexported
---
 helpers/general.go          |  2 +-
 helpers/hugo.go             | 10 ++++++----
 helpers/path.go             |  2 +-
 helpers/processing_stats.go |  7 +++++++
 4 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/helpers/general.go b/helpers/general.go
index ab66376c..43a92131 100644
--- a/helpers/general.go
+++ b/helpers/general.go
@@ -445,7 +445,7 @@ func DiffStringSlices(slice1 []string, slice2 []string) []string {
 	return diffStr
 }
 
-// DiffString splits the strings into fields and runs it into DiffStringSlices.
+// DiffStrings splits the strings into fields and runs it into DiffStringSlices.
 // Useful for tests.
 func DiffStrings(s1, s2 string) []string {
 	return DiffStringSlices(strings.Fields(s1), strings.Fields(s2))
diff --git a/helpers/hugo.go b/helpers/hugo.go
index 4ec340e1..45c261fd 100644
--- a/helpers/hugo.go
+++ b/helpers/hugo.go
@@ -39,27 +39,29 @@ var (
 	_ compare.Comparer = (*HugoVersionString)(nil)
 )
 
-type HugoVersionString string
-
 func (v HugoVersion) String() string {
 	return hugoVersion(v.Number, v.PatchLevel, v.Suffix)
 }
 
+// Version returns the Hugo version.
 func (v HugoVersion) Version() HugoVersionString {
 	return HugoVersionString(v.String())
 }
 
+// HugoVersionString represents a Hugo version string.
+type HugoVersionString string
+
 func (h HugoVersionString) String() string {
 	return string(h)
 }
 
-// Implements compare.Comparer
+// Compare implements the compare.Comparer interface.
 func (h HugoVersionString) Compare(other interface{}) int {
 	v := MustParseHugoVersion(h.String())
 	return compareVersionsWithSuffix(v.Number, v.PatchLevel, v.Suffix, other)
 }
 
-// Implements compare.Eqer
+// Eq implements the compare.Eqer interface.
 func (h HugoVersionString) Eq(other interface{}) bool {
 	s, err := cast.ToStringE(other)
 	if err != nil {
diff --git a/helpers/path.go b/helpers/path.go
index 9fef06d2..1549df40 100644
--- a/helpers/path.go
+++ b/helpers/path.go
@@ -545,7 +545,7 @@ func WriteToDisk(inpath string, r io.Reader, fs afero.Fs) (err error) {
 	return afero.WriteReader(fs, inpath, r)
 }
 
-// OpenFileForWriting opens all the given filenames for writing.
+// OpenFilesForWriting opens all the given filenames for writing.
 func OpenFilesForWriting(fs afero.Fs, filenames ...string) (io.WriteCloser, error) {
 	var writeClosers []io.WriteCloser
 	for _, filename := range filenames {
diff --git a/helpers/processing_stats.go b/helpers/processing_stats.go
index 2d7fcb4d..4382d5fa 100644
--- a/helpers/processing_stats.go
+++ b/helpers/processing_stats.go
@@ -21,6 +21,7 @@ import (
 	"github.com/olekukonko/tablewriter"
 )
 
+// ProcessingStats represents statistics about a site build.
 type ProcessingStats struct {
 	Name string
 
@@ -52,18 +53,23 @@ func (s *ProcessingStats) toVals() []processingStatsTitleVal {
 	}
 }
 
+// NewProcessingStats returns a new ProcessingStats instance.
 func NewProcessingStats(name string) *ProcessingStats {
 	return &ProcessingStats{Name: name}
 }
 
+// Incr increments a given counter.
 func (s *ProcessingStats) Incr(counter *uint64) {
 	atomic.AddUint64(counter, 1)
 }
 
+// Add adds an amount to a given counter.
 func (s *ProcessingStats) Add(counter *uint64, amount int) {
 	atomic.AddUint64(counter, uint64(amount))
 }
 
+// Table writes a table-formatted representation of the stats in a
+// ProcessingStats instance to w.
 func (s *ProcessingStats) Table(w io.Writer) {
 	titleVals := s.toVals()
 	data := make([][]string, len(titleVals))
@@ -80,6 +86,7 @@ func (s *ProcessingStats) Table(w io.Writer) {
 
 }
 
+// ProcessingStatsTable writes a table-formatted representation of stats to w.
 func ProcessingStatsTable(w io.Writer, stats ...*ProcessingStats) {
 	names := make([]string, len(stats)+1)
 
-- 
2.30.2