Go言語で静的ファイルを簡単に提供:実証済みアプローチ
組み込みのデータロガーは、プロセスデータのデータベースを作成する優れたツールです。一方、通知マネージャーとロガーは、ユーザーアクションや特定のイベントのログ記録に最適です。GitHubの例を修正することで、独自の通知を作成できます。
開発時や本番環境でも、データや新しいログを確認するたびにSFTPサーバーにログインしてファイルをコピーするのは面倒です。このブログでは、Go言語で静的ファイルサーバーを作成し、適切なURIをブラウズするだけで必要なファイルを提供する方法を紹介します。
PLCnextでのGo言語の使用については、以前のブログエントリで詳しく説明しています。このブログでは、AXC F 1152またはAXC F 2152向けにコードをビルドするために、1つのコマンドのみを使用します。
ファイルサーバーのソースコードは非常に短く、こちらで確認できます。
ソースファイルを開発マシンにコピーし、ターミナルを開きます。適切なディレクトリに移動し、次のコマンドを実行します。
env GOOS=linux GOARCH=arm GOARM=7 go build serve.go
新しいファイルが生成されます。これがファイルサーバーです!
WinSCPでコントローラにファイルをコピーし、SSH接続を開きます。
ファイル(バイナリ)を実行可能にします:
chmod +x serve
ファイルサーバーを起動します:
./serve
デフォルトのログファイルをダウンロードするには、ブラウザで以下にアクセスするとファイルがダウンロードされます。https://#コントローラのIP:4000/logs/default.sqlite
産業技術
- ファイリングキャビネット:設計、製造、現代的活用
- 高品質STLエクスポート設定のマスター:精密3Dプリンティングのために
- Nexus Appsで統合運用プラットフォームを構築
- ミルファイル(平ヤスリ)完全ガイド:木工・金工の必須工具
- LoRa経由FOTAが困難な理由とSymphony Linkによる解決
- C言語 ファイル入出力: fopen, fprintf, fread, fseek をマスターする
- C#ファイルストリームマスター:StreamReader & StreamWriterステップバイステップガイド
- C言語ヘッダーファイルの理解:種類、使い方、ベストプラクティス
- C++ファイルI/O完全マスター:fstreamによる読み書き
- VHDLプロセスにおける感度リストの活用:信頼性の高いRTL設計のために
- PythonファイルI/O:入出力操作をマスターする