Electron UI pour le programme de Golang?

j'aimerais faire une interface graphique en électron pour une Application de bureau écrite en Go (actuellement c'est un outil en ligne de commande).

Quelle est la convention pour communiquer entre les processus électron et Go?

est-ce que le simple fait d'utiliser le binaire Go comme API fonctionnerait? Une sorte de communication websocket?

20
demandé sur Ashkay 2016-05-01 02:14:07

5 réponses

l'interaction d'une application écrite en électron avec son backend est exactement comme un navigateur Web, donc vous avez les mêmes options (Api Web, Sockets Web, Ajax, etc.)

11
répondu felipecamposclarke 2016-04-30 23:29:13

vous pouvez exécuter votre application en ligne de commande à partir de votre application Electron via child_process.spawn et communiquer avec elle via stdin/stdout.

10
répondu Vadim Macagon 2016-05-01 06:09:30

Vous pouvez utiliser aller-astilectron il vous permet de construire des applications GUI multiplateformes avec GO et HTML / JS / CSS (powered by Electron) (divulgation: je suis l'auteur)

10
répondu Asticode 2017-08-13 08:01:57

Murlock Un Électron de l'enveloppe pour Golang pour le rendre facile pour ce genre d'application pour Mac. Ils travaillent sur Windows et cherchent des contributions pour les autres plateformes.

3
répondu user1212212 2017-02-08 20:35:42

comme Murlock, puis-je oser suggérer Webview bibliothèque. C'est un thin wrapper sur Webkit et MSHTML qui tourne sur Windows 7+, MacOS, Linux et OpenBSD.

Il est beaucoup plus petit et plus facile que d'Électrons. De plus, les applications résultantes sont plus petites et moins gourmandes en mémoire.

Vous pouvez avoir un coup d'oeil à https://github.com/zserge/webview/tree/master/examples/todo-go pour une Todo application qui compile dans une petite autonome binaire.

1
répondu zserge 2017-10-24 17:52:16