zotregistry.io/zot@v1.4.4-0.20231124084042-02a8ed785457/pkg/exporter/api/controller.go (about)

     1  //go:build !metrics
     2  // +build !metrics
     3  
     4  package api
     5  
     6  import (
     7  	"zotregistry.io/zot/pkg/log"
     8  )
     9  
    10  type Controller struct {
    11  	Config *Config
    12  	Log    log.Logger
    13  }
    14  
    15  func NewController(cfg *Config) *Controller {
    16  	logger := log.NewLogger(cfg.Exporter.Log.Level, cfg.Exporter.Log.Output)
    17  
    18  	return &Controller{Config: cfg, Log: logger}
    19  }
    20  
    21  func (c *Controller) Run() {
    22  	runExporter(c)
    23  }