Documentation
¶
Overview ¶
File: client.go
Index ¶
- Variables
- func GetSubscriptionTypes() []string
- func LogInfof(format string, a ...any)
- func LogInfoln(a ...any)
- func LogOKf(format string, a ...any)
- func LogOKln(a ...any)
- func LogWarningf(format string, a ...any)
- func LogWarningln(a ...any)
- type APIClient
- func (c *APIClient) AddAndSendCampaign(email string, listName string) (bool, error)
- func (c *APIClient) AddCSVAndSendCampaign(path, list string, passwords map[string]string) (bool, error)
- func (c *APIClient) AddSubscribersFromCSV(path, list string, passwords map[string]string) error
- func (c *APIClient) AddToList(email string, listName string) error
- func (c *APIClient) CreateCampaign(name, subject string, lists []uint, content, contentType string) (uint, error)
- func (c *APIClient) CreateCampaignHTML(name string, subject string, lists []uint, content string) (uint, error)
- func (c *APIClient) CreateCampaignHTMLOnListName(campaignName string, subject string, listName string, content string) (uint, error)
- func (c *APIClient) CreateSubscriber(name string, email string, lists []string, attrs map[string]interface{}) (uint, error)
- func (c *APIClient) CreateSubscriberFromJSON(jsonData []byte) (uint, error)
- func (c *APIClient) CreateSubscriberListIDs(name string, email string, lists []uint, attrs map[string]interface{}) (uint, error)
- func (c *APIClient) DeleteList(name string) error
- func (c *APIClient) DeleteSubscriberEmail(email string) error
- func (c *APIClient) DeleteSubscriberID(id uint) error
- func (c *APIClient) GetSubscriber(subscriberID uint) (*listmonk.Subscriber, error)
- func (c *APIClient) GetSubscriberAttributes(subscriberID uint) (map[string]interface{}, error)
- func (c *APIClient) GetSubscriberAttributesEmail(email string) (map[string]interface{}, error)
- func (c *APIClient) GetSubscriberExport(email string) (*ExportData, error)
- func (c *APIClient) GetSubscribers(query string) ([]*listmonk.Subscriber, error)
- func (c *APIClient) LaunchCampaign(id uint) (bool, error)
- func (c *APIClient) LaunchCampaignListName(listName string) (bool, error)
- func (c *APIClient) ListSubscribers(listName string) ([]map[string]string, error)
- func (c *APIClient) RemoveFromList(email string, listName string) error
- func (c *APIClient) SendEmail(subscriptionType, subscriberEmail, name, config_path string) error
- func (c *APIClient) SetAttribute(email, key, value string) error
- func (c *APIClient) UpdateSubscriberAttributes(subscriberID uint, attrs map[string]interface{}) error
- func (c *APIClient) UpdateSubscriberAttributesEmail(email string, attrs map[string]interface{}) error
- type ExportData
- type SubscriberInput
- type Subscription
Constants ¶
This section is empty.
Variables ¶
var AnsiEscape = map[string]func(a ...interface{}) string{ "BoldRed": color.New(color.FgRed, color.Bold).SprintFunc(), "BoldGreen": color.New(color.FgGreen, color.Bold).SprintFunc(), "BoldCyan": color.New(color.FgCyan, color.Bold).SprintFunc(), "BoldYellow": color.New(color.FgYellow, color.Bold).SprintFunc(), }
Functions ¶
func GetSubscriptionTypes ¶ added in v0.1.10
func GetSubscriptionTypes() []string
func LogWarningf ¶ added in v0.1.6
func LogWarningln ¶ added in v0.1.6
func LogWarningln(a ...any)
Types ¶
type APIClient ¶
type APIClient struct {
BaseURL string
Username *string
Password *string
Client *listmonk.Client
MailingListIDs sync.Map
}
func NewAPIClient ¶
func (*APIClient) AddAndSendCampaign ¶
Add subscriber to list and launch campaign
func (*APIClient) AddCSVAndSendCampaign ¶
func (c *APIClient) AddCSVAndSendCampaign(path, list string, passwords map[string]string) (bool, error)
Add subscribers from CSV and launch campaigns of affected lists. Return true if all campaigns were launched successfully
func (*APIClient) AddSubscribersFromCSV ¶
Add subscribers from CSV file. Assumes CSV has columns: Duration (years), Email, Date received, Expiration date
func (*APIClient) CreateCampaign ¶ added in v0.1.7
func (*APIClient) CreateCampaignHTML ¶
func (c *APIClient) CreateCampaignHTML(name string, subject string, lists []uint, content string) (uint, error)
Create a new campaign with HTML content
func (*APIClient) CreateCampaignHTMLOnListName ¶
func (c *APIClient) CreateCampaignHTMLOnListName(campaignName string, subject string, listName string, content string) (uint, error)
Create campaign from HTML on a list given by name.
func (*APIClient) CreateSubscriber ¶
func (c *APIClient) CreateSubscriber(name string, email string, lists []string, attrs map[string]interface{}) (uint, error)
Create a new subscriber and add them to mailing lists with specified names, including attributes
func (*APIClient) CreateSubscriberFromJSON ¶ added in v0.1.1
Create a new subscriber from JSON data
func (*APIClient) CreateSubscriberListIDs ¶
func (c *APIClient) CreateSubscriberListIDs(name string, email string, lists []uint, attrs map[string]interface{}) (uint, error)
Create a new subscriber and add them to mailing lists with specified IDs, including attributes
func (*APIClient) DeleteList ¶ added in v0.1.7
func (*APIClient) DeleteSubscriberEmail ¶
Delete subscriber by email
func (*APIClient) DeleteSubscriberID ¶
Delete subscriber by ID
func (*APIClient) GetSubscriber ¶ added in v0.1.1
func (c *APIClient) GetSubscriber(subscriberID uint) (*listmonk.Subscriber, error)
GetSubscriber retrieves a subscriber by ID
func (*APIClient) GetSubscriberAttributes ¶ added in v0.1.1
GetSubscriberAttributes retrieves a subscriber's attributes by ID
func (*APIClient) GetSubscriberAttributesEmail ¶ added in v0.1.2
func (*APIClient) GetSubscriberExport ¶ added in v0.2.3
func (c *APIClient) GetSubscriberExport(email string) (*ExportData, error)
Calls GET /api/subscribers/{id}/export It is currently not implemented in go-listmonk
func (*APIClient) GetSubscribers ¶ added in v0.2.0
func (c *APIClient) GetSubscribers(query string) ([]*listmonk.Subscriber, error)
Get subscribers by query
func (*APIClient) LaunchCampaign ¶
Launch campaign or send finished campaign to newly subscribed users
func (*APIClient) LaunchCampaignListName ¶
Launch campaign on list
func (*APIClient) ListSubscribers ¶ added in v0.1.4
func (*APIClient) RemoveFromList ¶
Remove subscriber from a list.
func (*APIClient) SetAttribute ¶ added in v0.1.2
Set a single attribute for subscriber
type ExportData ¶ added in v0.2.3
type ExportData struct {
Subscriptions []Subscription `json:"subscriptions"`
}