github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/cmd/server/plugin.go (about)

     1  package server
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/tickoalcantara12/micro/v3/plugin"
     7  )
     8  
     9  var (
    10  	defaultManager = plugin.NewManager()
    11  )
    12  
    13  // Plugins lists the server plugins
    14  func Plugins() []plugin.Plugin {
    15  	return defaultManager.Plugins()
    16  }
    17  
    18  // Register registers an server plugin
    19  func Register(pl plugin.Plugin) error {
    20  	if plugin.IsRegistered(pl) {
    21  		return fmt.Errorf("%s registered globally", pl.String())
    22  	}
    23  	return defaultManager.Register(pl)
    24  }