github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/aagent/watchers/pluginswatcher/machinesmanager/plugin.go (about)

     1  // Copyright (c) 2021, R.I. Pienaar and the Choria Project contributors
     2  //
     3  // SPDX-License-Identifier: Apache-2.0
     4  
     5  package machines_manager
     6  
     7  import (
     8  	_ "embed"
     9  
    10  	"github.com/choria-io/go-choria/aagent/machine"
    11  	"github.com/choria-io/go-choria/aagent/plugin"
    12  	"github.com/ghodss/yaml"
    13  )
    14  
    15  var (
    16  	//go:embed machine.yaml
    17  	mdat []byte
    18  )
    19  
    20  func ChoriaPlugin() *plugin.MachinePlugin {
    21  	m := &machine.Machine{}
    22  	err := yaml.Unmarshal(mdat, m)
    23  	if err != nil {
    24  		panic(err)
    25  	}
    26  
    27  	return plugin.NewMachinePlugin("plugins_manager", m)
    28  }