コード例 #1
0
ファイル: main.go プロジェクト: nilium/pinktxt
func getFlatTypes(req *compiler.CodeGeneratorRequest, exported bool, out *FlatTypes) *FlatTypes {
	include := func(string) bool { return true }
	if exported {
		include = func(name string) bool {
			for _, n := range req.GetFileToGenerate() {
				if n == name {
					return true
				}
			}
			return false
		}
	}

	for _, pkg := range req.GetProtoFile() {
		if !include(pkg.GetName()) {
			continue
		}

		out = flatTypesForFile(pkg, out)
	}

	return out
}