37 lines
655 B
Go
37 lines
655 B
Go
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
|
|
}
|