He estado trabajando con el brillante programa Go go-nexrad . Puedo ejecutar esto en mi computadora (M1 MacBook Pro) con alguna configuración:
git clone https://github.com/bwiggs/go-nexrad.git cd go-nexrad && cd cmd && cd nexrad-render # these two commands are just to download radar files aws s3 cp --no-sign-request s3://noaa-nexrad-level2/2017/08/25/KCRP/KCRP20170825_235733_V06 . aws s3 cp --no-sign-request s3://noaa-nexrad-level2/2022/04/18/KLWX/KLWX20220418_153931_V06 . go get -u golang.org/x/sys Entonces puedo ejecutar un comando como go run . -f KCRP20170825_235733_V06 -s 2048 -p ref para generar un archivo radar.png en el mismo directorio.
Soy consciente de que WebAssembly puede compilar programas Go para ejecutarlos en una página web, pero no estoy seguro de cómo interactuar con una aplicación CLI como esta usando este marco. He encontrado varias guías en línea, pero son para aplicaciones simples donde el programa solo toma la entrada del usuario y luego registra el resultado en la consola.
Este programa es un poco más complejo, ya que tiene que escribir un archivo png completamente nuevo.
¿Alguien sabe de alguna manera en la que pueda trabajar con este proyecto de tal manera que pueda interactuar con los comandos CLI relevantes, por ejemplo, especificando un archivo de radar y configurando el producto a través de indicadores de comando, y hacer que se ejecute en una página web?
Cualquier consejo sería apreciado.