...

Package ldfilewatch

import "github.com/launchdarkly/go-server-sdk/v6/ldfilewatch"
Overview
Index

Overview ▾

Package ldfilewatch allows the LaunchDarkly client to read feature flag data from a file that will be automatically reloaded if the file changes.

It should be used in conjunction with the github.com/launchdarkly/go-server-sdk/v6/ldfiledata package:

config := ld.Config{
    DataSource: ldfiledata.DataSource().
        FilePaths(filePaths).
        Reloader(ldfilewatch.WatchFiles),
}

The two packages are separate so as to avoid bringing additional dependencies for users who do not need automatic reloading.

func WatchFiles

func WatchFiles(paths []string, loggers ldlog.Loggers, reload func(), closeCh <-chan struct{}) error

WatchFiles sets up a mechanism for the file data source to reload its source files whenever one of them has been modified. Use it as follows:

config := Config{
    DataSource: ldfiledata.DataSource().
        FilePaths(filePaths).
        Reloader(ldfilewatch.WatchFiles),
}