pico-echo-server

command
v0.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2026 License: MIT Imports: 11 Imported by: 0

README

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.send content to stdout
  • Responds to ping with pong
  • Lines typed into stdin are broadcast as message.create to all connected clients

Testing with pico_client

  1. Start the server:

    go run ./examples/pico-echo-server -token mytoken
    
  2. Configure pico_client in your config.json:

    {
      "channels": {
        "pico_client": {
          "enabled": true,
          "url": "ws://localhost:9090/ws",
          "token": "mytoken",
          "session_id": "test-session"
        }
      }
    }
    
  3. Start picoclaw — the client connects and you can exchange messages interactively via stdin/stdout.

Documentation

Overview

pico-echo-server is a minimal Pico Protocol WebSocket server for testing the pico_client channel. It accepts connections, prints received messages to stdout, and forwards stdin lines as message.create to all connected clients.

Usage:

go run ./examples/pico-echo-server -addr :9090 -token secret

Then configure pico_client with url=ws://localhost:9090/ws&token=secret.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL