Reword method for retrieving single bank/transaction

Changed to the singular of the word.
Generated new server implementation.
This commit is contained in:
Luís Murta 2024-03-23 17:24:47 +00:00
parent 86036afa4e
commit d162eeee3d
Signed by: satprog
GPG Key ID: 169EF1BBD7049F94
3 changed files with 52 additions and 52 deletions

View File

@ -57,10 +57,10 @@ paths:
"404": "404":
description: No transactions description: No transactions
/transactions/{transactionId}: /transaction/{transactionId}:
get: get:
summary: Find transaction by ID summary: Find transaction by ID
operationId: getTransactionsById operationId: getTransactionById
parameters: parameters:
- name: transactionId - name: transactionId
in: path in: path
@ -95,10 +95,10 @@ paths:
"404": "404":
description: No banks description: No banks
/banks/{bankId}: /bank/{bankId}:
get: get:
summary: Find bank by ID summary: Find bank by ID
operationId: getBanksById operationId: getBankById
parameters: parameters:
- name: bankId - name: bankId
in: path in: path

View File

@ -18,7 +18,7 @@ func (*ServerImpl) GetBanks(ctx echo.Context) error {
return echo.NewHTTPError(http.StatusNotImplemented) return echo.NewHTTPError(http.StatusNotImplemented)
} }
func (*ServerImpl) GetBanksById(ctx echo.Context, bankId int64) error { func (*ServerImpl) GetBankById(ctx echo.Context, bankId int64) error {
return echo.NewHTTPError(http.StatusNotImplemented) return echo.NewHTTPError(http.StatusNotImplemented)
} }
@ -31,6 +31,6 @@ func (pf *ServerImpl) GetTransactions(ctx echo.Context, params GetTransactionsPa
return ctx.JSON(http.StatusOK, convert[Transaction](rows)) return ctx.JSON(http.StatusOK, convert[Transaction](rows))
} }
func (*ServerImpl) GetTransactionsById(ctx echo.Context, transactionId int64) error { func (*ServerImpl) GetTransactionById(ctx echo.Context, transactionId int64) error {
return echo.NewHTTPError(http.StatusNotImplemented) return echo.NewHTTPError(http.StatusNotImplemented)
} }

View File

@ -78,18 +78,18 @@ type GetTransactionsParams struct {
// ServerInterface represents all server handlers. // ServerInterface represents all server handlers.
type ServerInterface interface { type ServerInterface interface {
// Find bank by ID
// (GET /bank/{bankId})
GetBankById(ctx echo.Context, bankId int64) error
// Retrieve existing banks // Retrieve existing banks
// (GET /banks) // (GET /banks)
GetBanks(ctx echo.Context) error GetBanks(ctx echo.Context) error
// Find bank by ID // Find transaction by ID
// (GET /banks/{bankId}) // (GET /transaction/{transactionId})
GetBanksById(ctx echo.Context, bankId int64) error GetTransactionById(ctx echo.Context, transactionId int64) error
// Retrieve existing transactions // Retrieve existing transactions
// (GET /transactions) // (GET /transactions)
GetTransactions(ctx echo.Context, params GetTransactionsParams) error GetTransactions(ctx echo.Context, params GetTransactionsParams) error
// Find transaction by ID
// (GET /transactions/{transactionId})
GetTransactionsById(ctx echo.Context, transactionId int64) error
} }
// ServerInterfaceWrapper converts echo contexts to parameters. // ServerInterfaceWrapper converts echo contexts to parameters.
@ -97,6 +97,22 @@ type ServerInterfaceWrapper struct {
Handler ServerInterface Handler ServerInterface
} }
// GetBankById converts echo context to params.
func (w *ServerInterfaceWrapper) GetBankById(ctx echo.Context) error {
var err error
// ------------- Path parameter "bankId" -------------
var bankId int64
err = runtime.BindStyledParameterWithOptions("simple", "bankId", ctx.Param("bankId"), &bankId, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true})
if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter bankId: %s", err))
}
// Invoke the callback with all the unmarshaled arguments
err = w.Handler.GetBankById(ctx, bankId)
return err
}
// GetBanks converts echo context to params. // GetBanks converts echo context to params.
func (w *ServerInterfaceWrapper) GetBanks(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetBanks(ctx echo.Context) error {
var err error var err error
@ -106,19 +122,19 @@ func (w *ServerInterfaceWrapper) GetBanks(ctx echo.Context) error {
return err return err
} }
// GetBanksById converts echo context to params. // GetTransactionById converts echo context to params.
func (w *ServerInterfaceWrapper) GetBanksById(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetTransactionById(ctx echo.Context) error {
var err error var err error
// ------------- Path parameter "bankId" ------------- // ------------- Path parameter "transactionId" -------------
var bankId int64 var transactionId int64
err = runtime.BindStyledParameterWithOptions("simple", "bankId", ctx.Param("bankId"), &bankId, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) err = runtime.BindStyledParameterWithOptions("simple", "transactionId", ctx.Param("transactionId"), &transactionId, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true})
if err != nil { if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter bankId: %s", err)) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter transactionId: %s", err))
} }
// Invoke the callback with all the unmarshaled arguments // Invoke the callback with all the unmarshaled arguments
err = w.Handler.GetBanksById(ctx, bankId) err = w.Handler.GetTransactionById(ctx, transactionId)
return err return err
} }
@ -168,22 +184,6 @@ func (w *ServerInterfaceWrapper) GetTransactions(ctx echo.Context) error {
return err return err
} }
// GetTransactionsById converts echo context to params.
func (w *ServerInterfaceWrapper) GetTransactionsById(ctx echo.Context) error {
var err error
// ------------- Path parameter "transactionId" -------------
var transactionId int64
err = runtime.BindStyledParameterWithOptions("simple", "transactionId", ctx.Param("transactionId"), &transactionId, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true})
if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter transactionId: %s", err))
}
// Invoke the callback with all the unmarshaled arguments
err = w.Handler.GetTransactionsById(ctx, transactionId)
return err
}
// This is a simple interface which specifies echo.Route addition functions which // This is a simple interface which specifies echo.Route addition functions which
// are present on both echo.Echo and echo.Group, since we want to allow using // are present on both echo.Echo and echo.Group, since we want to allow using
// either of them for path registration // either of them for path registration
@ -212,31 +212,31 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL
Handler: si, Handler: si,
} }
router.GET(baseURL+"/bank/:bankId", wrapper.GetBankById)
router.GET(baseURL+"/banks", wrapper.GetBanks) router.GET(baseURL+"/banks", wrapper.GetBanks)
router.GET(baseURL+"/banks/:bankId", wrapper.GetBanksById) router.GET(baseURL+"/transaction/:transactionId", wrapper.GetTransactionById)
router.GET(baseURL+"/transactions", wrapper.GetTransactions) router.GET(baseURL+"/transactions", wrapper.GetTransactions)
router.GET(baseURL+"/transactions/:transactionId", wrapper.GetTransactionsById)
} }
// Base64 encoded, gzipped, json marshaled Swagger object // Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{ var swaggerSpec = []string{
"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",
"d1T36/t3rPlxDR8OfwcAAP//XTQsSusLAAA=", "uzjO9+3pOwk+nf4JAAD//62NJ7znCwAA",
} }
// GetSwagger returns the content of the embedded swagger specification file // GetSwagger returns the content of the embedded swagger specification file