govalid
generates validation code for maps of strings to strings to
marshal the data into well-typed structures.
Run go test
to test. You may want to run go test -short
to avoid
fuzz testing of random input programs based off of the
test/struct.ebnf
grammar.
- Real functional testing.
- Nicer error reporting. Ideally, the validation library would give you an error object from which you could easily generate a human-readable string indicating all of the bad fields passed in and why they were bad.
- Add more types to validate:
- Enums?
- Include comments from original source.
- Handle weirder pre-existing imports source files, such as strconv imported as some other name.
- Users cannot add more types to validate without modifying this library.