This sample changes the response status according to the contents of the request body. See the Tag documentation for details.
Run
$ go run ./cmd/hello -http-port=8080Access
$ curl -iii -XGET localhost:8080/hello/world
HTTP/1.1 201 Created
Content-Type: application/json
Date: Fri, 05 Apr 2024 13:12:13 GMT
Content-Length: 21
{"greeting":"world"}$ curl -iii -XGET localhost:8080/hello/aloha
HTTP/1.1 202 Accepted
Content-Type: application/json
Date: Fri, 05 Apr 2024 13:12:31 GMT
Content-Length: 19
{"greeting":"aloha"}$ curl -iii -XGET localhost:8080/hello/こんにちは
HTTP/1.1 200 OK
Content-Type: application/json
Date: Fri, 05 Apr 2024 13:12:41 GMT
Content-Length: 31
{"greeting":"こんにちは"}