playground: ensure that any inserted snippets do not index the Body property

Cloud datastore seems to think that the Body property is indexed,
even though at the time of thie writing there are no indexes
present for the Snippet entity type.

This could be because there are Snippet entities in the datastore
where the Body property type is string, which incurs an index.

While we wait for a more definitive answer (bug filed internally),
set the noindex option on the Body property, even though byte slices
are automatically marked as noindex according to the documentation.

Fixes golang/go#23253

Change-Id: I68ed193402a9a9140001b19e6cef7d49fa982036
Reviewed-on: https://go-review.googlesource.com/85516
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
1 file changed
tree: de551e2aa280844ee18425e352b4552cafa79007
  1. AUTHORS
  2. CONTRIBUTING.md
  3. CONTRIBUTORS
  4. Dockerfile
  5. LICENSE
  6. Makefile
  7. PATENTS
  8. README.md
  9. app.yaml
  10. client.go
  11. codereview.cfg
  12. edit.go
  13. edit.html
  14. enable-fake-time.patch
  15. fake_fs.lst
  16. fmt.go
  17. logger.go
  18. main.go
  19. play.go
  20. play_test.go
  21. sandbox.go
  22. server.go
  23. server_test.go
  24. share.go
  25. static/
  26. store.go
README.md

playground

This subrepository holds the source for the Go playground: https://play.golang.org/

To submit changes to this repository, see http://golang.org/doc/contribute.html.

Building

# build the image
docker build -t playground .

Running

docker run --rm -d -p 8080:8080 playground
# run go some code
cat /path/to/code.go | go run client.go | curl --data @- localhost:8080/compile

Deployment

gcloud --project=golang-org --account=person@example.com app deploy app.yaml

Contributing

To submit changes to this repository, see http://golang.org/doc/contribute.html.