Skip to content

Conversation

thulasirajkomminar
Copy link
Member

Restructure InfluxDB v3 Go client to support Cloud, Core, and Enterprise variants

BREAKING CHANGE: Module renamed and restructured into variant-specific packages

Major Changes:

  • Module Rename: github.com/komminarlabs/influxdb3github.com/komminarlabs/influxdb3-management-go
  • Multi-Variant Architecture: Separate packages for Cloud Dedicated, Core, and Enterprise
  • Automated OpenAPI Sync: Daily GitHub Actions workflow to sync specs and open PRs

New Structure:

  • cloud/ - InfluxDB Cloud Dedicated Management API client
  • core/ - InfluxDB Core API client
  • enterprise/ - InfluxDB Enterprise API client with processing engine support
  • specs/ - OpenAPI specifications for all variants
  • examples/ - Working examples for each variant

Features Added:

  • ✨ Generated Go clients for all three InfluxDB v3 variants
  • 🤖 Automated monthly sync of OpenAPI specs from upstream sources
  • 📚 Comprehensive examples and documentation for each variant
  • 🔄 GitHub Actions workflow for spec updates and PR automation
  • 📖 Migration guide for users upgrading from v0.x

Breaking Changes:

  • Import paths changed from github.com/komminarlabs/influxdb3 to variant-specific:
    • github.com/komminarlabs/influxdb3-management-go/cloud
    • github.com/komminarlabs/influxdb3-management-go/core
    • github.com/komminarlabs/influxdb3-management-go/enterprise
  • API methods may differ between variants based on their OpenAPI specs

Restructure InfluxDB v3 Go client to support Cloud, Core, and Enterprise variants

BREAKING CHANGE: Module renamed and restructured into variant-specific packages

### Major Changes:
- **Module Rename**: `github.com/komminarlabs/influxdb3` → `github.com/komminarlabs/influxdb3-management-go`
- **Multi-Variant Architecture**: Separate packages for Cloud Dedicated, Core, and Enterprise
- **Automated OpenAPI Sync**: Daily GitHub Actions workflow to sync specs and open PRs

### New Structure:
- `cloud/` - InfluxDB Cloud Dedicated Management API client
- `core/` - InfluxDB Core API client
- `enterprise/` - InfluxDB Enterprise API client with processing engine support
- `specs/` - OpenAPI specifications for all variants
- `examples/` - Working examples for each variant

### Features Added:
- ✨ Generated Go clients for all three InfluxDB v3 variants
- 🤖 Automated monthly sync of OpenAPI specs from upstream sources
- 📚 Comprehensive examples and documentation for each variant
- 🔄 GitHub Actions workflow for spec updates and PR automation
- 📖 Migration guide for users upgrading from v0.x

### Breaking Changes:
- Import paths changed from `github.com/komminarlabs/influxdb3` to variant-specific:
  - `github.com/komminarlabs/influxdb3-management-go/cloud`
  - `github.com/komminarlabs/influxdb3-management-go/core`
  - `github.com/komminarlabs/influxdb3-management-go/enterprise`
- API methods may differ between variants based on their OpenAPI specs
@thulasirajkomminar thulasirajkomminar self-assigned this Jun 23, 2025
@thulasirajkomminar thulasirajkomminar added the enhancement New feature or request label Jun 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant