Showing 98 of 159 total issues
Function TokenMatchLeft
has 5 return statements (exceeds 4 allowed). Open
Open
func TokenMatchLeft(tokFilter, tok html.Token, attrValMatchinfo *stringsutil.MatchInfo) bool {
if tokFilter.Type != tok.Type {
return false
} else if tokFilter.DataAtom != tok.DataAtom {
return false
Function SplitBest
has 5 return statements (exceeds 4 allowed). Open
Open
func SplitBest(path string) (dir, file string, err error) {
isDir, err := IsDir(path)
if err != nil {
return "", "", err
} else if isDir {
Function StartEndDT6s
has 5 return statements (exceeds 4 allowed). Open
Open
func StartEndDT6s(dt6s []int32) (int32, int32) {
if len(dt6s) == 0 {
return -1, -1
}
Function ParseJSONPointer
has 5 return statements (exceeds 4 allowed). Open
Open
func ParseJSONPointer(s string) (JSONPointer, error) {
anchorSlash := "#/"
slash := "/"
ptr := JSONPointer{String: s}
if strings.Index(s, anchorSlash) == 0 {
Function ParseTimeRangeInterval
has 5 return statements (exceeds 4 allowed). Open
Open
func ParseTimeRangeInterval(s string) (TimeRange, error) {
s1 := strings.ToUpper(strings.TrimSpace(s))
m := rxParseTimeRange.FindStringSubmatch(s1)
if len(m) == 0 {
return TimeRange{}, fmt.Errorf("cannot parse time range rx (%s)", s)
Function ParseCurrency
has 5 return statements (exceeds 4 allowed). Open
Open
func ParseCurrency(opts *ParseCurrencyOpts, s string) (string, float64, error) {
try := strings.TrimSpace(s)
if len(try) == 0 {
return "", 0, nil
}
Function newWriterExif
has 5 return statements (exceeds 4 allowed). Open
Open
func newWriterExif(w io.Writer, exif []byte) (io.Writer, error) {
// Adapted from the following under MIT license: https://github.com/jdeng/goheif/blob/a0d6a8b3e68f9d613abd9ae1db63c72ba33abd14/heic2jpg/main.go
// See more here: https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format
// https://www.codeproject.com/Articles/47486/Understanding-and-Reading-Exif-Data
wExif := ioutil.NewSkipWriter(w, 2)
Method Times.RangeLower
has 5 return statements (exceeds 4 allowed). Open
Open
func (ts Times) RangeLower(t time.Time, inclusive bool) (time.Time, error) {
if len(ts) == 0 {
return t, ErrEmptyTimeSlice
}
sortedTS := ts.Dedupe()
Method Times.IsSorted
has 5 return statements (exceeds 4 allowed). Open
Open
func (ts Times) IsSorted(asc bool) bool {
deltas := ts.Deltas()
if len(deltas) == 0 {
return true
}
Function ModifyConnectionRequest
has 5 return statements (exceeds 4 allowed). Open
Open
func ModifyConnectionRequest(conn net.Conn, modRequest func(r *http.Request) error) error {
// Code adapted from: https://stackoverflow.com/a/76684845/1908967
if conn == nil {
return errors.New("net.Conn cannot be nil")
}
Function CondenseResponseNot2xxToError
has 5 return statements (exceeds 4 allowed). Open
Open
func CondenseResponseNot2xxToError(resp *http.Response, err error, msg string) error {
if err != nil {
if len(msg) > 0 {
return errorsutil.Wrap(err, msg)
} else {
Function WriteCSVFiltered
has 5 return statements (exceeds 4 allowed). Open
Open
func WriteCSVFiltered(reader *csv.Reader, writer *csv.Writer, andFilter map[string]stringsutil.MatchInfo, writeHeader bool) error {
csvHeader := CSVHeader{}
i := -1
for {
line, err := reader.Read()
Function writeJPEG
has 5 return statements (exceeds 4 allowed). Open
Open
func writeJPEG(w io.Writer, img image.Image, opt *JPEGEncodeOptions) error {
if w == nil {
return ErrWriterNotSet
} else if img == nil {
return ErrImageNotSet
Method RangeFloat64.binarySearch
has 5 return statements (exceeds 4 allowed). Open
Open
func (rng *RangeFloat64) binarySearch(v float64, l, r int32) (int32, error) {
rng.iter += 1
if rng.iter > MaxTries {
return int32(0), fmt.Errorf("too many (%v) binary search iterations", MaxTries)
}
Method RangeInt64.binarySearch
has 5 return statements (exceeds 4 allowed). Open
Open
func (rng *RangeInt64) binarySearch(v int64, l, r int32) (int32, error) {
rng.iter += 1
if rng.iter > MaxTries {
return int32(0), fmt.Errorf("struct RangeInt64 too many (%v) binary search iterations", MaxTries)
}
Method TimeMore.SeasonMeteorological
has 5 return statements (exceeds 4 allowed). Open
Open
func (tm TimeMore) SeasonMeteorological() Yearquarter {
m := tm.time.Month()
if m < 3 {
return Winter // Starts December 1
} else if m < 6 {
Function NewRequest
has 5 return statements (exceeds 4 allowed). Open
Open
func NewRequest(method, url string, params url.Values, files []FileInfo) (*http.Request, error) {
mb := NewMultipartBuilder()
err := mb.WriteURLValues(params)
if err != nil {
return nil, err
Function RatioInt
has 5 return statements (exceeds 4 allowed). Open
Open
func RatioInt(x1, y1, x2, y2 int) (int, int) {
if x2 > 0 && y2 > 0 {
return x2, y2
} else if x2 <= 0 && y2 <= 0 {
return x1, y1