@@ -18,19 +18,20 @@ func register(tpl *template.Template, params pgs.Parameters) {
1818 }
1919
2020 tpl .Funcs (map [string ]interface {}{
21- "snakeCase" : fns .snakeCase ,
22- "cmt" : pgs .C80 ,
23- "isBytes" : fns .isBytes ,
24- "lit" : fns .lit ,
25- "lookup" : fns .lookup ,
26- "msgTyp" : fns .msgTyp ,
27- "name" : fns .Name ,
28- "oneof" : fns .oneofTypeName ,
29- "pkg" : fns .PackageName ,
30- "typ" : fns .Type ,
31- "externalEnums" : fns .externalEnums ,
32- "enumPackages" : fns .enumPackages ,
33- "render" : fns .render ,
21+ "fullPackageName" : fns .fullPackageName ,
22+ "snakeCase" : fns .snakeCase ,
23+ "cmt" : pgs .C80 ,
24+ "isBytes" : fns .isBytes ,
25+ "lit" : fns .lit ,
26+ "lookup" : fns .lookup ,
27+ "msgTyp" : fns .msgTyp ,
28+ "name" : fns .Name ,
29+ "oneof" : fns .oneofTypeName ,
30+ "pkg" : fns .PackageName ,
31+ "typ" : fns .Type ,
32+ "externalEnums" : fns .externalEnums ,
33+ "enumPackages" : fns .enumPackages ,
34+ "render" : fns .render ,
3435 })
3536}
3637
@@ -47,6 +48,10 @@ func (fns goSharedFuncs) pointerAccessor(field pgs.Field) string {
4748 return fmt .Sprintf ("&m.%s" , fns .Name (field ))
4849}
4950
51+ func (fns goSharedFuncs ) fullPackageName (msg pgs.Message ) string {
52+ return fmt .Sprintf ("%s.%s.%s" , msg .Package ().ProtoName (), fns .ImportPath (msg ), fns .Name (msg ))
53+ }
54+
5055func (fns goSharedFuncs ) lookup (f pgs.Field , name string ) string {
5156 return fmt .Sprintf (
5257 "_%s_%s_%s" ,
@@ -102,7 +107,6 @@ func (fns goSharedFuncs) oneofTypeName(f pgs.Field) pgsgo.TypeName {
102107 return pgsgo .TypeName (fns .OneofOption (f )).Pointer ()
103108}
104109
105-
106110func (fns goSharedFuncs ) msgTyp (message pgs.Message ) pgsgo.TypeName {
107111 return pgsgo .TypeName (fns .Name (message ))
108112}
0 commit comments