本文整理匯總了Golang中github.com/gogo/protobuf/protoc-gen-gogo/descriptor.FileDescriptorSet.IsProto3方法的典型用法代碼示例。如果您正苦於以下問題:Golang FileDescriptorSet.IsProto3方法的具體用法?Golang FileDescriptorSet.IsProto3怎麽用?Golang FileDescriptorSet.IsProto3使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/gogo/protobuf/protoc-gen-gogo/descriptor.FileDescriptorSet
的用法示例。
在下文中一共展示了FileDescriptorSet.IsProto3方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: CreateCustom
func CreateCustom(methodName, packageName, messageName string, fileDescriptorSet *descriptor.FileDescriptorSet, buildField FieldBuilder) string {
msg := fileDescriptorSet.GetMessage(packageName, messageName)
proto3 := fileDescriptorSet.IsProto3(packageName, messageName)
text := `
<form class="form-horizontal">
<div id="form"><div class="children"></div></div>
<a href="#" id="submit" class="btn btn-primary" role="button">Submit</a>
</form>
`
text += `
<script>`
text += Header
text += `var nodeFactory = {` + strings.Join(BuilderMap(make(map[string]struct{}),
"RootKeyword", false, msg, fileDescriptorSet), "\n") + `}
`
text += Builder(make(map[string]struct{}), true, "RootKeyword", false, msg, fileDescriptorSet, proto3, buildField)
text += Init(methodName, "RootKeyword", false, msg)
text += `
init();
</script>
<style>
.node{
padding-left: 2em;
min-height:20px;
padding:10px;
margin-top:10px;
margin-bottom:20px;
//border-left:0.5px solid #999;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
background-color:#eaeaea;
}
.node .node {
background-color:#e2e2e2;
}
.node .node .node {
background-color:#d9d9d9;
}
.node .node .node .node {
background-color:#d1d1d1;
}
.node .node .node .node .node {
background-color:#c7c7c7;
}
.node .node .node .node .node .node {
background-color:#c0c0c0;
}
label{
font-weight: normal;
}
.heading {
font-weight: bold;
}
</style>
`
return text
}