This commit is contained in:
2026-02-21 18:37:15 +03:00
commit 408ae6a76b
7 changed files with 290 additions and 0 deletions

36
raindrop/client.go Normal file
View File

@@ -0,0 +1,36 @@
package raindrop
import "fmt"
type ClientConfig struct {
ClientId string
ClientSecret string
RedirectURI string
}
type ApiToken struct {
Type string
Value string
}
type Client struct {
config ClientConfig
token *ApiToken
}
func NewClient(config ClientConfig) (*Client, error) {
if config.ClientId == "" || config.ClientSecret == "" || config.RedirectURI == "" {
return nil, fmt.Errorf("some environment variables missing")
}
return &Client{
config: config,
}, nil
}
func (c *Client) baseURL() string {
return "https://api.raindrop.io/rest/v1"
}
func (c *Client) getApiURL(path string) string {
return c.baseURL() + path
}