glaciers-in-archives/snowman

View on GitHub

Showing 14 of 16 total issues

Method Repository.Query has 8 return statements (exceeds 4 allowed).
Open

func (r *Repository) Query(queryLocation string, arguments ...interface{}) ([]map[string]rdf.Term, error) {
    query, exists := r.QueryIndex[queryLocation] // QueryIndex includes query/, wanted or not? not?
    if !exists {
        return nil, errors.New("The given query could not be found. " + queryLocation)
    }
Severity: Major
Found in internal/sparql/sparql.go - About 50 mins to fix

    Avoid deeply nested control flow statements.
    Open

                if err != nil {
                    return utils.ErrorExit("Failed to remove find query file.", err)
                }
    Severity: Major
    Found in cmd/cache.go - About 45 mins to fix

      Function GetRemoteWithConfig has 6 return statements (exceeds 4 allowed).
      Open

      func GetRemoteWithConfig(uri interface{}, config map[interface{}]interface{}) (*string, error) {
          preparedUri := cast.ToString(uri)
      
          _, err := url.Parse(preparedUri)
          if err != nil {
      Severity: Major
      Found in internal/template/function/remote.go - About 40 mins to fix

        Function DiscoverQueries has 6 return statements (exceeds 4 allowed).
        Open

        func DiscoverQueries() (map[string]string, error) {
            var index = make(map[string]string)
        
            if _, err := os.Stat("queries"); os.IsNotExist(err) {
                printVerbose("Failed to locate query files. Skipping...")
        Severity: Major
        Found in cmd/build.go - About 40 mins to fix

          Function include has 6 return statements (exceeds 4 allowed).
          Open

          func include(templatePath string, arguments ...interface{}) (html_template.HTML, error) {
              templatePath = "templates/" + templatePath
              if _, err := os.Stat(templatePath); err != nil {
                  return "", errors.New("Unable to find the template file " + templatePath)
              }
          Severity: Major
          Found in internal/template/child_template_function/include.go - About 40 mins to fix

            Function include_text has 6 return statements (exceeds 4 allowed).
            Open

            func include_text(templatePath string, arguments ...interface{}) (string, error) {
                templatePath = "templates/" + templatePath
                if _, err := os.Stat(templatePath); err != nil {
                    return "", errors.New("Unable to find the template file " + templatePath)
                }
            Severity: Major
            Found in internal/template/child_template_function/include.go - About 40 mins to fix

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

              func CountFilesRecursive(dir string) (int, error) {
                  if _, err := os.Stat(dir); os.IsNotExist(err) {
                      return 0, nil
                  }
              
              
              Severity: Major
              Found in internal/utils/utils.go - About 35 mins to fix

                Method CacheManager.SetCache has 5 return statements (exceeds 4 allowed).
                Open

                func (cm *CacheManager) SetCache(location string, query string, content string) error {
                    if cm.CacheStrategy == "never" {
                        return nil
                    }
                
                
                Severity: Major
                Found in internal/cache/cache.go - About 35 mins to fix

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

                  func ValidatePathSection(path string) error {
                      // throw an error if the path contains illegal characters
                      if illegalPath.MatchString(path) {
                          return errors.New("Illegal characters in path: " + path)
                      }
                  Severity: Major
                  Found in internal/utils/utils.go - About 35 mins to fix

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

                    func printFileContents(path string) error {
                        fmt.Println(path)
                        file, err := os.Open(path)
                        if err != nil {
                            return err
                    Severity: Major
                    Found in cmd/cache.go - About 35 mins to fix

                      Method View.RenderPage has 5 return statements (exceeds 4 allowed).
                      Open

                      func (v *View) RenderPage(path string, data interface{}) error {
                          if err := os.MkdirAll(filepath.Dir(path), 0770); err != nil {
                              return err
                          }
                      
                      
                      Severity: Major
                      Found in internal/views/views.go - About 35 mins to fix

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

                        func DiscoverViews(layouts []string) ([]View, error) {
                            var views []View
                        
                            data, err := ioutil.ReadFile("views.yaml")
                            if err != nil {
                        Severity: Major
                        Found in internal/views/views.go - About 35 mins to fix

                          Method Repository.QueryCall has 5 return statements (exceeds 4 allowed).
                          Open

                          func (r *Repository) QueryCall(query string) (*string, error) {
                              form := url.Values{}
                              form.Set("query", query)
                              b := form.Encode()
                          
                          
                          Severity: Major
                          Found in internal/sparql/sparql.go - About 35 mins to fix

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

                            func LoadConfig(fileLocation string) error {
                                if _, err := os.Stat(fileLocation); err != nil {
                                    if fileLocation == "snowman.yaml" {
                                        return utils.ErrorExit("Unable to locate snowman.yaml in the current working directory.", err)
                                    } else {
                            Severity: Major
                            Found in internal/config/config.go - About 35 mins to fix
                              Severity
                              Category
                              Status
                              Source
                              Language