Generate API files as interfaces for go-gin server (#17784)

* add feature to generate only interface files

* generate sample

* add workflow file foe go gin service

* add workflow file foe go gin service

* add workflow file foe go gin service

* update samples
This commit is contained in:
Mehmet Fatih Ercik
2024-02-20 08:37:44 +01:00
committed by GitHub
parent 95377cded4
commit 48565ae5be
24 changed files with 1559 additions and 20 deletions

View File

@@ -0,0 +1,51 @@
/*
* 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
* Generated by: OpenAPI Generator (https://openapi-generator.tech)
*/
package petstoreserver
import (
"github.com/gin-gonic/gin"
)
type UserAPI interface {
// CreateUser Post /v2/user
// Create user
CreateUser(c *gin.Context)
// CreateUsersWithArrayInput Post /v2/user/createWithArray
// Creates list of users with given input array
CreateUsersWithArrayInput(c *gin.Context)
// CreateUsersWithListInput Post /v2/user/createWithList
// Creates list of users with given input array
CreateUsersWithListInput(c *gin.Context)
// DeleteUser Delete /v2/user/:username
// Delete user
DeleteUser(c *gin.Context)
// GetUserByName Get /v2/user/:username
// Get user by user name
GetUserByName(c *gin.Context)
// LoginUser Get /v2/user/login
// Logs user into the system
LoginUser(c *gin.Context)
// LogoutUser Get /v2/user/logout
// Logs out current logged in user session
LogoutUser(c *gin.Context)
// UpdateUser Put /v2/user/:username
// Updated user
UpdateUser(c *gin.Context)
}