Comments/questions/things to discuss as I see them:
go_package is mandatory now, so it is added to every integration test.
source_relative option is used almost everywhere in tests, as otherwise it generates unexpected paths (not related to clay though, as this path is being passed by protoc itself afaiu); source_relative option was added to clay to fit other plugins.
I needed to copy a lot of code from internal packages of "github.com/grpc-ecosystem/grpc-gateway/v2" to "cmd/protoc-gen-goclay/third-party". Not ideal, but I don't see other options so far. Maybe I could remove more files there, but I tried to keep it as simple as possible (it will also be easier to sync in the future). Please let me know what you think of it.
Comments/questions/things to discuss as I see them:
go_package
is mandatory now, so it is added to every integration test.source_relative
option is used almost everywhere in tests, as otherwise it generates unexpected paths (not related to clay though, as this path is being passed by protoc itself afaiu); source_relative option was added to clay to fit other plugins.