grokify/mogo

View on GitHub

Showing 98 of 159 total issues

Function TokenMatchLeft has 5 return statements (exceeds 4 allowed).
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
Severity: Major
Found in html/htmlutil/token.go - About 35 mins to fix

    Function SplitBest has 5 return statements (exceeds 4 allowed).
    Open

    func SplitBest(path string) (dir, file string, err error) {
        isDir, err := IsDir(path)
        if err != nil {
            return "", "", err
        } else if isDir {
    Severity: Major
    Found in os/osutil/filepath.go - About 35 mins to fix

      Function StartEndDT6s has 5 return statements (exceeds 4 allowed).
      Open

      func StartEndDT6s(dt6s []int32) (int32, int32) {
          if len(dt6s) == 0 {
              return -1, -1
          }
      
      
      Severity: Major
      Found in time/month/strconv.go - About 35 mins to fix

        Function ParseJSONPointer has 5 return statements (exceeds 4 allowed).
        Open

        func ParseJSONPointer(s string) (JSONPointer, error) {
            anchorSlash := "#/"
            slash := "/"
            ptr := JSONPointer{String: s}
            if strings.Index(s, anchorSlash) == 0 {
        Severity: Major
        Found in encoding/jsonpointer/parser.go - About 35 mins to fix

          Function ParseTimeRangeInterval has 5 return statements (exceeds 4 allowed).
          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)
          Severity: Major
          Found in time/timeutil/time_range.go - About 35 mins to fix

            Function ParseCurrency has 5 return statements (exceeds 4 allowed).
            Open

            func ParseCurrency(opts *ParseCurrencyOpts, s string) (string, float64, error) {
                try := strings.TrimSpace(s)
                if len(try) == 0 {
                    return "", 0, nil
                }
            Severity: Major
            Found in text/currencyutil/parse.go - About 35 mins to fix

              Function newWriterExif has 5 return statements (exceeds 4 allowed).
              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)
              Severity: Major
              Found in image/imageutil/write.go - About 35 mins to fix

                Method Times.RangeLower has 5 return statements (exceeds 4 allowed).
                Open

                func (ts Times) RangeLower(t time.Time, inclusive bool) (time.Time, error) {
                    if len(ts) == 0 {
                        return t, ErrEmptyTimeSlice
                    }
                    sortedTS := ts.Dedupe()
                Severity: Major
                Found in time/timeutil/times.go - About 35 mins to fix

                  Method Times.IsSorted has 5 return statements (exceeds 4 allowed).
                  Open

                  func (ts Times) IsSorted(asc bool) bool {
                      deltas := ts.Deltas()
                      if len(deltas) == 0 {
                          return true
                      }
                  Severity: Major
                  Found in time/timeutil/times.go - About 35 mins to fix

                    Function ModifyConnectionRequest has 5 return statements (exceeds 4 allowed).
                    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")
                        }
                    Severity: Major
                    Found in net/netutil/connection.go - About 35 mins to fix

                      Function CondenseResponseNot2xxToError has 5 return statements (exceeds 4 allowed).
                      Open

                      func CondenseResponseNot2xxToError(resp *http.Response, err error, msg string) error {
                          if err != nil {
                              if len(msg) > 0 {
                                  return errorsutil.Wrap(err, msg)
                              } else {
                      Severity: Major
                      Found in net/http/httputilmore/http_response.go - About 35 mins to fix

                        Function WriteCSVFiltered has 5 return statements (exceeds 4 allowed).
                        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()
                        Severity: Major
                        Found in encoding/csvutil/write.go - About 35 mins to fix

                          Function writeJPEG has 5 return statements (exceeds 4 allowed).
                          Open

                          func writeJPEG(w io.Writer, img image.Image, opt *JPEGEncodeOptions) error {
                              if w == nil {
                                  return ErrWriterNotSet
                              } else if img == nil {
                                  return ErrImageNotSet
                          Severity: Major
                          Found in image/imageutil/image_ext.go - About 35 mins to fix

                            Method RangeFloat64.binarySearch has 5 return statements (exceeds 4 allowed).
                            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)
                                }
                            Severity: Major
                            Found in math/mathutil/rangefloat64.go - About 35 mins to fix

                              Method RangeInt64.binarySearch has 5 return statements (exceeds 4 allowed).
                              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)
                                  }
                              Severity: Major
                              Found in math/mathutil/rangeint64.go - About 35 mins to fix

                                Method TimeMore.SeasonMeteorological has 5 return statements (exceeds 4 allowed).
                                Open

                                func (tm TimeMore) SeasonMeteorological() Yearquarter {
                                    m := tm.time.Month()
                                    if m < 3 {
                                        return Winter // Starts December 1
                                    } else if m < 6 {
                                Severity: Major
                                Found in time/timeutil/timemore.go - About 35 mins to fix

                                  Function NewRequest has 5 return statements (exceeds 4 allowed).
                                  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
                                  Severity: Major
                                  Found in mime/multipartutil/multipart_request.go - About 35 mins to fix

                                    Function RatioInt has 5 return statements (exceeds 4 allowed).
                                    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
                                    Severity: Major
                                    Found in math/ratio/ratio.go - About 35 mins to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language