@@ -4,16 +4,17 @@ import (
4
4
"strings"
5
5
)
6
6
7
+ // LinkedMessageField - Tree type object the maps graph between fields of proto messages
7
8
type LinkedMessageField struct {
8
9
Self * MessageField
9
10
Children []* LinkedMessageField
10
11
}
11
12
12
- func Print (f * LinkedMessageField ) {
13
+ func print (f * LinkedMessageField ) {
13
14
println (f .Self .Name )
14
15
if f .Children != nil {
15
16
for _ , child := range f .Children {
16
- Print (child )
17
+ print (child )
17
18
}
18
19
}
19
20
}
@@ -26,7 +27,7 @@ func GetContent(files []*File, baseMessage string) []*LinkedMessageField {
26
27
if strings .ToLower (message .LongName ) == strings .ToLower (baseMessage ) {
27
28
for _ , field := range message .Fields {
28
29
linkedField := & LinkedMessageField {Self : field }
29
- if ! IsScalarType (field .LongType ) {
30
+ if ! isScalarType (field .LongType ) {
30
31
getChildField (files , linkedField )
31
32
}
32
33
linkedFields = append (linkedFields , linkedField )
@@ -43,7 +44,7 @@ func getChildField(files []*File, parentLinkedField *LinkedMessageField) {
43
44
if message .FullName == parentLinkedField .Self .FullType {
44
45
for _ , field := range message .Fields {
45
46
linkedField := & LinkedMessageField {Self : field }
46
- if ! IsScalarType (field .LongType ) {
47
+ if ! isScalarType (field .LongType ) {
47
48
getChildField (files , linkedField )
48
49
}
49
50
if parentLinkedField .Children == nil {
@@ -56,7 +57,7 @@ func getChildField(files []*File, parentLinkedField *LinkedMessageField) {
56
57
}
57
58
}
58
59
59
- func IsScalarType (fieldType string ) bool {
60
+ func isScalarType (fieldType string ) bool {
60
61
switch strings .ToLower (fieldType ) {
61
62
case
62
63
"double" ,
0 commit comments