Documentation
¶
Overview ¶
Package fcm provides an in-memory mock implementation of GCP Firebase Cloud Messaging.
Index ¶
- type Mock
- func (m *Mock) CreateTopic(_ context.Context, cfg driver.TopicConfig) (*driver.TopicInfo, error)
- func (m *Mock) DeleteTopic(_ context.Context, id string) error
- func (m *Mock) GetTopic(_ context.Context, id string) (*driver.TopicInfo, error)
- func (m *Mock) ListSubscriptions(_ context.Context, topicID string) ([]driver.SubscriptionInfo, error)
- func (m *Mock) ListTopics(_ context.Context) ([]driver.TopicInfo, error)
- func (m *Mock) Publish(ctx context.Context, input driver.PublishInput) (*driver.PublishOutput, error)
- func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
- func (m *Mock) Subscribe(_ context.Context, cfg driver.SubscriptionConfig) (*driver.SubscriptionInfo, error)
- func (m *Mock) Unsubscribe(_ context.Context, subscriptionID string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock is an in-memory mock implementation of GCP Firebase Cloud Messaging.
func (*Mock) CreateTopic ¶
CreateTopic creates a new FCM topic.
func (*Mock) DeleteTopic ¶
DeleteTopic deletes an FCM topic by name.
func (*Mock) ListSubscriptions ¶
func (m *Mock) ListSubscriptions(_ context.Context, topicID string) ([]driver.SubscriptionInfo, error)
ListSubscriptions lists all subscriptions for an FCM topic.
func (*Mock) ListTopics ¶
ListTopics lists all FCM topics.
func (*Mock) Publish ¶
func (m *Mock) Publish(ctx context.Context, input driver.PublishInput) (*driver.PublishOutput, error)
Publish publishes a message to an FCM topic.
func (*Mock) SetMonitoring ¶
func (m *Mock) SetMonitoring(mon mondriver.Monitoring)
SetMonitoring sets the monitoring backend for auto-metric generation.
func (*Mock) Subscribe ¶
func (m *Mock) Subscribe(_ context.Context, cfg driver.SubscriptionConfig) (*driver.SubscriptionInfo, error)
Subscribe creates a subscription to an FCM topic.
Click to show internal directories.
Click to hide internal directories.