Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/semyon-dev/hackuniversity
backend for project at hackuniversity 2020
https://github.com/semyon-dev/hackuniversity
clickhouse gin golang microservices opc-ua postgresql websocket
Last synced: about 1 month ago
JSON representation
backend for project at hackuniversity 2020
- Host: GitHub
- URL: https://github.com/semyon-dev/hackuniversity
- Owner: semyon-dev
- License: mit
- Created: 2020-03-20T15:57:19.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-24T19:24:46.000Z (over 2 years ago)
- Last Synced: 2024-06-21T18:54:44.977Z (6 months ago)
- Topics: clickhouse, gin, golang, microservices, opc-ua, postgresql, websocket
- Language: Go
- Homepage:
- Size: 549 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hackuniversity 2020
Команда: time walkers# Используемые технологии
* Go v1.14
* Clickhouse
* OPC UA Simulator
* PostgresSQL
* Gin
* Gorilla websockets
* JS OPC UA## Смежные проекты
* [Frontend (React)](https://github.com/dchudik/hackuniversity2020)
* [Mobile (Android, kotlin)](https://github.com/GranPecador/BiocadProject)# Микросервисы
## pusher
`go run pusher/main.go` \
Pusher получает данные с OPC server, записывает в clickhouse и отдает их по вебсокетам другим микросервисам## checkerr
`go run checkerr/main.go` \
checkerr получает данные с pusher (по websocket) и проверят данные по критическим параметрам, \
в случае нахождения превышений - сохраняет в журнал ошибок (postgres) и \
отправляет ошибки пользователям через telegram бота## api
`go run api/main.go` \
HTTP API отвечает за получение/изменение min и max параметров (критические параметры). \
А также за аналитику данных из разных баз данных для клиентов## unloader
`go run unloader/main.go` \
Этот микросервис отвечает за разгрузку данных на клиенты от микросервиса pusher## opc
`npm install node-opcua` \
`node opc.js` \
opc - симулятор opc ua server который генерирует разные данные типа float каждую секунду# Схема
![](https://github.com/semyon-dev/hackuniversity/blob/master/scheme.png)# LICENSE
[MIT](https://github.com/semyon-dev/hackuniversity/blob/master/LICENSE)