Skip to content

connectrpc/examples-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5f010ea · Sep 4, 2024

History

37 Commits
Sep 4, 2024
Sep 4, 2024
Dec 29, 2023
Sep 13, 2023
Jul 26, 2023
Sep 4, 2024
Aug 16, 2023
Sep 13, 2023
Sep 12, 2023
Sep 4, 2024
Sep 13, 2023
Sep 18, 2023
Jul 26, 2023
Jul 26, 2023
Sep 4, 2024
Sep 4, 2024

examples-go

Build

examples-go contains an example RPC service built with Connect. Its API is defined by a Protocol Buffer schema, and the service supports the gRPC, gRPC-Web, and Connect protocols.

The service emulates the DOCTOR script written for Joseph Weizenbaum's 1966 ELIZA natural language processing system. It responds to your statements as a stereotypical psychotherapist might; since the original program was a demonstration of the superficiality of human-computer communication, the therapy is not very convincing.

For more on Connect, see the announcement blog post, the documentation on connectrpc.com, or the Connect repo.

Example

The service is running on https://demo.connectrpc.com. To make an RPC with cURL, using the Connect protocol:

curl --header "Content-Type: application/json" \
    --data '{"sentence": "I feel happy."}' \
    https://demo.connectrpc.com/connectrpc.eliza.v1.ElizaService/Say

To make the same RPC, but using grpcurl and the gRPC protocol:

grpcurl \
    -d '{"sentence": "I feel happy."}' \
    demo.connectrpc.com:443 \
    connectrpc.eliza.v1.ElizaService/Say

Legal

Offered under the Apache 2 license.