Introducing two new helpers, one for returning in templates go_package path, and second one giving only last element of go_package namespace
This commit is contained in:
		| @@ -160,6 +160,8 @@ var ProtoHelpersFuncMap = template.FuncMap{ | |||||||
| 	"replaceDict":                  replaceDict, | 	"replaceDict":                  replaceDict, | ||||||
| 	"setStore":                     setStore, | 	"setStore":                     setStore, | ||||||
| 	"getStore":                     getStore, | 	"getStore":                     getStore, | ||||||
|  | 	"goPkg":                        goPkg, | ||||||
|  | 	"goPkgLastElement":             goPkgLastElement, | ||||||
| } | } | ||||||
|  |  | ||||||
| var pathMap map[interface{}]*descriptor.SourceCodeInfo_Location | var pathMap map[interface{}]*descriptor.SourceCodeInfo_Location | ||||||
| @@ -1272,3 +1274,13 @@ func replaceDict(src string, dict map[string]interface{}) string { | |||||||
| 	} | 	} | ||||||
| 	return src | 	return src | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func goPkg(f *descriptor.FileDescriptorProto) string { | ||||||
|  | 	return f.Options.GetGoPackage() | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func goPkgLastElement(f *descriptor.FileDescriptorProto) string { | ||||||
|  | 	pkg := goPkg(f) | ||||||
|  | 	pkgSplitted := strings.Split(pkg, "/") | ||||||
|  | 	return pkgSplitted[len(pkgSplitted)-1] | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user