support go generate