GitHunt
AK

akbennett/edgex-go

EdgeX Golang Services Monorepo

EdgeX Foundry Go Services

Go Report Card
license

Go implementation of EdgeX services.

All edgex go repos have been merged into this repo.

The script merge-edgex-go.sh has been used to generate this repo.

Install

From Source

EdgeX Go code depends on ZMQ library. Make sure that you have dev version of the library
installed on your host.

For example, in the case of Debian Linux system you can:

sudo apt-get install libzmq3-dev

To fetch the code and compile the microservices execute:

go get github.com/edgexfoundry/edgex-go
cd $GOPATH/src/github.com/edgexfoundry/edgex-go
glide install
make build

Snap Package

EdgeX Foundry is also available as a snap package, for more details
on the snap, including how to install it, please refer to EdgeX snap

Deploy

EdgeX system can be deployed as a set of Docker containers or a previously compiler binaries.

Docker

EdgeX images are kept on organization's DockerHub page.
They can be run in orchestration via official docker-compose.yml.

Simplest way is to do this via prepared script in bin directory:

cd bin 
./edgex-docker-launch.sh

Compiled Binaries

During development phase, it is important to run compiled binaries (not containers).

There is a script in bin directory that can help you launch the whole EdgeX system:

cd bin
./edgex-launch.sh

Community

License

Apache-2.0

Languages

Go76.9%RAML21.8%Shell1.1%Makefile0.2%Python0.1%
Apache License 2.0
Created March 20, 2018
Updated July 19, 2018