Golang 의 struct 를 통해서 API만들어내는 프로젝트가 꽤 있더라고요.

Protocol Buffer 의 .proto 파일을 go struct 을 통해서 만들어내는 게 대표적이죠. 그러니깐 원래 protobuf의 사용의 반대 순서죠. Etcd와 k8s가 그렇게 하고 있는 모양입니다: https://github.com/gogo/protobuf