By: Michael Lynch <git@mtlynch.io>
Fix ItemID rendering in templates by adding String method
ItemID is a struct wrapping a uint32, but it lacked a fmt.Stringer
implementation. Go templates rendered it as "{25}" (the default
struct format) instead of "25", which broke all hx-get, hx-post,
hx-delete, and hx-target attributes on the home page grocery items.
The edit, delete, and toggle buttons were silently hitting wrong URLs
like /api/groceries/{25}/edit instead of /api/groceries/25/edit.
| Time to Start | Worker time | Duration | Time to finish | |
| Config | 2m42s | 1s | 1s | 2m44s |
| Eval | 2m44s | 1m48s | 1m48s | 4m33s |
| Build | 18m40s | 3m23s | 2m04s | 20m44s |
| Test | - | - | - | - |
| Deploy | - | - | - | - |
| Suite | 2m42s | 5m14s | 18m02s | 20m44s |