(issueType, severity, description, impact, suggestion string)
| 335 | } |
| 336 | |
| 337 | func (a *SQLAnalyzer) addPerformanceIssue(issueType, severity, description, impact, suggestion string) { |
| 338 | var sev IssueSeverity |
| 339 | switch strings.ToLower(severity) { |
| 340 | case "critical": |
| 341 | sev = IssueSeverityCritical |
| 342 | case "high": |
| 343 | sev = IssueSeverityHigh |
| 344 | case "medium": |
| 345 | sev = IssueSeverityMedium |
| 346 | case "low": |
| 347 | sev = IssueSeverityLow |
| 348 | default: |
| 349 | sev = IssueSeverityMedium |
| 350 | } |
| 351 | |
| 352 | issue := NewIssue(issueType, IssueCategoryPerformance, sev). |
| 353 | WithDescription(description). |
| 354 | WithImpact(impact). |
| 355 | WithSuggestion(suggestion). |
| 356 | Build() |
| 357 | |
| 358 | a.Issues = append(a.Issues, issue) |
| 359 | a.adjustPerformanceScore(sev) |
| 360 | } |
| 361 | |
| 362 | func (a *SQLAnalyzer) adjustSecurityScore(severity IssueSeverity) { |
| 363 | switch severity { |
no test coverage detected