koki-develop/gotrash

View on GitHub

Showing 6 of 6 total issues

Method DB.Put has 10 return statements (exceeds 4 allowed).
Open

func (db *DB) Put(ps []string) error {
    if err := util.CreateDir(db.filesDir); err != nil {
        return err
    }

Severity: Major
Found in internal/db/db.go - About 1 hr to fix

    Method DB.Restore has 8 return statements (exceeds 4 allowed).
    Open

    func (db *DB) Restore(ts trash.TrashList, force bool) error {
        for _, t := range ts {
            if !force {
                exists, err := util.Exists(t.Path)
                if err != nil {
    Severity: Major
    Found in internal/db/db.go - About 50 mins to fix

      Method DB.RestoreByIndexes has 8 return statements (exceeds 4 allowed).
      Open

      func (db *DB) RestoreByIndexes(is []int, force bool) error {
          maxi := 0
          m := make(map[int]struct{}, len(is))
          for _, i := range is {
              m[i] = struct{}{}
      Severity: Major
      Found in internal/db/db.go - About 50 mins to fix

        Method DB.List has 6 return statements (exceeds 4 allowed).
        Open

        func (db *DB) List(asc bool) (trash.TrashList, error) {
            var ts trash.TrashList
        
            err := db.db.View(func(tx *buntdb.Tx) error {
                var err error
        Severity: Major
        Found in internal/db/db.go - About 40 mins to fix

          Method DB.ClearAll has 5 return statements (exceeds 4 allowed).
          Open

          func (db *DB) ClearAll() error {
              err := db.db.Update(func(tx *buntdb.Tx) error {
                  if err := tx.DeleteAll(); err != nil {
                      return err
                  }
          Severity: Major
          Found in internal/db/db.go - About 35 mins to fix

            Method DB.shrink has 5 return statements (exceeds 4 allowed).
            Open

            func (db *DB) shrink(force bool) error {
                if force {
                    if err := db.db.Shrink(); err != nil {
                        return err
                    }
            Severity: Major
            Found in internal/db/db.go - About 35 mins to fix
              Severity
              Category
              Status
              Source
              Language