Showing 9 of 37 total issues
Method ImageCanvas.Barcode
has 60 lines of code (exceeds 50 allowed). Consider refactoring. Confirmed
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")
}
Method Component.VerifyAndSetJSONData
has 58 lines of code (exceeds 50 allowed). Consider refactoring. Confirmed
Confirmed
func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
c := component
props := make(render.NamedProperties)
stringStruct, ok := data.(*rectangleFormat)
if !ok {
Method Component.VerifyAndSetJSONData
has 54 lines of code (exceeds 50 allowed). Consider refactoring. Confirmed
Confirmed
func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
c := component
props := make(render.NamedProperties)
stringStruct, ok := data.(*circleFormat)
if !ok {
Method Component.VerifyAndSetJSONData
has 10 return statements (exceeds 4 allowed). Confirmed
Confirmed
func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
c := component
props := make(render.NamedProperties)
stringStruct, ok := data.(*rectangleFormat)
if !ok {
Method Component.VerifyAndSetJSONData
has 9 return statements (exceeds 4 allowed). Confirmed
Confirmed
func (component Component) VerifyAndSetJSONData(data interface{}) (render.Component, render.NamedProperties, error) {
c := component
props := make(render.NamedProperties)
stringStruct, ok := data.(*circleFormat)
if !ok {
Method ImageBuilder.setBaseColour
has 7 return statements (exceeds 4 allowed). Open
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
Method MockCanvas.Text
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
func (m *MockCanvas) Text(text string, start image.Point, typeFace font.Face, colour color.Color, maxWidth int) (Canvas, error) {
Method MockCanvas.TryText
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
func (m *MockCanvas) TryText(text string, start image.Point, typeFace font.Face, colour color.Color, maxWidth int) (bool, int) {
Method ImageCanvas.Rectangle
has 5 return statements (exceeds 4 allowed). Confirmed
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 {