watcher

package
v5.2.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2025 License: MIT Imports: 23 Imported by: 0

Documentation

Overview

Package watcher provides file system monitoring functionality for the CLI Proxy API. It watches configuration files and authentication directories for changes, automatically reloading clients and configuration when files are modified. The package handles cross-platform file system events and supports hot-reloading.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildAPIKeyClients added in v5.2.1

func BuildAPIKeyClients(cfg *config.Config) (map[string]interfaces.Client, int, int, int, int)

Types

type Watcher

type Watcher struct {
	// contains filtered or unexported fields
}

Watcher manages file watching for configuration and authentication files

func NewWatcher

func NewWatcher(configPath, authDir string, reloadCallback func(map[string]interfaces.Client, *config.Config)) (*Watcher, error)

NewWatcher creates a new file watcher instance

func (*Watcher) SetAPIKeyClients

func (w *Watcher) SetAPIKeyClients(apiKeyClients map[string]interfaces.Client)

SetAPIKeyClients sets the API key-based clients.

func (*Watcher) SetClients

func (w *Watcher) SetClients(clients map[string]interfaces.Client)

SetClients sets the file-based clients.

func (*Watcher) SetConfig

func (w *Watcher) SetConfig(cfg *config.Config)

SetConfig updates the current configuration

func (*Watcher) Start

func (w *Watcher) Start(ctx context.Context) error

Start begins watching the configuration file and authentication directory

func (*Watcher) Stop

func (w *Watcher) Stop() error

Stop stops the file watcher

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL