mirror of
https://github.com/dokku/dokku.git
synced 2025-12-16 12:07:45 +01:00
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package proxy
|
|
|
|
import (
|
|
"github.com/dokku/dokku/plugins/common"
|
|
)
|
|
|
|
// ReportSingleApp is an internal function that displays the proxy report for one or more apps
|
|
func ReportSingleApp(appName string, format string, infoFlag string) error {
|
|
if err := common.VerifyAppName(appName); err != nil {
|
|
return err
|
|
}
|
|
|
|
flags := map[string]common.ReportFunc{
|
|
"--proxy-enabled": reportEnabled,
|
|
"--proxy-computed-type": reportComputedType,
|
|
"--proxy-global-type": reportGlobalType,
|
|
"--proxy-type": reportType,
|
|
}
|
|
|
|
flagKeys := []string{}
|
|
for flagKey := range flags {
|
|
flagKeys = append(flagKeys, flagKey)
|
|
}
|
|
|
|
trimPrefix := false
|
|
uppercaseFirstCharacter := true
|
|
infoFlags := common.CollectReport(appName, infoFlag, flags)
|
|
return common.ReportSingleApp("proxy", appName, infoFlag, infoFlags, flagKeys, format, trimPrefix, uppercaseFirstCharacter)
|
|
}
|
|
|
|
func reportEnabled(appName string) string {
|
|
proxyEnabled := "false"
|
|
if IsAppProxyEnabled(appName) {
|
|
proxyEnabled = "true"
|
|
}
|
|
|
|
return proxyEnabled
|
|
}
|
|
|
|
func reportComputedType(appName string) string {
|
|
proxyType := getGlobalProxyType()
|
|
if proxyType == "" {
|
|
proxyType = getAppProxyType(appName)
|
|
}
|
|
|
|
return proxyType
|
|
}
|
|
|
|
func reportGlobalType(appName string) string {
|
|
return getGlobalProxyType()
|
|
}
|
|
|
|
func reportType(appName string) string {
|
|
return getAppProxyType(appName)
|
|
}
|