Skip to main content
Version: v0.21.0

Custom Notifier

To create a custom notifier you must have a struct that implements the ffnotifier.notifier interface.

import (
ffclient "github.com/thomaspoignant/go-feature-flag"
"github.com/thomaspoignant/go-feature-flag/ffnotifier"
"sync"
)

// Your config object to create a new Notifier
type CustomNotifierConfig struct{}

// GetNotifier returns a notfier that implement ffnotifier.Notifier
func (c *CustomNotifierConfig) GetNotifier(config ffclient.Config) (ffnotifier.Notifier, error) {
return &CustomNotifier{}, nil
}

type CustomNotifier struct{}
func (w *CustomNotifier) Notify(cache ffnotifier.DiffCache, waitGroup *sync.WaitGroup) {
defer waitGroup.Done() // don't forget this line, if you don't have it you can break your notifications

// ...
// do whatever you want here
}

Get the latest GO Feature Flag updates