This project shows golang + valilla js example for
- miltifile upload with async processing
- publish processing results via websockets
- build page with delayed widget generation
Project status: PoC is ready
Cookie Auth
- generate user token and save cookie
- read token from cookie
Simple golang pub/sub (in memory)
File upload handlers
- /upload
- /api/files
- /file/:id
Simple file storage powered by badger
Stream data to client via websocket
Handler for /ws/:RequestID/:Token/ request. Subscribe client on messages:
user.:Tokenonce.widget.:RequestID
Widget processing sample
- widget.go - /api/widget.js request handler. Fetch RequestID and raise "widget" event
- handlers.go - "widget" event handler. Generates widgets and publish them via "once.widget."+req.RequestID
Widget ideas based on post from Yandex