Skip to content

refactor: exported functions with unexported return types#529

Merged
tenthirtyam merged 1 commit intomainfrom
fix/export-return-types
May 21, 2025
Merged

refactor: exported functions with unexported return types#529
tenthirtyam merged 1 commit intomainfrom
fix/export-return-types

Conversation

@tenthirtyam
Copy link
Copy Markdown
Collaborator

TL;DR: Export the return type for exported functions.

Refactors the naming conventions for struct types and their associated methods in the post-processor/vsphere-template package to improve consistency and align with Go naming standards. The changes involve renaming private struct types to exported ones and updating all related method signatures accordingly.

  • The stepCreateSnapshot struct has been renamed to StepCreateSnapshot, making it an exported type. All associated methods (NewStepCreateSnapshot, Run, and Cleanup) have been updated to reflect this change. [1] [2] [3] [4]
  • The stepMarkAsTemplate struct has been renamed to StepMarkAsTemplate, making it an exported type. All associated methods (NewStepMarkAsTemplate, Run, and Cleanup) have been updated to reflect this change. [1] [2] [3]
~/Downloads/packer-plugin-vsphere git:[fix/export-return-types]
go fmt ./...

~/Downloads/packer-plugin-vsphere git:[fix/export-return-types]
make build

~/Downloads/packer-plugin-vsphere git:[fix/export-return-types]
make test
?       github.com/hashicorp/packer-plugin-vsphere      [no test files]
ok      github.com/hashicorp/packer-plugin-vsphere/builder/vsphere/clone        1.670s
ok      github.com/hashicorp/packer-plugin-vsphere/builder/vsphere/common       3.602s
?       github.com/hashicorp/packer-plugin-vsphere/builder/vsphere/common/testing       [no test files]
?       github.com/hashicorp/packer-plugin-vsphere/builder/vsphere/common/utils [no test files]
ok      github.com/hashicorp/packer-plugin-vsphere/builder/vsphere/driver       7.059s
ok      github.com/hashicorp/packer-plugin-vsphere/builder/vsphere/iso  3.206s
ok      github.com/hashicorp/packer-plugin-vsphere/builder/vsphere/supervisor   7.246s
?       github.com/hashicorp/packer-plugin-vsphere/examples/driver      [no test files]
ok      github.com/hashicorp/packer-plugin-vsphere/post-processor/vsphere       2.668s
ok      github.com/hashicorp/packer-plugin-vsphere/post-processor/vsphere-template      3.229s
?       github.com/hashicorp/packer-plugin-vsphere/version      [no test files]

Export the return type for exported functions.

Signed-off-by: Ryan Johnson <ryan.johnson@broadcom.com>
@tenthirtyam tenthirtyam added this to the v2.0.0 milestone May 20, 2025
@tenthirtyam tenthirtyam requested a review from JenGoldstrich May 20, 2025 23:20
@tenthirtyam tenthirtyam self-assigned this May 20, 2025
@tenthirtyam tenthirtyam added technical-debt Technical Debt refactor Refactor labels May 20, 2025
@tenthirtyam tenthirtyam requested a review from a team as a code owner May 20, 2025 23:20
@tenthirtyam tenthirtyam merged commit ac93529 into main May 21, 2025
14 checks passed
@tenthirtyam tenthirtyam deleted the fix/export-return-types branch May 21, 2025 15:29
tenthirtyam added a commit that referenced this pull request May 22, 2025
Export the return type for exported functions.

Signed-off-by: Ryan Johnson <ryan.johnson@broadcom.com>
@github-actions
Copy link
Copy Markdown

I'm going to lock this pull request because it has been closed for 30 days. This helps our maintainers find and focus on the active issues.

If you have found a problem that seems related to this change, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jan 29, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

refactor Refactor technical-debt Technical Debt

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants