package e621 import ( "golang.org/x/time/rate" "net/http" ) const ( baseURL = "https://e621.net" ) // Client represents the e621 API client. type Client struct { apiKey string username string client *http.Client limiter *rate.Limiter } // NewClient creates a new e621 API client. func NewClient(apiKey string, username string) *Client { return &Client{ apiKey: apiKey, username: username, client: &http.Client{}, limiter: rate.NewLimiter(1, 2), } }