Простая раздача статических файлов на Go: Проверенный подход
Встроенный datalogger — замечательный инструмент для создания баз данных ваших процессных данных. Notification manager and logger с другой стороны идеален для логирования пользовательских действий или специфических событий. Вы можете создавать свои уведомления, модифицируя пример на GitHub.
В разработке или даже иногда в продакшене вы не хотите возиться с входом на sFTP сервер и копированием файлов каждый раз, когда хотите проверить данные или новые логи. Этот блог покажет, как создать статический файл-сервер на GoLang для раздачи нужных файлов просто по обращению к правильному URI.
Больше информации об использовании Go на PLCnext можно найти в предыдущей записи блога. В этом блоге мы используем только одну команду для сборки нашего кода для AXC F 1152 или AXC F 2152.
Исходный код нашего файлового сервера довольно короток и можно найти здесь.
Скопируйте исходный файл на свою машину разработки и откройте терминал. Перейдите в нужную директорию и выполните следующую команду.
env GOOS=linux GOARCH=arm GOARM=7 go build serve.go
Вы должны получить новый файл — это наш файловой сервер!
Скопируйте файл на контроллер через WinSCP и откройте SSH-соединение.
Сделайте файл (бинарник) исполняемым:
chmod +x serve
и запустите файловой сервер:
./serve
Чтобы скачать файл лога по умолчанию, перейдите в браузере по адресу, и файл должен скачаться:
https://#IpOfController:4000/logs/default.sqlite
Промышленные технологии
- Картотечный шкаф: дизайн, производство и современное применение
- Работа с файлами в C: мастерство ввода-вывода с fopen, fprintf, fread и fseek
- Firmware‑Over‑the‑Air (FOTA) через LoRa: почему это сложно и как Symphony Link решает
- Использование списков чувствительности в процессах VHDL для надежного RTL-проектирования
- Мастерство высококачественного STL экспорта для точной 3D-печати
- Заголовочные файлы в C: типы, подключение и лучшие практики
- Ввод-вывод в файлы в C++: чтение и запись с fstream
- Ввод-вывод файлов в Python: полное руководство по операциям I/O
- Создайте свою интегрированную операционную платформу с Nexus Apps
- Штуцерная напильник: полное руководство по незаменимому инструменту для дерева и металла