Fix linting errors: exitAfterDefer, hugeParam, rangeValCopy, magic numbers, nlreturn, nolintlint

This commit is contained in:
ProtoTess
2026-01-16 06:06:37 +00:00
parent 268330840c
commit 603b90422f
7 changed files with 38 additions and 27 deletions
+5 -3
View File
@@ -273,17 +273,19 @@ func BuildMatchKeyFromExchange(exchange *CapturedExchangeV2) MatchKey {
}
}
// addTokenScore adds 10 points to score if token matches between two MatchKeys.
// addTokenScore adds tokenScoreBonus points to score if token matches between two MatchKeys.
const tokenScoreBonus = 10
func addTokenScore(score int, token1, token2 string) int {
if token1 != "" && token1 == token2 {
return score + 10
return score + tokenScoreBonus
}
return score
}
// MatchScore returns how well two MatchKeys match (higher is better).
// Returns -1 if operation names don't match.
func (k MatchKey) MatchScore(other MatchKey) int {
func (k *MatchKey) MatchScore(other *MatchKey) int {
if k.OperationName != other.OperationName {
return -1
}
+1 -1
View File
@@ -156,7 +156,7 @@ func TestMatchKey_MatchScore(t *testing.T) {
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if result := tt.key1.MatchScore(tt.key2); result != tt.expected {
if result := tt.key1.MatchScore(&tt.key2); result != tt.expected {
t.Errorf("MatchScore() = %v, want %v", result, tt.expected)
}
})
+1 -1
View File
@@ -405,7 +405,7 @@ func (m *MockSOAPServerV2) handleRequest(w http.ResponseWriter, r *http.Request)
for _, ex := range exchanges {
exchangeKey := BuildMatchKeyFromExchange(ex)
score := requestKey.MatchScore(exchangeKey)
score := requestKey.MatchScore(&exchangeKey)
if score > bestScore {
bestScore = score
bestMatch = ex
+13 -10
View File
@@ -136,11 +136,11 @@ func (r *Registry) RemoveCamera(id string) bool {
}
// GetCamerasByManufacturer returns all cameras from a specific manufacturer.
func (r *Registry) GetCamerasByManufacturer(manufacturer string) []CameraEntry {
var cameras []CameraEntry
for _, cam := range r.Cameras {
if cam.Manufacturer == manufacturer {
cameras = append(cameras, cam)
func (r *Registry) GetCamerasByManufacturer(manufacturer string) []*CameraEntry {
var cameras []*CameraEntry
for i := range r.Cameras {
if r.Cameras[i].Manufacturer == manufacturer {
cameras = append(cameras, &r.Cameras[i])
}
}
return cameras
@@ -208,7 +208,8 @@ func sanitizeID(s string) string {
func ValidateRegistry(registry *Registry, basePath string) []string {
var errors []string
for _, cam := range registry.Cameras {
for i := range registry.Cameras {
cam := &registry.Cameras[i]
capturePath := filepath.Join(basePath, cam.CaptureFile)
if _, err := os.Stat(capturePath); os.IsNotExist(err) {
errors = append(errors, fmt.Sprintf("camera %s: capture file not found: %s", cam.ID, cam.CaptureFile))
@@ -238,7 +239,8 @@ func CreateCameraEntryFromCapture(archivePath string) (*CameraEntry, error) {
cameraInfo = metadata.CameraInfo
} else {
// Try to extract from GetDeviceInformation response
for _, ex := range capture.Exchanges {
for i := range capture.Exchanges {
ex := &capture.Exchanges[i]
if ex.OperationName == "GetDeviceInformation" {
cameraInfo.Manufacturer = ExtractXMLElement(ex.ResponseBody, "Manufacturer")
cameraInfo.Model = ExtractXMLElement(ex.ResponseBody, "Model")
@@ -274,7 +276,8 @@ func CreateCameraEntryFromCapture(archivePath string) (*CameraEntry, error) {
func detectCapabilities(capture *CameraCaptureV2) []string {
services := make(map[string]bool)
for _, ex := range capture.Exchanges {
for i := range capture.Exchanges {
ex := &capture.Exchanges[i]
if ex.ServiceType != "" {
services[string(ex.ServiceType)] = true
} else {
@@ -356,8 +359,8 @@ func (r *Registry) GetSummary() RegistrySummary {
}
// Count by manufacturer
for _, cam := range r.Cameras {
summary.ManufacturerCount[cam.Manufacturer]++
for i := range r.Cameras {
summary.ManufacturerCount[r.Cameras[i].Manufacturer]++
}
// Calculate coverage percentages