9 const apiurl = "https://mailmux.net/v1/aliases"
17 func NewClient(user, token string) *Client {
18 return &Client{http.DefaultClient, user, token}
21 func (c *Client) NewAlias() (Alias, error) {
23 v.Add("username", c.user)
24 v.Add("token", c.token)
25 resp, err := http.PostForm(apiurl, v)
29 defer resp.Body.Close()
33 func (c *Client) Aliases() ([]Alias, error) {
36 v.Add("token", c.token)
37 req, err := http.NewRequest(http.MethodGet, apiurl, nil)
39 return nil, fmt.Errorf("list aliases: %w", err)
41 req.URL.RawQuery = v.Encode()
42 resp, err := c.Do(req)
44 return nil, fmt.Errorf("list aliases: %w", err)
46 defer resp.Body.Close()