package clients import ( "fmt" "github.com/gofiber/fiber/v2" ) type AIClient struct { baseURL string httpClient *fiber.Client } type SendAnswerRequest struct { Tipe string `json:"type"` Message string `json:"message"` Final bool `json:"final"` Session string `json:"session"` } func NewAiClient(baseURL string) *AIClient { return &AIClient{ baseURL: baseURL, httpClient: fiber.AcquireClient(), } } func (client *AIClient) SendAnswerer(final bool, tipe, message, session string) error { req := SendAnswerRequest{ Tipe: tipe, Message: message, Final: final, Session: session, } fmt.Println(req) return nil }