summaryrefslogtreecommitdiff
path: root/edge/pkg/devicetwin/config/config.go
blob: de45b2a44d1dc04f219d9f1953adfdf7eaa88a24 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package config

import (
	"sync"

	"github.com/kubeedge/api/apis/componentconfig/edgecore/v1alpha2"
)

var config Configure
var once sync.Once

type Configure struct {
	v1alpha2.DeviceTwin
	NodeName string
}

func InitConfigure(deviceTwin *v1alpha2.DeviceTwin, nodeName string) {
	once.Do(func() {
		config = Configure{
			DeviceTwin: *deviceTwin,
			NodeName:   nodeName,
		}
	})
}

func Get() *Configure {
	return &config
}