func/templates/go/cloudevents
Matej Vašek 12f61f01e4
Update deps (#2531)
* Update cloudevents dep

Signed-off-by: Matej Vašek <matejvasek@gmail.com>

* Update cloudevents dep

Signed-off-by: Matej Vašek <matejvasek@gmail.com>

* Update node template deps

Signed-off-by: Matej Vašek <matejvasek@gmail.com>

* Update python template deps

Signed-off-by: Matej Vašek <matejvasek@gmail.com>

---------

Signed-off-by: Matej Vašek <matejvasek@gmail.com>
2024-10-07 04:34:26 +00:00
..
README.md chore: update all references to kn-plugin-func (#1311) 2022-10-13 16:31:53 +00:00
go.mod Update deps (#2531) 2024-10-07 04:34:26 +00:00
go.sum Update deps (#2531) 2024-10-07 04:34:26 +00:00
handle.go feat: improved invoke verbosity (#1007) 2022-05-11 19:16:35 +00:00
handle_test.go feat: improved invoke verbosity (#1007) 2022-05-11 19:16:35 +00:00
manifest.yaml feat: Change Invocation.format to Invoke (#1415) 2022-11-11 11:20:19 +00:00

README.md

Go Cloud Events Function

Welcome to your new Go Function! The boilerplate function code can be found in handle.go. This Function is meant to respond exclusively to Cloud Events, but you can remove the check for this in the function and it will respond just fine to plain vanilla incoming HTTP requests.

Development

Develop new features by adding a test to handle_test.go for each feature, and confirm it works with go test.

Update the running analog of the function using the func CLI or client library, and it can be invoked using a manually-created CloudEvent:

curl -v -X POST -d '{"message": "hello"}' \
  -H'Content-type: application/json' \
  -H'Ce-id: 1' \
  -H'Ce-source: cloud-event-example' \
  -H'Ce-subject: Echo content' \
  -H'Ce-type: MyEvent' \
  -H'Ce-specversion: 1.0' \
  http://localhost:8080/

For more, see the complete documentation