Add generated file
This PR adds generated files under pkg/client and vendor folder.
This commit is contained in:
67
vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/renderer.go
generated
vendored
Normal file
67
vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/renderer.go
generated
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
// Copyright 2017 Google Inc. All Rights Reserved.
|
||||
//
|
||||
// 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 main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
_ "os"
|
||||
"path/filepath"
|
||||
|
||||
plugins "github.com/googleapis/gnostic/plugins"
|
||||
surface "github.com/googleapis/gnostic/surface"
|
||||
)
|
||||
|
||||
// Renderer generates code for a surface.Model.
|
||||
type Renderer struct {
|
||||
Model *surface.Model
|
||||
Package string // package name
|
||||
}
|
||||
|
||||
// NewServiceRenderer creates a renderer.
|
||||
func NewServiceRenderer(model *surface.Model) (renderer *Renderer, err error) {
|
||||
renderer = &Renderer{}
|
||||
renderer.Model = model
|
||||
return renderer, nil
|
||||
}
|
||||
|
||||
// Generate runs the renderer to generate the named files.
|
||||
func (renderer *Renderer) Render(response *plugins.Response, files []string) (err error) {
|
||||
for _, filename := range files {
|
||||
file := &plugins.File{Name: filename}
|
||||
switch filename {
|
||||
case "client.go":
|
||||
file.Data, err = renderer.RenderClient()
|
||||
case "types.go":
|
||||
file.Data, err = renderer.RenderTypes()
|
||||
case "provider.go":
|
||||
file.Data, err = renderer.RenderProvider()
|
||||
case "server.go":
|
||||
file.Data, err = renderer.RenderServer()
|
||||
case "constants.go":
|
||||
file.Data, err = renderer.RenderConstants()
|
||||
default:
|
||||
file.Data = nil
|
||||
}
|
||||
if err != nil {
|
||||
response.Errors = append(response.Errors, fmt.Sprintf("ERROR %v", err))
|
||||
}
|
||||
// run generated Go files through goimports
|
||||
if filepath.Ext(file.Name) == ".go" {
|
||||
file.Data, err = goimports(file.Name, file.Data)
|
||||
}
|
||||
response.Files = append(response.Files, file)
|
||||
}
|
||||
return
|
||||
}
|
Reference in New Issue
Block a user