Sirviendo archivos estáticos con Go
El registrador de datos incorporado es una herramienta maravillosa para crear bases de datos de sus datos de proceso. El administrador de notificaciones y el registrador, por otro lado, son perfectos para registrar acciones de usuarios o eventos específicos. Puede crear sus propias notificaciones modificando el ejemplo en GitHub.
En desarrollo o incluso a veces en producción, no desea tener problemas para iniciar sesión en el servidor sFTP y copiar los archivos cada vez que desea verificar sus datos o nuevos registros. Este blog le mostrará cómo crear un servidor de archivos estático con GoLang para servir los archivos que necesita simplemente navegando por el URI correcto.
Puede encontrar más información sobre el uso de Go on PLCnext en una entrada de blog anterior. En este blog, usaremos solo un comando para compilar nuestro código para AXC F 1152 o AXC F 2152.
El código fuente de nuestro servidor de archivos es bastante corto y se puede encontrar aquí.
Copie el archivo fuente en su máquina de desarrollo y abra una terminal. Busque el directorio correcto y ejecute el siguiente comando.
env GOOS=linux GOARCH=arm GOARM=7 go build serve.go
Debería obtener un nuevo archivo, ¡este nuevo archivo es nuestro servidor de archivos!
Copie el archivo al controlador a través de WinSCP y abra una conexión SSH.
Haga que el archivo (binario) sea ejecutable con
chmod +x serve
e inicie el servidor de archivos con
./serve
Para descargar el archivo de registro predeterminado, puede navegar y el archivo debe descargarse en el navegador. http://#IpOfController:4000/logs/default.sqlite
Tecnología Industrial
- Archivador
- Manejo de archivos C
- Firmware por aire (FOTA) con LoRa
- Cómo crear un proceso con una Lista de Sensibilidad en VHDL
- Cómo crear archivos STL de alta calidad para impresiones 3D
- Tutorial de C# Stream:StreamReader, StreamWriter con ejemplo
- C - Archivos de encabezado
- Archivos y flujos de C++
- Python - E/S de archivos
- Cree su entorno operativo con Nexus Apps
- ¿Qué es un archivo Mill?