You've already forked monobank-firefly3-bot
							
							
		
			
				
	
	
		
			33 lines
		
	
	
		
			585 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			585 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"encoding/json"
 | 
						|
	"io"
 | 
						|
	monobank "main/monobank/api/webhook/models"
 | 
						|
	"net/http"
 | 
						|
)
 | 
						|
 | 
						|
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
 | 
						|
}
 |