Skip to content

refactor: lint compliance, hybrid index support, and input validation#15

Merged
Vaibhav-Endee merged 3 commits into
mainfrom
vaib/go_client
Apr 16, 2026
Merged

refactor: lint compliance, hybrid index support, and input validation#15
Vaibhav-Endee merged 3 commits into
mainfrom
vaib/go_client

Conversation

@Vaibhav-Endee

Copy link
Copy Markdown
Collaborator
  • Rename exported identifiers to Go conventions (BaseUrl→BaseURL, JsonZip→JSONZip, SparseDim→SparseModel)
  • Add godoc comments with trailing periods across all exported types and functions to satisfy revive/godot linters
  • Expand golangci.yml with stricter linters (bodyclose, gocritic, godot, noctx, nlreturn, wrapcheck)
  • Replace SparseDim int with SparseModel string and add IsHybrid bool flag to Index; enforce sparse data presence/absence at upsert time
  • Add EfCon field to Index and propagate from IndexParams
  • Add DenseRRFWeight and RRFRankConstant fields to QueryRequest
  • Share HTTP client via idx.HTTP instead of allocating per-request; use http.NewRequestWithContext to satisfy noctx linter
  • Validate upsert input: reject duplicate IDs and NaN/Inf vector values
  • Wrap errors with fmt.Errorf + %w in compression.go

- Rename exported identifiers to Go conventions (BaseUrl→BaseURL,
  JsonZip→JSONZip, SparseDim→SparseModel)
- Add godoc comments with trailing periods across all exported types
  and functions to satisfy revive/godot linters
- Expand golangci.yml with stricter linters (bodyclose, gocritic,
  godot, noctx, nlreturn, wrapcheck)
- Replace SparseDim int with SparseModel string and add IsHybrid bool
  flag to Index; enforce sparse data presence/absence at upsert time
- Add EfCon field to Index and propagate from IndexParams
- Add DenseRRFWeight and RRFRankConstant fields to QueryRequest
- Share HTTP client via idx.HTTP instead of allocating per-request;
  use http.NewRequestWithContext to satisfy noctx linter
- Validate upsert input: reject duplicate IDs and NaN/Inf vector values
- Wrap errors with fmt.Errorf + %w in compression.go
@Vaibhav-Endee Vaibhav-Endee merged commit 5c33f80 into main Apr 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant