24 lines
421 B
Go
24 lines
421 B
Go
package api
|
|
|
|
import "encoding/base64"
|
|
|
|
// A Client for the API
|
|
type Client struct {
|
|
Token string `toml:"token"`
|
|
Host string `toml:"host"`
|
|
}
|
|
|
|
// New Client from host and token
|
|
func New(host, token string) *Client {
|
|
c := &Client{
|
|
Host: host,
|
|
}
|
|
c.SetToken(token)
|
|
return c
|
|
}
|
|
|
|
// SetToken by using base64encoding
|
|
func (c *Client) SetToken(token string) {
|
|
c.Token = base64.StdEncoding.EncodeToString([]byte(token))
|
|
}
|