9 5e70998a 2022-04-12 o const apiurl = "https://mailmux.net/v1/aliases"
11 5e70998a 2022-04-12 o type Client struct {
17 5e70998a 2022-04-12 o func NewClient(user, token string) *Client {
18 5e70998a 2022-04-12 o return &Client{http.DefaultClient, user, token}
21 5e70998a 2022-04-12 o func (c *Client) NewAlias() (Alias, error) {
22 5e70998a 2022-04-12 o v := url.Values{}
23 5e70998a 2022-04-12 o v.Add("user", c.user)
24 5e70998a 2022-04-12 o v.Add("token", c.token)
25 5e70998a 2022-04-12 o resp, err := http.PostForm(apiurl, v)
26 5e70998a 2022-04-12 o if err != nil {
27 5e70998a 2022-04-12 o return Alias{}, err
29 5e70998a 2022-04-12 o defer resp.Body.Close()
30 5e70998a 2022-04-12 o return Alias{}, nil
33 5e70998a 2022-04-12 o func (c *Client) Aliases() ([]Alias, error) {
34 5e70998a 2022-04-12 o v := url.Values{}
35 5e70998a 2022-04-12 o v.Add("user", c.user)
36 5e70998a 2022-04-12 o v.Add("token", c.token)
37 5e70998a 2022-04-12 o req, err := http.NewRequest(http.MethodGet, apiurl, nil)
38 5e70998a 2022-04-12 o if err != nil {
39 5e70998a 2022-04-12 o return nil, fmt.Errorf("list aliases: %w", err)
41 5e70998a 2022-04-12 o req.URL.RawQuery = v.Encode()
42 5e70998a 2022-04-12 o resp, err := c.Do(req)
43 5e70998a 2022-04-12 o if err != nil {
44 5e70998a 2022-04-12 o return nil, fmt.Errorf("list aliases: %w", err)
46 5e70998a 2022-04-12 o defer resp.Body.Close()
47 5e70998a 2022-04-12 o return nil, nil