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 }