hashicorp / hashicorp/terraform-plugin-codegen-framework

Duplicate code in the "_gen.go" file

Open
#156 2 comments 5 reactions 0 assignees View on GitHub
bug
Dominant language
Go
Stars
57
Forks
29
Avg merge
2d 13h
Merged PRs (30d)
1

Description

### tfplugingen-framework CLI version

tfplugingen-framework module: v0.4.0

### Provider Code Spec File

```JSON
It is very long. Could you generate it using this ?
tfplugingen-openapi generate --config ./generator_config.yml --output ./provider-code-spec.json ./jira_cloud.json
```

### Expected Behavior

Generate a "_gen.go" file without duplicates

### Actual Behavior

Many of my generated func() and struct are duplicated in the "_gen.go". As a result, it's impossible to do “go install .” because there are too many errors in the "_gen.go" file.

### Additional Information

API used (json file):
https://developer.atlassian.com/cloud/jira/platform/swagger-v3.v3.json

generator config:
provider:
name: jira
resources:
project:
create:
path: /rest/api/3/project
method: POST
read:
path: /rest/api/3/project
method: GET
update:
path: /rest/api/3/project/{projectIdOrKey}
method: PUT
delete:
path: /rest/api/3/project/{projectIdOrKey}
method: DELETE
workflow_scheme:
create:
path: /rest/api/3/workflowscheme
method: POST
read:
path: /rest/api/3/workflowscheme
method: GET
update:
path: /rest/api/3/workflowscheme/update
method: POST
delete:
path: /rest/api/3/workflowscheme/{id}
method: DELETE

For the project resource, it works perfectly, but does not work for the workflow_scheme resource.

### Code of Conduct

- [X] I agree to follow this project's Code of Conduct

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.