Skip to content

Implementation of GCS Core in Go

Mateusz Urbanek requested to merge go into master

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 to docker buildx build in CI/CD pipeline, two solutions:
    1. requires turning on experimental features in docker config,
    2. wait until the feature becomes mainline,
Edited by Mateusz Urbanek

Merge request reports