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 }