mirror of
https://github.com/sipeed/picoclaw.git
synced 2026-06-12 18:08:54 +00:00
pico-echo-server
Minimal Pico Protocol WebSocket server for testing the pico_client channel.
Usage
go run ./examples/pico-echo-server -addr :9090 -token secret
Flags
| Flag | Default | Description |
|---|---|---|
-addr |
:9090 |
Listen address |
-token |
(none) | Auth token; empty disables auth |
How it works
- Listens for WebSocket connections at
/ws - Authenticates via
Authorization: Bearer <token>header or?token=<token>query param - Prints received
message.sendcontent to stdout - Responds to
pingwithpong - Lines typed into stdin are broadcast as
message.createto all connected clients
Testing with pico_client
-
Start the server:
go run ./examples/pico-echo-server -token mytoken -
Configure
pico_clientin yourconfig.json:{ "channels": { "pico_client": { "enabled": true, "url": "ws://localhost:9090/ws", "token": "mytoken", "session_id": "test-session" } } } -
Start picoclaw — the client connects and you can exchange messages interactively via stdin/stdout.