We already have validation for JS, we need to add the Go implementation of it, so that language can take over validation in the API
#181 is a priority to be in before this work, because our validation needs to cover at least the cases the API currently covers