From 7b21fbc1999f9b90ad19ffaf3c78ba3670b62d49 Mon Sep 17 00:00:00 2001 From: Sanket Sudake Date: Tue, 17 Oct 2023 10:50:58 +0530 Subject: [PATCH] Remove unused generator package (#2851) Signed-off-by: Sanket Sudake --- pkg/generator/doc.go | 19 ---------- pkg/generator/encoder/encoder.go | 63 -------------------------------- pkg/generator/generate.go | 27 -------------- pkg/generator/v1/environment.go | 62 ------------------------------- 4 files changed, 171 deletions(-) delete mode 100644 pkg/generator/doc.go delete mode 100644 pkg/generator/encoder/encoder.go delete mode 100644 pkg/generator/generate.go delete mode 100644 pkg/generator/v1/environment.go diff --git a/pkg/generator/doc.go b/pkg/generator/doc.go deleted file mode 100644 index 8f2bcf09..00000000 --- a/pkg/generator/doc.go +++ /dev/null @@ -1,19 +0,0 @@ -/* -Copyright 2019 The Fission Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Package generator is a generator that helps to convert a resource object -// into target encoding format like JSON, YAML ...etc. -package generator diff --git a/pkg/generator/encoder/encoder.go b/pkg/generator/encoder/encoder.go deleted file mode 100644 index 1b8dd877..00000000 --- a/pkg/generator/encoder/encoder.go +++ /dev/null @@ -1,63 +0,0 @@ -/* -Copyright 2019 The Fission Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package encoder - -import ( - "encoding/json" - - "sigs.k8s.io/yaml" -) - -type ( - EncodeCodec string - - Encoder interface { - Marshal(v interface{}) ([]byte, error) - Unmarshal(data []byte, v interface{}) error - } - - JSONEncoder struct{} - YAMLEncoder struct{} -) - -var _ Encoder = DefaultJSONEncoder() - -func DefaultJSONEncoder() Encoder { - return JSONEncoder{} -} - -func (encoder JSONEncoder) Marshal(v interface{}) ([]byte, error) { - return json.Marshal(v) -} - -func (encoder JSONEncoder) Unmarshal(data []byte, v interface{}) error { - return json.Unmarshal(data, v) -} - -var _ Encoder = DefaultYAMLEncoder() - -func DefaultYAMLEncoder() Encoder { - return YAMLEncoder{} -} - -func (encoder YAMLEncoder) Marshal(v interface{}) ([]byte, error) { - return yaml.Marshal(v) -} - -func (encoder YAMLEncoder) Unmarshal(data []byte, v interface{}) error { - return yaml.Unmarshal(data, v) -} diff --git a/pkg/generator/generate.go b/pkg/generator/generate.go deleted file mode 100644 index 6e5c07d5..00000000 --- a/pkg/generator/generate.go +++ /dev/null @@ -1,27 +0,0 @@ -/* -Copyright 2019 The Fission Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package generator - -import ( - "github.com/fission/fission/pkg/generator/encoder" -) - -type ( - StructuredGenerator interface { - StructuredGenerate(enc encoder.Encoder) ([]byte, error) - } -) diff --git a/pkg/generator/v1/environment.go b/pkg/generator/v1/environment.go deleted file mode 100644 index bdcf940b..00000000 --- a/pkg/generator/v1/environment.go +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright 2019 The Fission Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package v1 - -import ( - "github.com/pkg/errors" - - fv1 "github.com/fission/fission/pkg/apis/core/v1" - "github.com/fission/fission/pkg/generator" - "github.com/fission/fission/pkg/generator/encoder" -) - -// ensure environment generator fits the generator interface -var _ generator.StructuredGenerator = &EnvironmentGenerator{} - -type ( - EnvironmentGenerator struct { - obj *fv1.Environment - } -) - -// CreateEnvironmentGeneratorFromObj creates environment generator initialized with pass-in environment object. -func CreateEnvironmentGeneratorFromObj(env *fv1.Environment) (*EnvironmentGenerator, error) { - if env == nil { - return nil, errors.New("cannot create environment generator with nil pointer") - } - - if len(env.TypeMeta.Kind) == 0 { - env.TypeMeta.Kind = fv1.CRD_NAME_ENVIRONMENT - } - - if len(env.TypeMeta.APIVersion) == 0 { - env.TypeMeta.APIVersion = fv1.CRD_VERSION - } - - err := env.Validate() - if err != nil { - return nil, fv1.AggregateValidationErrors("Environment", err) - } - - return &EnvironmentGenerator{ - obj: env, - }, nil -} - -func (generator EnvironmentGenerator) StructuredGenerate(enc encoder.Encoder) ([]byte, error) { - return enc.Marshal(generator.obj) -}