You've already forked email-api-client
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 22s
63 lines
1.2 KiB
Go
Executable File
63 lines
1.2 KiB
Go
Executable File
package client
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"strconv"
|
|
)
|
|
|
|
func (client *Client) GetEmails(page uint16, limit uint16) (*EmailResponse, error) {
|
|
|
|
httpClient := &http.Client{}
|
|
req, _ := http.NewRequest(
|
|
"GET",
|
|
client.config.Endpoint+"/api/email?page="+strconv.Itoa(int(page))+"&limit="+strconv.Itoa(int(limit)),
|
|
nil,
|
|
)
|
|
req.Header.Set("Authorization", client.token.TokenType+" "+client.token.AccessToken)
|
|
get, err := httpClient.Do(req)
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
if get.StatusCode >= 400 {
|
|
return nil, fmt.Errorf("")
|
|
}
|
|
|
|
response, err := readResponseBody[Response[EmailResponse]](get)
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &response.Payload, nil
|
|
}
|
|
|
|
func (client *Client) GetEmail(uuid string) (*Email, error) {
|
|
httpClient := &http.Client{}
|
|
req, _ := http.NewRequest(
|
|
"GET",
|
|
client.config.Endpoint+"/api/email/"+uuid,
|
|
nil,
|
|
)
|
|
req.Header.Set("Authorization", client.token.TokenType+" "+client.token.AccessToken)
|
|
get, err := httpClient.Do(req)
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
if get.StatusCode >= 400 {
|
|
return nil, fmt.Errorf("bad response status: %s", get.Status)
|
|
}
|
|
|
|
response, err := readResponseBody[Response[Email]](get)
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &response.Payload, nil
|
|
}
|