1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2024-12-14 11:57:48 +00:00

522 adding swagger doc directly to repo instead of getting it from the internet

This commit is contained in:
shravan 2020-01-24 21:31:38 +05:30
parent d5778e3815
commit aec7a78822
2 changed files with 97416 additions and 21 deletions

97413
data/swaggerDoc.go Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,13 +1,13 @@
package policy
import (
"compress/gzip"
"fmt"
"net/http"
"strconv"
"strings"
"sync"
"github.com/nirmata/kyverno/data"
"github.com/golang/glog"
"github.com/nirmata/kyverno/pkg/engine"
@ -138,26 +138,8 @@ func setValidationGlobalState() error {
}
func getSchemaDocument() (*openapi_v2.Document, error) {
docReq, _ := http.NewRequest("GET", "https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/openapi-spec/swagger.json", nil)
docReq.Header.Set("accept-encoding", "gzip")
doc, err := http.DefaultClient.Do(docReq)
if err != nil {
return nil, fmt.Errorf("Could not fetch openapi document from the internet, underlying error : %v", err)
}
gzipReader, err := gzip.NewReader(doc.Body)
defer func() {
err := gzipReader.Close()
if err != nil {
glog.V(4).Info("Could not close gzip reader")
}
}()
if err != nil {
return nil, err
}
var spec yaml.MapSlice
err = yaml.NewDecoder(gzipReader).Decode(&spec)
err := yaml.Unmarshal([]byte(data.SwaggerDoc), &spec)
if err != nil {
return nil, err
}