-
Notifications
You must be signed in to change notification settings - Fork 248
/
types.go
85 lines (72 loc) · 2.44 KB
/
types.go
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
* Tencent is pleased to support the open source community by making Blueking Container Service available.
* Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
* Licensed under the MIT License (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
* http://opensource.org/licenses/MIT
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*
*/
// Package types xxx
package types
import (
"github.com/Tencent/bk-bcs/bcs-common/pkg/registry"
)
const (
// ActionAdd add event
ActionAdd = "Add"
// ActionDelete delete event
ActionDelete = "Delete"
// ActionUpdate update event
ActionUpdate = "Update"
)
// BcsSyncData holder for sync data
type BcsSyncData struct {
DataType string // data type: reflect.TypeOf(Item).Name()
Action string // operation, like Add, Delete, Update
Item interface{} // SyncData, data is Endpoint, Service, Pod
}
// CmdConfig hold all command line config item
type CmdConfig struct {
ClusterID string
ClusterInfo string
IsExternal bool
CAFile string
CertFile string
KeyFile string
PassWord string
RegDiscvSvr string
Address string
ApplicationThreadNum int
TaskgroupThreadNum int
ExportserviceThreadNum int
DeploymentThreadNum int
MetricPort uint
ServerCAFile string
ServerCertFile string
ServerKeyFile string
ServerPassWord string
ServerSchem string
KubeConfig string
StoreDriver string
// NetServiceZK is zookeeper address config for netservice discovery,
// reuse RegDiscvSvr by default.
NetServiceZK string
// Etcd etcd options for service registry and discovery
Etcd registry.CMDOptions
// StorageAddresses address for bcs-storage
StorageAddresses []string
}
const (
// ApplicationChannelPrefix prefix for event post channel
ApplicationChannelPrefix = "Application_"
// TaskgroupChannelPrefix prefix for event post channel
TaskgroupChannelPrefix = "TaskGroup_"
// ExportserviceChannelPrefix prefix for event post channel
ExportserviceChannelPrefix = "Exportservice_"
// DeploymentChannelPrefix deployment prefix for post channel
DeploymentChannelPrefix = "Deployment_"
)