Showing 14 of 16 total issues
Method Repository.Query
has 8 return statements (exceeds 4 allowed). Open
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)
}
Avoid deeply nested control flow statements. Open
Open
if err != nil {
return utils.ErrorExit("Failed to remove find query file.", err)
}
Function GetRemoteWithConfig
has 6 return statements (exceeds 4 allowed). Open
Open
func GetRemoteWithConfig(uri interface{}, config map[interface{}]interface{}) (*string, error) {
preparedUri := cast.ToString(uri)
_, err := url.Parse(preparedUri)
if err != nil {
Function DiscoverQueries
has 6 return statements (exceeds 4 allowed). Open
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...")
Function include
has 6 return statements (exceeds 4 allowed). Open
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)
}
Function include_text
has 6 return statements (exceeds 4 allowed). Open
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)
}
Function CountFilesRecursive
has 5 return statements (exceeds 4 allowed). Open
Open
func CountFilesRecursive(dir string) (int, error) {
if _, err := os.Stat(dir); os.IsNotExist(err) {
return 0, nil
}
Method CacheManager.SetCache
has 5 return statements (exceeds 4 allowed). Open
Open
func (cm *CacheManager) SetCache(location string, query string, content string) error {
if cm.CacheStrategy == "never" {
return nil
}
Function ValidatePathSection
has 5 return statements (exceeds 4 allowed). Open
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)
}
Function printFileContents
has 5 return statements (exceeds 4 allowed). Open
Open
func printFileContents(path string) error {
fmt.Println(path)
file, err := os.Open(path)
if err != nil {
return err
Method View.RenderPage
has 5 return statements (exceeds 4 allowed). Open
Open
func (v *View) RenderPage(path string, data interface{}) error {
if err := os.MkdirAll(filepath.Dir(path), 0770); err != nil {
return err
}
Function DiscoverViews
has 5 return statements (exceeds 4 allowed). Open
Open
func DiscoverViews(layouts []string) ([]View, error) {
var views []View
data, err := ioutil.ReadFile("views.yaml")
if err != nil {
Method Repository.QueryCall
has 5 return statements (exceeds 4 allowed). Open
Open
func (r *Repository) QueryCall(query string) (*string, error) {
form := url.Values{}
form.Set("query", query)
b := form.Encode()
Function LoadConfig
has 5 return statements (exceeds 4 allowed). Open
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 {