自定义页面增加“跳转URL”功能

This commit is contained in:
刘祥超
2023-11-10 16:36:14 +08:00
parent 4c7de6bdc2
commit f0b5f6ed76
2 changed files with 31 additions and 8 deletions

View File

@@ -2,6 +2,31 @@ package serverconfigs
import "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/shared"
type HTTPPageBodyType = string
const (
HTTPPageBodyTypeHTML HTTPPageBodyType = "html"
HTTPPageBodyTypeURL HTTPPageBodyType = "url"
HTTPPageBodyTypeRedirectURL HTTPPageBodyType = "redirectURL"
)
func FindAllHTTPPageBodyTypes() []*shared.Definition {
return []*shared.Definition{
{
Name: "HTML",
Code: HTTPPageBodyTypeHTML,
},
{
Name: "读取URL",
Code: HTTPPageBodyTypeURL,
},
{
Name: "跳转URL",
Code: HTTPPageBodyTypeRedirectURL,
},
}
}
// HTTPPageConfig 特殊页面配置
// TODO 需要支持Header定义
type HTTPPageConfig struct {
@@ -10,7 +35,7 @@ type HTTPPageConfig struct {
Status []string `yaml:"status" json:"status"` // 响应支持40x, 50x, 3x2
NewStatus int `yaml:"newStatus" json:"newStatus"` // 新状态码
BodyType shared.BodyType `yaml:"bodyType" json:"bodyType"` // 内容类型
BodyType HTTPPageBodyType `yaml:"bodyType" json:"bodyType"` // 内容类型
URL string `yaml:"url" json:"url"` // URL
Body string `yaml:"body" json:"body"` // 输出的内容

View File

@@ -1,13 +1,11 @@
package serverconfigs
import "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/shared"
// HTTPShutdownConfig 关闭页面配置
type HTTPShutdownConfig struct {
IsPrior bool `yaml:"isPrior" json:"isPrior"`
IsOn bool `yaml:"isOn" json:"isOn"`
BodyType shared.BodyType `yaml:"bodyType" json:"bodyType"` // 内容类型
BodyType HTTPPageBodyType `yaml:"bodyType" json:"bodyType"` // 内容类型
URL string `yaml:"url" json:"url"` // URL
Body string `yaml:"body" json:"body"` // 输出的内容