diff --git a/pkg/plugins/golang/v4/scaffolds/api.go b/pkg/plugins/golang/v4/scaffolds/api.go old mode 100644 new mode 100755 index 6afcb040627..6184e81419e --- a/pkg/plugins/golang/v4/scaffolds/api.go +++ b/pkg/plugins/golang/v4/scaffolds/api.go @@ -17,6 +17,7 @@ limitations under the License. package scaffolds import ( + "errors" "fmt" "github.com/spf13/afero" @@ -67,7 +68,11 @@ func (s *apiScaffolder) Scaffold() error { // Load the boilerplate boilerplate, err := afero.ReadFile(s.fs.FS, hack.DefaultBoilerplatePath) if err != nil { - return fmt.Errorf("error scaffolding API/controller: unable to load boilerplate: %w", err) + if errors.Is(err, afero.ErrFileNotFound) { + boilerplate = []byte("") + } else { + return fmt.Errorf("error scaffolding API/controller: unable to load boilerplate: %w", err) + } } // Initialize the machinery.Scaffold that will write the files to disk