github.com/jingruilea/kubeedge@v1.2.0-beta.0.0.20200410162146-4bb8902b3879/cloud/pkg/edgecontroller/config/config.go (about)

     1  package config
     2  
     3  import (
     4  	"sync"
     5  
     6  	"github.com/kubeedge/kubeedge/pkg/apis/componentconfig/cloudcore/v1alpha1"
     7  )
     8  
     9  var Config Configure
    10  var once sync.Once
    11  
    12  type Configure struct {
    13  	v1alpha1.EdgeController
    14  	KubeAPIConfig  v1alpha1.KubeAPIConfig
    15  	NodeName       string
    16  	EdgeSiteEnable bool
    17  }
    18  
    19  func InitConfigure(ec *v1alpha1.EdgeController, kubeAPIConfig *v1alpha1.KubeAPIConfig, nodeName string, edgesite bool) {
    20  	once.Do(func() {
    21  		Config = Configure{
    22  			EdgeController: *ec,
    23  			KubeAPIConfig:  *kubeAPIConfig,
    24  			NodeName:       nodeName,
    25  			EdgeSiteEnable: edgesite,
    26  		}
    27  	})
    28  }