1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package packngo
- const emailBasePath = "/emails"
- // EmailService interface defines available email methods
- type EmailService interface {
- Get(string) (*Email, *Response, error)
- }
- // Email represents a user's email address
- type Email struct {
- ID string `json:"id"`
- Address string `json:"address"`
- Default bool `json:"default,omitempty"`
- URL string `json:"href,omitempty"`
- }
- func (e Email) String() string {
- return Stringify(e)
- }
- // EmailServiceOp implements EmailService
- type EmailServiceOp struct {
- client *Client
- }
- // Get retrieves an email by id
- func (s *EmailServiceOp) Get(emailID string) (*Email, *Response, error) {
- req, err := s.client.NewRequest("GET", emailBasePath, nil)
- if err != nil {
- return nil, nil, err
- }
- email := new(Email)
- resp, err := s.client.Do(req, email)
- if err != nil {
- return nil, resp, err
- }
- return email, resp, err
- }
|