diff --git a/pkg/master/master.go b/pkg/master/master.go index 866191c00e1..814d4a6933f 100644 --- a/pkg/master/master.go +++ b/pkg/master/master.go @@ -421,10 +421,9 @@ func (m *Master) InstallSwaggerAPI() { swaggerConfig := swagger.Config{ WebServices: m.handlerContainer.RegisteredWebServices(), // TODO: Parameterize the path? - ApiPath: "/swaggerapi/", - // TODO: Distribute UI javascript and enable the UI - //SwaggerPath: "/swaggerui/", - //SwaggerFilePath: "/srv/apiserver/swagger/dist" + ApiPath: "/swaggerapi/", + SwaggerPath: "/swaggerui/", + SwaggerFilePath: "/static/swagger-ui/", } swagger.RegisterSwaggerService(swaggerConfig, m.handlerContainer) } diff --git a/pkg/ui/datafile.go b/pkg/ui/datafile.go index 99552c0afe9..8a15b3a338c 100644 --- a/pkg/ui/datafile.go +++ b/pkg/ui/datafile.go @@ -20,9 +20,45 @@ package ui import ( "fmt" + "io/ioutil" + "os" + "path" + "path/filepath" "strings" + "time" ) +type asset struct { + bytes []byte + info os.FileInfo +} + +type bindata_file_info struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +func (fi bindata_file_info) Name() string { + return fi.name +} +func (fi bindata_file_info) Size() int64 { + return fi.size +} +func (fi bindata_file_info) Mode() os.FileMode { + return fi.mode +} +func (fi bindata_file_info) ModTime() time.Time { + return fi.modTime +} +func (fi bindata_file_info) IsDir() bool { + return false +} +func (fi bindata_file_info) Sys() interface{} { + return nil +} + var _www_box_ng = []byte(` @@ -624,10 +693,21 @@ var _www_logotext_svg = []byte(``) -func www_logotext_svg() ([]byte, error) { +func www_logotext_svg_bytes() ([]byte, error) { return _www_logotext_svg, nil } +func www_logotext_svg() (*asset, error) { + bytes, err := www_logotext_svg_bytes() + if err != nil { + return nil, err + } + + info := bindata_file_info{name: "www/logotext.svg", size: 41741, mode: os.FileMode(416), modTime: time.Unix(1418933599, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + var _www_partials_groups_html = []byte(` + + + + +
+