ISSUE: #17373 [BUG] [Go-server] invalid composite literal type string (#20467)

* modules/openapi-generator/src/main/resources/go-server: alternative initialization of variable, to avoid extra checks and custom code

* propagated changes to samples
This commit is contained in:
Dragos Vingarzan 2025-01-15 09:36:33 +01:00 committed by GitHub
parent 5785743695
commit dcf472a034
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 24 additions and 24 deletions

View File

@ -591,7 +591,7 @@ func (c *{{classname}}Controller) {{nickname}}(w http.ResponseWriter, r *http.Re
{{paramName}}Param := r.Header.Get("{{baseName}}") {{paramName}}Param := r.Header.Get("{{baseName}}")
{{/isHeaderParam}} {{/isHeaderParam}}
{{#isBodyParam}} {{#isBodyParam}}
{{paramName}}Param := {{dataType}}{} var {{paramName}}Param {{dataType}}
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
{{^isAdditionalPropertiesTrue}} {{^isAdditionalPropertiesTrue}}
d.DisallowUnknownFields() d.DisallowUnknownFields()

View File

@ -97,7 +97,7 @@ func (c *PetAPIController) Routes() Routes {
// UpdatePet - Update an existing pet // UpdatePet - Update an existing pet
func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) { func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) {
petParam := Pet{} var petParam Pet
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&petParam); err != nil { if err := d.Decode(&petParam); err != nil {
@ -124,7 +124,7 @@ func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) {
// AddPet - Add a new pet to the store // AddPet - Add a new pet to the store
func (c *PetAPIController) AddPet(w http.ResponseWriter, r *http.Request) { func (c *PetAPIController) AddPet(w http.ResponseWriter, r *http.Request) {
petParam := Pet{} var petParam Pet
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&petParam); err != nil { if err := d.Decode(&petParam); err != nil {

View File

@ -88,7 +88,7 @@ func (c *StoreAPIController) GetInventory(w http.ResponseWriter, r *http.Request
// PlaceOrder - Place an order for a pet // PlaceOrder - Place an order for a pet
func (c *StoreAPIController) PlaceOrder(w http.ResponseWriter, r *http.Request) { func (c *StoreAPIController) PlaceOrder(w http.ResponseWriter, r *http.Request) {
orderParam := Order{} var orderParam Order
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&orderParam); err != nil { if err := d.Decode(&orderParam); err != nil {

View File

@ -96,7 +96,7 @@ func (c *UserAPIController) Routes() Routes {
// CreateUser - Create user // CreateUser - Create user
func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) {
userParam := User{} var userParam User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -123,7 +123,7 @@ func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) {
// CreateUsersWithArrayInput - Creates list of users with given input array // CreateUsersWithArrayInput - Creates list of users with given input array
func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *http.Request) {
userParam := []User{} var userParam []User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -148,7 +148,7 @@ func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *
// CreateUsersWithListInput - Creates list of users with given input array // CreateUsersWithListInput - Creates list of users with given input array
func (c *UserAPIController) CreateUsersWithListInput(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUsersWithListInput(w http.ResponseWriter, r *http.Request) {
userParam := []User{} var userParam []User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -312,7 +312,7 @@ func (c *UserAPIController) UpdateUser(w http.ResponseWriter, r *http.Request) {
c.errorHandler(w, r, &RequiredError{"username"}, nil) c.errorHandler(w, r, &RequiredError{"username"}, nil)
return return
} }
userParam := User{} var userParam User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {

View File

@ -59,7 +59,7 @@ func (c *BodyAPIController) Routes() Routes {
// Body - summary // Body - summary
func (c *BodyAPIController) Body(w http.ResponseWriter, r *http.Request) { func (c *BodyAPIController) Body(w http.ResponseWriter, r *http.Request) {
bodyRequestParam := BodyRequest{} var bodyRequestParam BodyRequest
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&bodyRequestParam); err != nil { if err := d.Decode(&bodyRequestParam); err != nil {

View File

@ -67,7 +67,7 @@ func (c *BothAPIController) Both(w http.ResponseWriter, r *http.Request) {
c.errorHandler(w, r, &RequiredError{"pathParam"}, nil) c.errorHandler(w, r, &RequiredError{"pathParam"}, nil)
return return
} }
bodyRequestParam := BodyRequest{} var bodyRequestParam BodyRequest
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&bodyRequestParam); err != nil { if err := d.Decode(&bodyRequestParam); err != nil {

View File

@ -128,7 +128,7 @@ func (c *PetAPIController) Routes() Routes {
// UpdatePet - Update an existing pet // UpdatePet - Update an existing pet
func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) { func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) {
petParam := Pet{} var petParam Pet
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&petParam); err != nil { if err := d.Decode(&petParam); err != nil {
@ -155,7 +155,7 @@ func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) {
// AddPet - Add a new pet to the store // AddPet - Add a new pet to the store
func (c *PetAPIController) AddPet(w http.ResponseWriter, r *http.Request) { func (c *PetAPIController) AddPet(w http.ResponseWriter, r *http.Request) {
petParam := Pet{} var petParam Pet
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&petParam); err != nil { if err := d.Decode(&petParam); err != nil {

View File

@ -88,7 +88,7 @@ func (c *StoreAPIController) GetInventory(w http.ResponseWriter, r *http.Request
// PlaceOrder - Place an order for a pet // PlaceOrder - Place an order for a pet
func (c *StoreAPIController) PlaceOrder(w http.ResponseWriter, r *http.Request) { func (c *StoreAPIController) PlaceOrder(w http.ResponseWriter, r *http.Request) {
orderParam := Order{} var orderParam Order
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&orderParam); err != nil { if err := d.Decode(&orderParam); err != nil {

View File

@ -96,7 +96,7 @@ func (c *UserAPIController) Routes() Routes {
// CreateUser - Create user // CreateUser - Create user
func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) {
userParam := User{} var userParam User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -123,7 +123,7 @@ func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) {
// CreateUsersWithArrayInput - Creates list of users with given input array // CreateUsersWithArrayInput - Creates list of users with given input array
func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *http.Request) {
userParam := []User{} var userParam []User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -148,7 +148,7 @@ func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *
// CreateUsersWithListInput - Creates list of users with given input array // CreateUsersWithListInput - Creates list of users with given input array
func (c *UserAPIController) CreateUsersWithListInput(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUsersWithListInput(w http.ResponseWriter, r *http.Request) {
userParam := []User{} var userParam []User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -258,7 +258,7 @@ func (c *UserAPIController) UpdateUser(w http.ResponseWriter, r *http.Request) {
c.errorHandler(w, r, &RequiredError{"username"}, nil) c.errorHandler(w, r, &RequiredError{"username"}, nil)
return return
} }
userParam := User{} var userParam User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {

View File

@ -128,7 +128,7 @@ func (c *PetAPIController) Routes() Routes {
// UpdatePet - Update an existing pet // UpdatePet - Update an existing pet
func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) { func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) {
petParam := Pet{} var petParam Pet
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&petParam); err != nil { if err := d.Decode(&petParam); err != nil {
@ -155,7 +155,7 @@ func (c *PetAPIController) UpdatePet(w http.ResponseWriter, r *http.Request) {
// AddPet - Add a new pet to the store // AddPet - Add a new pet to the store
func (c *PetAPIController) AddPet(w http.ResponseWriter, r *http.Request) { func (c *PetAPIController) AddPet(w http.ResponseWriter, r *http.Request) {
petParam := Pet{} var petParam Pet
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&petParam); err != nil { if err := d.Decode(&petParam); err != nil {

View File

@ -88,7 +88,7 @@ func (c *StoreAPIController) GetInventory(w http.ResponseWriter, r *http.Request
// PlaceOrder - Place an order for a pet // PlaceOrder - Place an order for a pet
func (c *StoreAPIController) PlaceOrder(w http.ResponseWriter, r *http.Request) { func (c *StoreAPIController) PlaceOrder(w http.ResponseWriter, r *http.Request) {
orderParam := Order{} var orderParam Order
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&orderParam); err != nil { if err := d.Decode(&orderParam); err != nil {

View File

@ -96,7 +96,7 @@ func (c *UserAPIController) Routes() Routes {
// CreateUser - Create user // CreateUser - Create user
func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) {
userParam := User{} var userParam User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -123,7 +123,7 @@ func (c *UserAPIController) CreateUser(w http.ResponseWriter, r *http.Request) {
// CreateUsersWithArrayInput - Creates list of users with given input array // CreateUsersWithArrayInput - Creates list of users with given input array
func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *http.Request) {
userParam := []User{} var userParam []User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -148,7 +148,7 @@ func (c *UserAPIController) CreateUsersWithArrayInput(w http.ResponseWriter, r *
// CreateUsersWithListInput - Creates list of users with given input array // CreateUsersWithListInput - Creates list of users with given input array
func (c *UserAPIController) CreateUsersWithListInput(w http.ResponseWriter, r *http.Request) { func (c *UserAPIController) CreateUsersWithListInput(w http.ResponseWriter, r *http.Request) {
userParam := []User{} var userParam []User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {
@ -256,7 +256,7 @@ func (c *UserAPIController) UpdateUser(w http.ResponseWriter, r *http.Request) {
c.errorHandler(w, r, &RequiredError{"username"}, nil) c.errorHandler(w, r, &RequiredError{"username"}, nil)
return return
} }
userParam := User{} var userParam User
d := json.NewDecoder(r.Body) d := json.NewDecoder(r.Body)
d.DisallowUnknownFields() d.DisallowUnknownFields()
if err := d.Decode(&userParam); err != nil { if err := d.Decode(&userParam); err != nil {