Mention web client in README
This commit is contained in:
parent
328be35ae2
commit
8843e7faa9
@ -17,4 +17,10 @@ This RPC framework supports creating channels to transfer data from server to cl
|
|||||||
|
|
||||||
When creating a server or client, a `CodecFunc` can be provided. An `io.ReadWriter` is passed into the `CodecFunc` and it returns a `Codec`, which is an interface that contains encode and decode functions with the same signature as `json.Decoder.Decode()` and `json.Encoder.Encode()`.
|
When creating a server or client, a `CodecFunc` can be provided. An `io.ReadWriter` is passed into the `CodecFunc` and it returns a `Codec`, which is an interface that contains encode and decode functions with the same signature as `json.Decoder.Decode()` and `json.Encoder.Encode()`.
|
||||||
|
|
||||||
This allows any codec to be used for the transfer of the data, making it easy to create clients in different languages.
|
This allows any codec to be used for the transfer of the data, making it easy to create clients in different languages.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Web Client
|
||||||
|
|
||||||
|
Inside `client/web`, there is a web client for lrpc using WebSockets. It is written in ruby (I don't like JS) and translated to human-readable JS using Ruby2JS. With the `bundler` gem installed, cd into `client/web` and run `make`. This will create a new file called `lrpc.js`, which can be used within a browser. It uses `crypto.randomUUID()`, so it must be used on an https site, not http.
|
Reference in New Issue
Block a user