mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 08:23:48 +03:00
a2c9cfc55b
several fields in dmarc and tls reports have known string values. we have a Go string type for them. sherpats (through sherpadoc) turns those strings into typescript enums, and sherpats generates runtime-typechecking code (to enforce correct types for incoming json, to prevent failing deeper in the code when we get invalid data (much harder to debug)). the Go not-really-enum types allow other values, and real-world reports have unknown/unspecified/invalid values. this uses the sherpadoc -rename flag to turn those enums into regular untyped strings, so sherpats doesn't generate enum-enforcing runtime type checking code. this required an update to sherpadoc, to properly handling renaming a type to a basic type instead of another named type. for issue #161 by RobSlgm, thanks for reporting! |
||
---|---|---|
.. | ||
github.com | ||
go.etcd.io/bbolt | ||
golang.org/x | ||
google.golang.org/protobuf | ||
rsc.io/qr | ||
modules.txt |