Skip to content

refactor: restructure codebase to follow Go SDK conventions#14

Open
BrawlerXull wants to merge 1 commit intoendee-io:mainfrom
BrawlerXull:refactor/restructure-codebase
Open

refactor: restructure codebase to follow Go SDK conventions#14
BrawlerXull wants to merge 1 commit intoendee-io:mainfrom
BrawlerXull:refactor/restructure-codebase

Conversation

@BrawlerXull
Copy link
Copy Markdown

  • Split monolithic endee.go into focused files: client.go, index_ops.go, options.go, pool.go, convert.go, validate.go, types.go, doc.go
  • Move compression utilities to internal/jsonzip package
  • Add functional options pattern (WithToken, WithBaseURL, WithHTTPClient)
  • Unexport internal request/response types not intended for public API
  • Standardize receiver names, fix var naming (ById -> ByID)
  • Add deprecated aliases for all renamed symbols for backward compatibility
  • Add examples/basic/main.go quickstart example
  • Fix all golangci-lint issues (noctx, bodyclose, revive, wrapcheck, godot, nlreturn)

- Split monolithic endee.go into focused files: client.go, index_ops.go,
  options.go, pool.go, convert.go, validate.go, types.go, doc.go
- Move compression utilities to internal/jsonzip package
- Add functional options pattern (WithToken, WithBaseURL, WithHTTPClient)
- Unexport internal request/response types not intended for public API
- Standardize receiver names, fix var naming (ById -> ByID)
- Add deprecated aliases for all renamed symbols for backward compatibility
- Add examples/basic/main.go quickstart example
- Fix all golangci-lint issues (noctx, bodyclose, revive, wrapcheck, godot, nlreturn)
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