Example ctrlX Data Layer Client¶
Introduction¶
The sample demonstrates how to read values from ctrlX Data Layer tree and write out the values to console.
Function Description¶
The app connects to the ctrlX Data Layer using either port 8443 or 443. A subscription is used to get values by data change event in a deterministic publish interval. The single read is performed every 10 seconds in an endless loop.
If the ctrlX Data Layer connection breaks the app will exit. After 10s it will be automatically restarted by snapd.
Prerequisites¶
See the description on ctrlX Data Layer client and provider library for Go
Visual Studio Code¶
To use Go within Visual Studio Code, we recommend using the Go for Visual Studio Code extension. The corresponding documentation can also be found under this link.
Open this project folder directly, then the go build environment is set correctly.
Building¶
Dependency updates with go mod tidy
Build the executable with go build ./cmd/...
Build the snap with snapcraft --destructive-mode
Runtime¶
This application needs "sdk-cpp-alldata" as provider.
License¶
SPDX-FileCopyrightText: Bosch Rexroth AG SPDX-License-Identifier: MIT