Complete rewrite of the VirtFusion Terraform provider with full API coverage: - 20 managed resources (server, build, SSH key, user, firewall, IP blocks, etc.) - 30 data sources (hypervisors, packages, servers, IP blocks, self-service, etc.) - New HTTP client with proper error handling, query parameter support, and automatic multipage pagination via GetAllPages (fetches all pages from Laravel-style paginated endpoints and merges into a single response) - Fixed type mismatches against live API: ServerData.Suspended (int→bool), IPBlockData.Type (string→int), PackageData json tags (primaryStorage, etc.), ServerData nested CPU/Settings/Resources structure, HypervisorGroupResources array response - Configurable results-per-page (default 300) on all list data sources - Migrated CI from GitHub Actions to Gitea Actions - Updated goreleaser config, go.mod dependencies, and examples Verified against live VirtFusion instance at cp.vps.ezscale.tech: all data sources return correct data with full pagination support. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
24 lines
331 B
YAML
24 lines
331 B
YAML
issues:
|
|
max-per-linter: 0
|
|
max-same-issues: 0
|
|
|
|
linters:
|
|
disable-all: true
|
|
enable:
|
|
- durationcheck
|
|
- errcheck
|
|
- forcetypeassert
|
|
- godot
|
|
- gofmt
|
|
- gosimple
|
|
- ineffassign
|
|
- misspell
|
|
- nilerr
|
|
- predeclared
|
|
- staticcheck
|
|
- tenv
|
|
- unconvert
|
|
- unparam
|
|
- unused
|
|
- vet
|