95 lines
1.8 KiB
Go
95 lines
1.8 KiB
Go
|
package dtos
|
|||
|
|
|||
|
type (
|
|||
|
// LogConfig logger common
|
|||
|
LogConfig struct {
|
|||
|
FileName string
|
|||
|
LogLevel string
|
|||
|
}
|
|||
|
|
|||
|
CloudInstanceLogConfig struct {
|
|||
|
FileName string
|
|||
|
LogSwitch bool
|
|||
|
LogFilter []string
|
|||
|
}
|
|||
|
|
|||
|
// RPCConfig internal grpc server common
|
|||
|
RPCConfig struct {
|
|||
|
Address string
|
|||
|
UseTLS bool
|
|||
|
CertFile string
|
|||
|
KeyFile string
|
|||
|
}
|
|||
|
|
|||
|
// ClientInfo provides the host and port of another service in tedge.
|
|||
|
ClientInfo struct {
|
|||
|
Address string
|
|||
|
// 是否启用tls
|
|||
|
UseTLS bool
|
|||
|
// ca cert
|
|||
|
CertFilePath string
|
|||
|
// mqtt clientId
|
|||
|
ClientId string
|
|||
|
// mqtt username
|
|||
|
Username string
|
|||
|
// mqtt password
|
|||
|
Password string
|
|||
|
}
|
|||
|
ServiceInfo struct {
|
|||
|
// ID 驱动实例化后生成的唯一ID,驱动管理服务自动生成。
|
|||
|
// 驱动实例启动后会通过该ID去元数据服务同步设备和更新驱动配置。
|
|||
|
ID string
|
|||
|
Name string
|
|||
|
Server RPCConfig
|
|||
|
// ProductList 驱动对应的产品ID列表
|
|||
|
//ProductList []string
|
|||
|
//GwId string
|
|||
|
//LocalKey string
|
|||
|
// 跳过激活检查
|
|||
|
Activated bool
|
|||
|
}
|
|||
|
|
|||
|
DriverConfig struct {
|
|||
|
Logger LogConfig
|
|||
|
Clients map[string]ClientInfo
|
|||
|
Service ServiceInfo
|
|||
|
CustomParam string
|
|||
|
}
|
|||
|
|
|||
|
CloudInstanceConfig struct {
|
|||
|
Logger CloudInstanceLogConfig
|
|||
|
Clients map[string]ClientInfo
|
|||
|
Authorization AuthorizationInfo
|
|||
|
Service ServiceInfo
|
|||
|
}
|
|||
|
AuthorizationInfo struct {
|
|||
|
AK string
|
|||
|
SK string
|
|||
|
Regions string
|
|||
|
ProjectId string
|
|||
|
InstanceId string
|
|||
|
Endpoint string
|
|||
|
MqttHost string
|
|||
|
MqttPort string
|
|||
|
}
|
|||
|
|
|||
|
AppServiceConfig struct {
|
|||
|
Log struct {
|
|||
|
LogLevel string
|
|||
|
LogPath string
|
|||
|
}
|
|||
|
Tedge struct {
|
|||
|
Host string
|
|||
|
Port int32
|
|||
|
}
|
|||
|
Server struct {
|
|||
|
ID string
|
|||
|
Name string
|
|||
|
Host string
|
|||
|
Port int32
|
|||
|
}
|
|||
|
//应用私有配置
|
|||
|
CustomConfig map[string]interface{}
|
|||
|
}
|
|||
|
)
|