@@ -64,7 +64,7 @@ func (ctb connectorTypeBuilder) String() string {
6464 alias += " "
6565 }
6666
67- bs . WriteString ( fmt .Sprintf ( " %s\" %s\" \n " , alias , pkg ) )
67+ fmt .Fprintf ( & bs , " %s\" %s\" \n " , alias , pkg )
6868 }
6969
7070 bs .WriteString (")\n " )
@@ -102,6 +102,7 @@ func ParseAndGenerateConnector(args ConnectorGenerationArguments, moduleName str
102102 if err = trace .Start (w ); err != nil {
103103 return fmt .Errorf ("failed to start trace: %w" , err )
104104 }
105+
105106 defer trace .Stop ()
106107 }
107108
@@ -226,7 +227,7 @@ func (cg *connectorGenerator) generateConnector(name string) error {
226227func (cg * connectorGenerator ) genConnectorCodeFromTemplate (w io.Writer , packageName string ) error {
227228 sortedImports := utils .GetSortedKeys (cg .rawSchema .Imports )
228229
229- importLines := []string {}
230+ importLines := make ( []string , 0 , len ( sortedImports ))
230231 for _ , importPath := range sortedImports {
231232 importLines = append (importLines , fmt .Sprintf (`"%s"` , importPath ))
232233 }
@@ -969,7 +970,8 @@ func (cg *connectorGenerator) writeGetTypeValueDecoder( //nolint:gocyclo,cyclop,
969970 sb .builder .WriteString ("DecodeObjectValue" )
970971
971972 if len (objectField .Type ) > 0 {
972- if typeEnum , err := objectField .Type .Type (); err == nil && typeEnum == schema .TypeNullable {
973+ if typeEnum , err := objectField .Type .Type (); err == nil &&
974+ typeEnum == schema .TypeNullable {
973975 sb .builder .WriteString ("Default" )
974976 }
975977 }
@@ -1027,31 +1029,37 @@ func (cg *connectorGenerator) getAnonymousObjectTypeName(
10271029 result += "*"
10281030 }
10291031
1030- underlyingName , packagePaths := cg .getAnonymousObjectTypeName (sb , inferredType .Elem (), false )
1032+ underlyingName , packagePaths := cg .getAnonymousObjectTypeName (
1033+ sb ,
1034+ inferredType .Elem (),
1035+ false ,
1036+ )
10311037
10321038 return result + underlyingName , packagePaths
10331039 case * types.Struct :
10341040 packagePaths := []string {}
10351041 result := "struct{"
10361042
1043+ var resultSb1037 strings.Builder
10371044 for i := range inferredType .NumFields () {
10381045 fieldVar := inferredType .Field (i )
10391046 fieldTag := inferredType .Tag (i )
10401047
10411048 if i > 0 {
1042- result += "; "
1049+ resultSb1037 . WriteString ( "; " )
10431050 }
10441051
1045- result += fieldVar .Name () + " "
1052+ resultSb1037 . WriteString ( fieldVar .Name () + " " )
10461053 underlyingName , pkgPaths := cg .getAnonymousObjectTypeName (sb , fieldVar .Type (), false )
1047- result += underlyingName
1054+ resultSb1037 . WriteString ( underlyingName )
10481055
10491056 packagePaths = append (packagePaths , pkgPaths ... )
10501057
10511058 if fieldTag != "" {
1052- result += " `" + fieldTag + "`"
1059+ resultSb1037 . WriteString ( " `" + fieldTag + "`" )
10531060 }
10541061 }
1062+ result += resultSb1037 .String ()
10551063
10561064 result += "}"
10571065
@@ -1086,14 +1094,18 @@ func (cg *connectorGenerator) getAnonymousObjectTypeName(
10861094 if err := parseTypeParameters (typeInfo , inferredType .String ()); err == nil {
10871095 result += "["
10881096
1097+ var resultSb1089 strings.Builder
10891098 for i , typeParam := range typeInfo .TypeParameters {
10901099 if i > 0 {
1091- result += ", "
1100+ resultSb1089 . WriteString ( ", " )
10921101 }
10931102
1094- packagePaths = append (packagePaths , getTypePackagePaths (typeParam , sb .packagePath )... )
1095- result += getTypeArgumentName (typeParam , sb .packagePath , false )
1103+ packagePaths = append (
1104+ packagePaths ,
1105+ getTypePackagePaths (typeParam , sb .packagePath )... )
1106+ resultSb1089 .WriteString (getTypeArgumentName (typeParam , sb .packagePath , false ))
10961107 }
1108+ result += resultSb1089 .String ()
10971109
10981110 result += "]"
10991111 }
0 commit comments