Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentOptions ¶
type AgentOptions struct {
Listen string `json:"listen,omitempty"`
DeviceID string `json:"deviceID,omitempty" description:"device id in kubegems edge,use random generated client-id by default"`
DeviceIDKey string `json:"deviceIDKey,omitempty" description:"use value of key as device-id in manufacture"`
ManufactureFile []string `json:"manufactureFile,omitempty" description:"file with manufacture info in json object format"`
ManufactureRemap []string `json:"manufactureRemap,omitempty" description:"remap manufacture file key to newkey,example 'newkey=existskey'"`
Manufacture []string `json:"manufacture,omitempty" description:"manufacture kvs,example 'some-key=value,foo=bar'"`
EdgeHubAddr string `json:"edgeHubAddr,omitempty"`
KeepAliveInterval time.Duration `json:"keepAliveInterval,omitempty"`
TLS *ClientTLS `json:"tls,omitempty" description:"skip server tls verify"`
}
func NewDefaultAgentOptions ¶
func NewDefaultAgentOptions() *AgentOptions
type ClientTLS ¶
type ClientTLS struct {
InsecureSkipVerify bool `json:"insecureSkipVerify,omitempty"`
}
type HubOptions ¶
type HubOptions struct {
Listen string `json:"listen,omitempty"`
ListenGrpc string `json:"listenGrpc,omitempty"`
Host string `json:"host,omitempty" validate:"required"`
ServerID string `json:"serverID,omitempty" validate:"required"`
TLS *TLS `json:"tls,omitempty"`
EdgeServerAddr string `json:"edgeServerAddr,omitempty"`
}
func NewDefaultHub ¶
func NewDefaultHub() *HubOptions
type ServerOptions ¶
type ServerOptions struct {
Listen string `json:"listen,omitempty"`
Host string `json:"host,omitempty"`
ListenGrpc string `json:"listenGrpc,omitempty"`
ServerID string `json:"serverID,omitempty"`
TLS *TLS `json:"tls,omitempty"`
Database database.Options `json:"database,omitempty"`
}
func NewDefaultServer ¶
func NewDefaultServer() *ServerOptions
type TLS ¶
type TLS struct {
CertFile string `json:"certFile,omitempty"`
KeyFile string `json:"keyFile,omitempty"`
CAFile string `json:"caFile,omitempty"`
ClientAuth bool `json:"clientAuth,omitempty"`
InsecureSkipVerify bool `json:"insecureSkipVerify,omitempty"`
}
func NewDefaultTLS ¶
func NewDefaultTLS() *TLS
func (TLS) ToTLSConfig ¶
func (o TLS) ToTLSConfig() (*tls.Config, error)
Click to show internal directories.
Click to hide internal directories.