opstree/druid-exporter

View on GitHub
utils/http.go

Summary

Maintainability
A
1 hr
Test Coverage

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

func GetHealth(url string) float64 {
    kingpin.Parse()
    client, err := generateTLSConfig()
    if err != nil {
        logrus.Errorf("Cannot generate http client: %v", err)
Severity: Major
Found in utils/http.go - About 35 mins to fix

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

    func GetSQLResponse(url string, query string) ([]byte, error) {
        kingpin.Parse()
        client, err := generateTLSConfig()
        if err != nil {
            logrus.Errorf("Cannot generate http client: %v", err)
    Severity: Major
    Found in utils/http.go - About 35 mins to fix

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

      func generateTLSConfig() (*http.Client, error) {
          kingpin.Parse()
      
          if *certFile != "" && *keyFile != "" && *caFile != "" {
              cert, err := tls.LoadX509KeyPair(*certFile, *keyFile)
      Severity: Major
      Found in utils/http.go - About 35 mins to fix

        There are no issues that match your filters.

        Category
        Status