···11-# Wisp Example: Using A Database
11+# Wisp Example: Using a database
2233```sh
44gleam run # Run the server
+1-1
examples/08-working-with-cookies/README.md
···88This example shows how to read and write cookies, and how to sign cookies so
99they cannot be tampered with.
10101111-This example is based off of the [working with form data example][form-data] so read that one
1111+This example is based off of the ["working with form data" example][form-data] so read that one
1212first. The additions are detailed here and commented in the code.
13131414Signing of cookies uses the `secret_key_base` value. If this value changes then
···12121313You likely want your application to return a generic error page rather than an empty body, and this example shows how to do that.
14141515-This example is based off of the [routing example][routing] so read that first.
1515+This example is based off of the ["routing" example][routing] so read that first.
1616The additions are detailed here and commented in the code.
17171818[routing]: https://github.com/lpil/wisp/tree/main/examples/01-routing
+1-1
examples/10-working-with-files/README.md
···7788This example shows how to accept file uploads and allow users to download files.
991010-This example is based off of the ["Working with form data" example][formdata],
1010+This example is based off of the ["working with form data" example][formdata],
1111so read that first. The additions are detailed here and commented in the code.
12121313[formdata]: https://github.com/lpil/wisp/tree/main/examples/02-working-with-form-data