GOST (Go-SensorThings) is an IoT Platform written in Golang (Go). It implements the Sensing profile (part 1) of the [OGC SensorThings API] (http://ogc-iot.github.io/ogc-iot-api/api.html) standard including the MQTT extension.
Implementation of the Tasking profile (part 2) and Rules Engine profile (part 3) of the OGC SensorThings API is planned as a future work activity.
The GOST website and blog can be found at www.gostserver.xyz.
GOST is alpha software and is not (yet) considered appropriate for customer use. Feel free to help development :-)
Current release 0.3: 2016-12-06
Binaries are build for Windows, Ubuntu and OSX.
|2017-02-06||0.4||OGC Test level 3 compliant|
See GOST and Docker
$ wget https://raw.githubusercontent.com/Geodan/gost/master/src/docker-compose.yml $ docker-compose up
OGC Compliance testing status
GOST is being tested against the OGC SensorThings API Test Suite https://github.com/opengeospatial/ets-sta10
|Conformance Class||Reference||Implementation status||Test Status|
|Batch Request||A.4||-||Tests not implemented|
|Sensing MultiDatastream Extension||A.5||-||Tests not implemented|
|Sensing Data Array Extension||A.6||-||Tests not implemented|
|MQTT Extension for Create and Update||A.7||alpha||Tests not implemented|
|MQTT Extension for Receiving Updates||A.8||alpha||Tests not implemented|
Status GOST on OGC site: http://www.opengeospatial.org/resource/products/details/?pid=1419
Installation and configuration
HTTP Api: For sample requests (setting up sensors/datastreams/things and adding observations) see the tests in the playground. For a complete collection of working requests install Postman and import the Postman file
MQTT: For getting started with Gost and MQTT for publishing/receiving data see GOST and MQTT - Getting started
- Complete implementation of the OGC SensorThings spec
- Test coverage!
- Different storage providers such as MongoDB (Now using PostgreSQL)