26 lines
525 B
Go
26 lines
525 B
Go
package api
|
|
|
|
import "encoding/base64"
|
|
|
|
// A Client for the API
|
|
type Client struct {
|
|
Token string `config:"token"`
|
|
URL string `config:"url"`
|
|
DefaultVHost string `config:"default_vhost"`
|
|
DefaultApp string `config:"default_app"`
|
|
}
|
|
|
|
// New Client from host and token
|
|
func New(url, token string) *Client {
|
|
c := &Client{
|
|
URL: url,
|
|
}
|
|
c.SetToken(token)
|
|
return c
|
|
}
|
|
|
|
// SetToken by using base64encoding
|
|
func (c *Client) SetToken(token string) {
|
|
c.Token = base64.StdEncoding.EncodeToString([]byte(token))
|
|
}
|