mirror of
https://github.com/rclone/rclone.git
synced 2025-02-21 01:58:08 +08:00

This is possible now that we no longer support go1.12 and brings rclone into line with standard practices in the Go world. This also removes errors.New and errors.Errorf from lib/errors and prefers the stdlib errors package over lib/errors.
Rclone as WASM
This directory contains files to use the rclone rc as a library in the browser.
This works by compiling rclone to WASM and loading that in via javascript.
This contains the following files
index.html
- test web page to load the moduleloader.js
- java script to load the module - see here for usagemain.go
- main go code exporting the rclone rcMakefile
- test makefileREADME.md
- this readmeserve.go
- test program to serve the web pagewasm_exec.js
- interface code from the go source - don't edit
Compiling
This can be compiled by using make
or alternatively GOARCH=wasm GOOS=js go build -o rclone.wasm
Running
Run the test server with make serve
and examine the page at
http://localhost:3000/ - look at the javascript console and look at
the end of loader.js
for how that works.