monobank-firefly3-bot/http.go

33 lines
613 B
Go
Raw Normal View History

2024-03-27 22:28:01 +02:00
package main
import (
"encoding/json"
"io"
"net/http"
2024-04-05 15:48:12 +03:00
monobank "stuzer.link/monobank-firefly-bot/monobank/api/webhook/models"
2024-03-27 22:28:01 +02:00
)
func readResponseBody(r *http.Request) (monobank.Transaction, error) {
// read body bytes
body, err := io.ReadAll(r.Body)
if err != nil {
return monobank.Transaction{}, err
}
LogString(string(body))
// check empty body
if len(string(body)) == 0 {
return monobank.Transaction{}, err
}
// parse body
var transaction monobank.Transaction
err = json.Unmarshal(body, &transaction)
if err != nil {
return monobank.Transaction{}, err
}
return transaction, nil
}