1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-04 02:37:14 +00:00

apps.Switch(apps.Hosts...) example

This commit is contained in:
Gerasimos (Makis) Maropoulos
2020-08-18 04:17:53 +03:00
parent 589c8c6242
commit 5481b9a6c1
19 changed files with 164 additions and 114 deletions

View File

@@ -5,6 +5,7 @@ import (
"net/http"
"net/url"
"regexp"
"strings"
"github.com/kataras/iris/v12"
"github.com/kataras/iris/v12/context"
@@ -53,6 +54,18 @@ func (hosts Hosts) GetSwitchCases() []SwitchCase {
return cases
}
// GetFriendlyName implements the FriendlyNameProvider.
func (hosts Hosts) GetFriendlyName() string {
var patterns []string
for _, host := range hosts {
if strings.TrimSpace(host.Pattern) != "" {
patterns = append(patterns, host.Pattern)
}
}
return strings.Join(patterns, ", ")
}
func hostApp(host Host) *iris.Application {
if host.Target == nil {
return nil