Ajouter route de List Transactions
Ajouter GET /v2/transactions http/1.1 Ajouter DataClient.ListTransactions() Ajouter handlers et models associés
This commit is contained in:
parent
547833cfdb
commit
afb944cbb3
4 changed files with 66 additions and 1 deletions
|
@ -10,6 +10,41 @@ import (
|
|||
"github.com/labstack/echo/v4"
|
||||
)
|
||||
|
||||
// GetTransactions lists transactions on GET /v2/transactions http/1.1
|
||||
func GetTransactions(c echo.Context) error {
|
||||
var statusCode int = http.StatusInternalServerError
|
||||
var response responses.GetTransactionsResponse
|
||||
|
||||
client, err := data.NewDataClientFromViper()
|
||||
if err != nil {
|
||||
response.Message = fmt.Sprintf("Error during data.NewDataClientFromViper(): %s", err)
|
||||
|
||||
return c.JSON(statusCode, response)
|
||||
}
|
||||
defer client.DB.Close()
|
||||
|
||||
transactions, err := client.ListTransactions()
|
||||
response.Data.Transactions = transactions
|
||||
if err != nil {
|
||||
response.Message = fmt.Sprintf("Error during client.ListTransactions(): %s", err)
|
||||
|
||||
return c.JSON(statusCode, response)
|
||||
}
|
||||
|
||||
if len(transactions) == 0 {
|
||||
response.Message = "No transactions found"
|
||||
statusCode = http.StatusNotFound
|
||||
|
||||
return c.JSON(statusCode, response)
|
||||
}
|
||||
|
||||
response.Message = "List successful"
|
||||
statusCode = http.StatusOK
|
||||
|
||||
return c.JSON(statusCode, response)
|
||||
}
|
||||
|
||||
// PostTransactions creates transactions on POST /v2/transactions http/1.1
|
||||
func PostTransactions(c echo.Context) error {
|
||||
var statusCode int = http.StatusInternalServerError
|
||||
var response responses.PostTransactionsResponse
|
||||
|
|
Reference in a new issue