shdsbilling/on-premise/main/rancher_v2.9.1/source/rancher-2.9.1/pkg/ui/handler.go

45 lines
1003 B
Go

package ui
import (
"crypto/tls"
"net/http"
"github.com/rancher/rancher/pkg/settings"
"github.com/rancher/steve/pkg/ui"
)
var (
insecureClient = &http.Client{
Transport: &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true,
},
},
}
ember = newHandler(settings.UIIndex.Get,
settings.UIPath.Get,
settings.UIOfflinePreferred.Get)
emberAlwaysOffline = newHandler(settings.UIIndex.Get,
settings.UIPath.Get,
func() string { return "true" })
vue = newHandler(settings.UIDashboardIndex.Get,
settings.UIDashboardPath.Get,
settings.UIOfflinePreferred.Get)
emberIndex = ember.IndexFile()
vueIndex = vue.IndexFile()
)
func newHandler(
indexSetting func() string,
pathSetting func() string,
offlineSetting func() string) *ui.Handler {
return ui.NewUIHandler(&ui.Options{
Index: indexSetting,
Offline: offlineSetting,
Path: pathSetting,
ReleaseSetting: settings.IsRelease,
})
}