Documentation ¶
Index ¶
- Constants
- type Operations
- func (o *Operations) Alive(ctx context.Context) (bool, error)
- func (o *Operations) ApplyConfiguration(ctx context.Context, config *model.Configuration) (string, *model.Configuration, error)
- func (o *Operations) Close(ctx context.Context) error
- func (o *Operations) Configuration(ctx context.Context) (any, error)
- func (o *Operations) Connect(ctx context.Context) error
- func (o *Operations) Emit(ctx context.Context, mType string, message any) error
- func (o *Operations) GetBaseInfo(ctx context.Context) (*protocol.BaseInfo, error)
- func (o *Operations) On(ctx context.Context, event string) (chan any, error)
- func (o *Operations) Reboot(ctx context.Context) error
- func (o *Operations) ReqResp(ctx context.Context, requestEvent string, requestData any, ...) error
- func (o *Operations) RequestConfiguration(ctx context.Context) (*model.Configuration, error)
- func (o *Operations) SetBase(ctx context.Context, funcs ...protocol.SetBaseOptionFunc) error
- func (o *Operations) Version(ctx context.Context) (string, bool, error)
- type Protocol
Constants ¶
View Source
const Identifier protocol.Identifier = "v1"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Operations ¶
type Operations struct {
// contains filtered or unexported fields
}
func (*Operations) Alive ¶
func (o *Operations) Alive(ctx context.Context) (bool, error)
Alive implements protocol.Operations.
func (*Operations) ApplyConfiguration ¶
func (o *Operations) ApplyConfiguration(ctx context.Context, config *model.Configuration) (string, *model.Configuration, error)
func (*Operations) Close ¶
func (o *Operations) Close(ctx context.Context) error
Close implements protocol.Operations.
func (*Operations) Configuration ¶
func (o *Operations) Configuration(ctx context.Context) (any, error)
Configuration implements protocol.Operations.
func (*Operations) Connect ¶
func (o *Operations) Connect(ctx context.Context) error
Connect implements protocol.Operations.
func (*Operations) GetBaseInfo ¶
GetBaseInfo implements protocol.Operations.
func (*Operations) Reboot ¶
func (o *Operations) Reboot(ctx context.Context) error
Reboot implements protocol.Operations.
func (*Operations) ReqResp ¶
func (o *Operations) ReqResp(ctx context.Context, requestEvent string, requestData any, responseEvent string, res any) error
ReqResp emits an event with the given data and waits for a response
func (*Operations) RequestConfiguration ¶
func (o *Operations) RequestConfiguration(ctx context.Context) (*model.Configuration, error)
func (*Operations) SetBase ¶
func (o *Operations) SetBase(ctx context.Context, funcs ...protocol.SetBaseOptionFunc) error
SetBase implements protocol.Operations.
type Protocol ¶
type Protocol struct {
// contains filtered or unexported fields
}
func (*Protocol) Identifier ¶
func (p *Protocol) Identifier() protocol.Identifier
Identifier implements protocol.Protocol.
func (*Protocol) Operations ¶
func (p *Protocol) Operations(addr string) protocol.Operations
Operations implements protocol.Protocol.
Click to show internal directories.
Click to hide internal directories.