Skip to content

Faro Library v1.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 14:37
· 96 commits to main since this release

Faro Kubernetes Resource Monitoring Library v1.3.0

A lightweight Go library for monitoring Kubernetes resource changes with server-side filtering.

Installation

go get github.com/T0MASD/faro@v1.3.0

Quick Start

package main

import (
    "context"
    "github.com/T0MASD/faro/pkg"
)

func main() {
    // Create Kubernetes client
    client, err := faro.NewKubernetesClient()
    if err != nil {
        panic(err)
    }
    
    // Create logger
    logger, err := faro.NewLogger("./logs")
    if err != nil {
        panic(err)
    }
    defer logger.Shutdown()
    
    // Load configuration
    config, err := faro.LoadConfig()
    if err != nil {
        panic(err)
    }
    
    // Create and start controller
    controller := faro.NewController(client, logger, config)
    ctx := context.Background()
    
    // Set readiness callback (optional)
    controller.SetReadyCallback(func() {
        logger.Info("main", "Faro is ready")
    })
    
    // Start monitoring
    if err := controller.Start(ctx); err != nil {
        logger.Error("main", "Controller error: " + err.Error())
    }
}

Changelog

  • d579cd7: Merge: support KUBECONFIG environment variable for external clusters (@T0MASD)
  • 16848b4: docs updates and controller cleanup (@T0MASD)
  • 259a3a0: feat: enhance controller with middleware support and comprehensive workload monitoring system (@T0MASD)
  • c656f2d: fix: hardcode previous tag in goreleaser config (@T0MASD)
  • e949bd6: fix: support KUBECONFIG environment variable for external clusters (@T0MASD)

Documentation

Examples

Full Changelog: v1.2.1...v1.3.0