LLKennedy/imagetemplate

View on GitHub

Showing 9 of 37 total issues

Method ImageCanvas.Barcode has 60 lines of code (exceeds 50 allowed). Consider refactoring.
Confirmed

func (canvas ImageCanvas) Barcode(codeType BarcodeType, content []byte, extra BarcodeExtraData, start image.Point, width, height int, dataColour color.Color, backgroundColour color.Color) (Canvas, error) {
    c := canvas
    if c.Image == nil {
        return canvas, errors.New("no image set for canvas to draw on")
    }
Severity: Minor
Found in render/barcode.go - About 1 hr to fix

    Method Component.VerifyAndSetJSONData has 58 lines of code (exceeds 50 allowed). Consider refactoring.
    Confirmed

    func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
        c := component
        props := make(render.NamedProperties)
        stringStruct, ok := data.(*rectangleFormat)
        if !ok {
    Severity: Minor
    Found in components/rectangle/rectangle.go - About 1 hr to fix

      Method Component.VerifyAndSetJSONData has 54 lines of code (exceeds 50 allowed). Consider refactoring.
      Confirmed

      func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
          c := component
          props := make(render.NamedProperties)
          stringStruct, ok := data.(*circleFormat)
          if !ok {
      Severity: Minor
      Found in components/circle/circle.go - About 1 hr to fix

        Method Component.VerifyAndSetJSONData has 10 return statements (exceeds 4 allowed).
        Confirmed

        func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
            c := component
            props := make(render.NamedProperties)
            stringStruct, ok := data.(*rectangleFormat)
            if !ok {
        Severity: Major
        Found in components/rectangle/rectangle.go - About 1 hr to fix

          Method Component.VerifyAndSetJSONData has 9 return statements (exceeds 4 allowed).
          Confirmed

          func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
              c := component
              props := make(render.NamedProperties)
              stringStruct, ok := data.(*circleFormat)
              if !ok {
          Severity: Major
          Found in components/circle/circle.go - About 55 mins to fix

            Method ImageBuilder.setBaseColour has 7 return statements (exceeds 4 allowed).
            Open

            func (builder ImageBuilder) setBaseColour(template Template) (b ImageBuilder, err error) {
                b = builder
                width64, err := strconv.ParseInt(template.BaseImage.BaseWidth, 10, 64) //Use ParseInt instead of Atoi for compatibility with go 1.7
                if err != nil {
                    return builder, err
            Severity: Major
            Found in scaffold/baseimage.go - About 45 mins to fix

              Method MockCanvas.Text has 5 arguments (exceeds 4 allowed). Consider refactoring.
              Open

              func (m *MockCanvas) Text(text string, start image.Point, typeFace font.Face, colour color.Color, maxWidth int) (Canvas, error) {
              Severity: Minor
              Found in render/mockcanvas.go - About 35 mins to fix

                Method MockCanvas.TryText has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                func (m *MockCanvas) TryText(text string, start image.Point, typeFace font.Face, colour color.Color, maxWidth int) (bool, int) {
                Severity: Minor
                Found in render/mockcanvas.go - About 35 mins to fix

                  Method ImageCanvas.Rectangle has 5 return statements (exceeds 4 allowed).
                  Confirmed

                  func (canvas ImageCanvas) Rectangle(topLeft image.Point, width, height int, colour color.Color) (Canvas, error) {
                      c := canvas
                      if width <= 0 && height <= 0 {
                          return canvas, errors.New("invalid width and height")
                      } else if width <= 0 {
                  Severity: Major
                  Found in render/primitives.go - About 35 mins to fix
                    Severity
                    Category
                    Status
                    Source
                    Language