split

package
v0.0.0-...-24232b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const GO_MOD_TEMPLATE = `
module {{ .Repository }}

go 1.20

replace github.com/go-openapi/strfmt => github.com/kubewarden/strfmt v0.1.3
`

Variables

This section is empty.

Functions

func NewGroupResource

func NewGroupResource(fs afero.Fs) *groupResource

Types

type Project

type Project struct {
	OutputDir           string
	GitRepo             string
	SwaggerTemplatesDir string
	Root                string
}

func NewProject

func NewProject(outputDir, gitRepo, swaggerTemplatesDir string) (Project, error)

func (*Project) Init

func (p *Project) Init(swaggerData []byte, kubernetesVersion, license string) error

func (*Project) InvokeSwaggerModelGenerator

func (p *Project) InvokeSwaggerModelGenerator(packageName string) error

func (*Project) RunGoGet

func (p *Project) RunGoGet(module string) error

func (*Project) RunGoModTidy

func (p *Project) RunGoModTidy() error

func (*Project) SwaggerFile

func (p *Project) SwaggerFile() string

type RefactoringPlan

type RefactoringPlan struct {
	Packages          map[string]swagger_helpers.Package
	Interfaces        swagger_helpers.InterfaceRegistry
	SwaggerVersion    string
	KubernetesVersion string
}

Holds information about how the big swagger file is going to be splitted

func NewRefactoringPlan

func NewRefactoringPlan(swagger *openapi_spec.Swagger) (*RefactoringPlan, error)

func (*RefactoringPlan) DependenciesGraph

func (r *RefactoringPlan) DependenciesGraph() (*dag.DAG, error)

func (*RefactoringPlan) RenderNewSwaggerFiles

func (r *RefactoringPlan) RenderNewSwaggerFiles(githubRepo string) (map[string]string, error)

type Splitter

type Splitter struct {
	// contains filtered or unexported fields
}

Takes care of splitting the single big swagger file of Kubernetes into smaller ones, one package

func NewSplitter

func NewSplitter(swaggerFile string) (Splitter, error)

func (*Splitter) ComputeRefactoringPlan

func (s *Splitter) ComputeRefactoringPlan() (*RefactoringPlan, error)

func (*Splitter) GenerateSwaggerFiles

func (s *Splitter) GenerateSwaggerFiles(project Project, plan *RefactoringPlan) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL