resource: Fix golint issues
authorCameron Moore <moorereason@gmail.com>
Fri, 7 Sep 2018 01:41:59 +0000 (20:41 -0500)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 7 Sep 2018 06:25:51 +0000 (08:25 +0200)
Fix godoc comments and the following:

resource/image.go:33:2: a blank import should be only in a main or test package, or have a comment justifying it
resource/image.go:35:2: a blank import should be only in a main or test package, or have a comment justifying it
resource/image.go:41:2: a blank import should be only in a main or test package, or have a comment justifying it
resource/image.go:538:10: if block ends with a return statement, so drop this else and outdent its block
resource/resource.go:54:7: exported const DefaultResourceType should have comment or be unexported
resource/resource.go:233:1: receiver name r1 should be consistent with previous receiver name r for Resources
resource/resource.go:254:1: receiver name r1 should be consistent with previous receiver name r for Resources

resource/image.go
resource/resource.go

index 8b1ba8209ed1aab53e78e7ec9d2d11586ef9c393..e8b87cdb46e7cb6748544358bd71d095afc942a3 100644 (file)
@@ -16,28 +16,26 @@ package resource
 import (
        "errors"
        "fmt"
+       "image"
        "image/color"
+       "image/draw"
+       "image/jpeg"
        "io"
        "os"
        "strconv"
        "strings"
+       "sync"
 
-       "github.com/mitchellh/mapstructure"
-
+       "github.com/disintegration/imaging"
        "github.com/gohugoio/hugo/common/hugio"
        "github.com/gohugoio/hugo/helpers"
+       "github.com/mitchellh/mapstructure"
 
-       // Importing image codecs for image.DecodeConfig
-       "image"
-       "image/draw"
+       // Blind import for image.Decode
        _ "image/gif"
-       "image/jpeg"
        _ "image/png"
 
-       "github.com/disintegration/imaging"
-       // Import webp codec
-       "sync"
-
+       // Blind import for image.Decode
        _ "golang.org/x/image/webp"
 )
 
@@ -117,6 +115,7 @@ var imageFilters = map[string]imaging.ResampleFilter{
        strings.ToLower("Cosine"):            imaging.Cosine,
 }
 
+// Image represents an image resource.
 type Image struct {
        config       image.Config
        configInit   sync.Once
@@ -134,17 +133,19 @@ type Image struct {
        *genericResource
 }
 
+// Width returns i's width.
 func (i *Image) Width() int {
        i.initConfig()
        return i.config.Width
 }
 
+// Height returns i's height.
 func (i *Image) Height() int {
        i.initConfig()
        return i.config.Height
 }
 
-// Implement the Cloner interface.
+// WithNewBase implements the Cloner interface.
 func (i *Image) WithNewBase(base string) Resource {
        return &Image{
                imaging:         i.imaging,
@@ -535,9 +536,8 @@ func (i *Image) encodeToDestinations(img image.Image, conf imageConfig, resource
                }
                if rgba != nil {
                        return jpeg.Encode(w, rgba, &jpeg.Options{Quality: quality})
-               } else {
-                       return jpeg.Encode(w, img, &jpeg.Options{Quality: quality})
                }
+               return jpeg.Encode(w, img, &jpeg.Options{Quality: quality})
        default:
                return imaging.Encode(w, img, i.format)
        }
index dbbbca3ad2b8daddf67b96ca4521f079a2f58164..9a974e91254cc8c8951f4b9b14f551c77c41d4b1 100644 (file)
@@ -51,8 +51,6 @@ var (
        _ permalinker             = (*genericResource)(nil)
 )
 
-const DefaultResourceType = "unknown"
-
 var noData = make(map[string]interface{})
 
 // Source is an internal template and not meant for use in the templates. It
@@ -110,6 +108,8 @@ type Resource interface {
        Params() map[string]interface{}
 }
 
+// ResourcesLanguageMerger describes an interface for merging resources from a
+// different language.
 type ResourcesLanguageMerger interface {
        MergeByLanguage(other Resources) Resources
        // Needed for integration with the tpl package.
@@ -136,7 +136,7 @@ type ContentResource interface {
        Content() (interface{}, error)
 }
 
-// OpenReadSeekeCloser allows setting some other way (than reading from a filesystem)
+// OpenReadSeekCloser allows setting some other way (than reading from a filesystem)
 // to open or create a ReadSeekCloser.
 type OpenReadSeekCloser func() (hugio.ReadSeekCloser, error)
 
@@ -150,6 +150,7 @@ type ReadSeekCloserResource interface {
 // I.e. both pages and images etc.
 type Resources []Resource
 
+// ByType returns resources of a given resource type (ie. "image").
 func (r Resources) ByType(tp string) Resources {
        var filtered Resources
 
@@ -230,19 +231,19 @@ func getGlob(pattern string) (glob.Glob, error) {
 }
 
 // MergeByLanguage adds missing translations in r1 from r2.
-func (r1 Resources) MergeByLanguage(r2 Resources) Resources {
-       result := append(Resources(nil), r1...)
+func (r Resources) MergeByLanguage(r2 Resources) Resources {
+       result := append(Resources(nil), r...)
        m := make(map[string]bool)
-       for _, r := range r1 {
-               if translated, ok := r.(translatedResource); ok {
+       for _, rr := range r {
+               if translated, ok := rr.(translatedResource); ok {
                        m[translated.TranslationKey()] = true
                }
        }
 
-       for _, r := range r2 {
-               if translated, ok := r.(translatedResource); ok {
+       for _, rr := range r2 {
+               if translated, ok := rr.(translatedResource); ok {
                        if _, found := m[translated.TranslationKey()]; !found {
-                               result = append(result, r)
+                               result = append(result, rr)
                        }
                }
        }
@@ -251,12 +252,12 @@ func (r1 Resources) MergeByLanguage(r2 Resources) Resources {
 
 // MergeByLanguageInterface is the generic version of MergeByLanguage. It
 // is here just so it can be called from the tpl package.
-func (r1 Resources) MergeByLanguageInterface(in interface{}) (interface{}, error) {
+func (r Resources) MergeByLanguageInterface(in interface{}) (interface{}, error) {
        r2, ok := in.(Resources)
        if !ok {
                return nil, fmt.Errorf("%T cannot be merged by language", in)
        }
-       return r1.MergeByLanguage(r2), nil
+       return r.MergeByLanguage(r2), nil
 }
 
 type Spec struct {