forked from loafle/openapi-generator-original
* go-server: attempt to fix the controller-api mustache template for a nullable bodyParam * added to petstore an example to trigger the issue which this PR fixes
132 lines
6.4 KiB
Go
132 lines
6.4 KiB
Go
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
|
|
|
|
/*
|
|
* OpenAPI Petstore
|
|
*
|
|
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
|
|
*
|
|
* API version: 1.0.0
|
|
*/
|
|
|
|
package petstoreserver
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
"time"
|
|
"os"
|
|
)
|
|
|
|
|
|
|
|
// FakeAPIRouter defines the required methods for binding the api requests to a responses for the FakeAPI
|
|
// The FakeAPIRouter implementation should parse necessary information from the http request,
|
|
// pass the data to a FakeAPIServicer to perform the required actions, then write the service results to the http response.
|
|
type FakeAPIRouter interface {
|
|
FakePostTest(http.ResponseWriter, *http.Request)
|
|
}
|
|
// PetAPIRouter defines the required methods for binding the api requests to a responses for the PetAPI
|
|
// The PetAPIRouter implementation should parse necessary information from the http request,
|
|
// pass the data to a PetAPIServicer to perform the required actions, then write the service results to the http response.
|
|
type PetAPIRouter interface {
|
|
UpdatePet(http.ResponseWriter, *http.Request)
|
|
AddPet(http.ResponseWriter, *http.Request)
|
|
FindPetsByStatus(http.ResponseWriter, *http.Request)
|
|
SearchPet(http.ResponseWriter, *http.Request)
|
|
// Deprecated
|
|
FindPetsByTags(http.ResponseWriter, *http.Request)
|
|
FilterPetsByCategory(http.ResponseWriter, *http.Request)
|
|
GetPetById(http.ResponseWriter, *http.Request)
|
|
UpdatePetWithForm(http.ResponseWriter, *http.Request)
|
|
DeletePet(http.ResponseWriter, *http.Request)
|
|
GetPetImageById(http.ResponseWriter, *http.Request)
|
|
UploadFile(http.ResponseWriter, *http.Request)
|
|
UploadFileArrayOfFiles(http.ResponseWriter, *http.Request)
|
|
GetPetsUsingBooleanQueryParameters(http.ResponseWriter, *http.Request)
|
|
GetPetsByTime(http.ResponseWriter, *http.Request)
|
|
}
|
|
// StoreAPIRouter defines the required methods for binding the api requests to a responses for the StoreAPI
|
|
// The StoreAPIRouter implementation should parse necessary information from the http request,
|
|
// pass the data to a StoreAPIServicer to perform the required actions, then write the service results to the http response.
|
|
type StoreAPIRouter interface {
|
|
GetInventory(http.ResponseWriter, *http.Request)
|
|
PlaceOrder(http.ResponseWriter, *http.Request)
|
|
GetOrderById(http.ResponseWriter, *http.Request)
|
|
DeleteOrder(http.ResponseWriter, *http.Request)
|
|
}
|
|
// UserAPIRouter defines the required methods for binding the api requests to a responses for the UserAPI
|
|
// The UserAPIRouter implementation should parse necessary information from the http request,
|
|
// pass the data to a UserAPIServicer to perform the required actions, then write the service results to the http response.
|
|
type UserAPIRouter interface {
|
|
CreateUserNullable(http.ResponseWriter, *http.Request)
|
|
CreateUser(http.ResponseWriter, *http.Request)
|
|
CreateUsersWithArrayInput(http.ResponseWriter, *http.Request)
|
|
CreateUsersWithListInput(http.ResponseWriter, *http.Request)
|
|
LoginUser(http.ResponseWriter, *http.Request)
|
|
LogoutUser(http.ResponseWriter, *http.Request)
|
|
GetUserByName(http.ResponseWriter, *http.Request)
|
|
UpdateUser(http.ResponseWriter, *http.Request)
|
|
DeleteUser(http.ResponseWriter, *http.Request)
|
|
}
|
|
|
|
|
|
// FakeAPIServicer defines the api actions for the FakeAPI service
|
|
// This interface intended to stay up to date with the openapi yaml used to generate it,
|
|
// while the service implementation can be ignored with the .openapi-generator-ignore file
|
|
// and updated with the logic required for the API.
|
|
type FakeAPIServicer interface {
|
|
FakePostTest(context.Context, string) (ImplResponse, error)
|
|
}
|
|
|
|
|
|
// PetAPIServicer defines the api actions for the PetAPI service
|
|
// This interface intended to stay up to date with the openapi yaml used to generate it,
|
|
// while the service implementation can be ignored with the .openapi-generator-ignore file
|
|
// and updated with the logic required for the API.
|
|
type PetAPIServicer interface {
|
|
UpdatePet(context.Context, Pet) (ImplResponse, error)
|
|
AddPet(context.Context, Pet) (ImplResponse, error)
|
|
FindPetsByStatus(context.Context, []string, string, string, int32, float32, string) (ImplResponse, error)
|
|
SearchPet(context.Context, *int64, *float32, *time.Time, *bool) (ImplResponse, error)
|
|
// Deprecated
|
|
FindPetsByTags(context.Context, []string, time.Time, time.Time, Colour) (ImplResponse, error)
|
|
FilterPetsByCategory(context.Context, Gender, Species, []Species) (ImplResponse, error)
|
|
GetPetById(context.Context, int64) (ImplResponse, error)
|
|
UpdatePetWithForm(context.Context, int64, string, string) (ImplResponse, error)
|
|
DeletePet(context.Context, int64, string) (ImplResponse, error)
|
|
GetPetImageById(context.Context, int64) (ImplResponse, error)
|
|
UploadFile(context.Context, int64, string, []string, *os.File) (ImplResponse, error)
|
|
UploadFileArrayOfFiles(context.Context, int64, string, []*os.File) (ImplResponse, error)
|
|
GetPetsUsingBooleanQueryParameters(context.Context, bool, bool, bool) (ImplResponse, error)
|
|
GetPetsByTime(context.Context, time.Time) (ImplResponse, error)
|
|
}
|
|
|
|
|
|
// StoreAPIServicer defines the api actions for the StoreAPI service
|
|
// This interface intended to stay up to date with the openapi yaml used to generate it,
|
|
// while the service implementation can be ignored with the .openapi-generator-ignore file
|
|
// and updated with the logic required for the API.
|
|
type StoreAPIServicer interface {
|
|
GetInventory(context.Context) (ImplResponse, error)
|
|
PlaceOrder(context.Context, Order) (ImplResponse, error)
|
|
GetOrderById(context.Context, int64) (ImplResponse, error)
|
|
DeleteOrder(context.Context, string) (ImplResponse, error)
|
|
}
|
|
|
|
|
|
// UserAPIServicer defines the api actions for the UserAPI service
|
|
// This interface intended to stay up to date with the openapi yaml used to generate it,
|
|
// while the service implementation can be ignored with the .openapi-generator-ignore file
|
|
// and updated with the logic required for the API.
|
|
type UserAPIServicer interface {
|
|
CreateUserNullable(context.Context, *UserNullable) (ImplResponse, error)
|
|
CreateUser(context.Context, User) (ImplResponse, error)
|
|
CreateUsersWithArrayInput(context.Context, []User) (ImplResponse, error)
|
|
CreateUsersWithListInput(context.Context, []User) (ImplResponse, error)
|
|
LoginUser(context.Context, string, string, bool) (ImplResponse, error)
|
|
LogoutUser(context.Context) (ImplResponse, error)
|
|
GetUserByName(context.Context, string) (ImplResponse, error)
|
|
UpdateUser(context.Context, string, User) (ImplResponse, error)
|
|
DeleteUser(context.Context, string, bool) (ImplResponse, error)
|
|
}
|