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

     1  package config
     2  
     3  import (
     4  	"sync"
     5  
     6  	"github.com/kubeedge/kubeedge/pkg/apis/componentconfig/edgecore/v1alpha1"
     7  )
     8  
     9  const (
    10  	defaultInternalMqttURL  = "tcp://127.0.0.1:1884"
    11  	defaultExternalMqttURL  = "tcp://127.0.0.1:1883"
    12  	defaultQos              = 0
    13  	defaultRetain           = false
    14  	defaultSessionQueueSize = 100
    15  )
    16  
    17  const (
    18  	InternalMqttMode = iota // 0: launch an internal mqtt broker.
    19  	BothMqttMode            // 1: launch an internal and external mqtt broker.
    20  	ExternalMqttMode        // 2: launch an external mqtt broker.
    21  )
    22  
    23  var Config Configure
    24  var once sync.Once
    25  
    26  type Configure struct {
    27  	v1alpha1.EventBus
    28  	NodeName string
    29  }
    30  
    31  func InitConfigure(eventbus *v1alpha1.EventBus, nodeName string) {
    32  	once.Do(func() {
    33  		Config = Configure{
    34  			EventBus: *eventbus,
    35  			NodeName: nodeName,
    36  		}
    37  	})
    38  }