Implementation of GCS Core in Go
This merge request includes initial implementation of GCS Core in Go.
Changes:
- Docker Control subroutine:
-
Frame Processor subroutine:
- unmarshalls received frame into the structure,
- sends the structure to the proper chanel,
-
ZeroMQ Subscriber subroutine:
- receives frames from ZeroMQ proxy,
- sends received frames to Frame Processor,
-
ZeroMQ Publisher subroutine:
- initial implementation of subroutine UNTESTED,
-
Watchdog subroutine:
- used to handle interrupt signals,
-
Logger subroutine:
- used to handle all errors passed to Error Chanel,
-
CI/CD:
- created multistage build Dockerfile,
- fixed CI/CD pipeline according to template,
TODO:
- move from
docker build
todocker buildx build
in CI/CD pipeline, two solutions:- requires turning on experimental features in docker config,
- wait until the feature becomes mainline,
Edited by Mateusz Urbanek