mirror of
				https://github.com/TeaOSLab/EdgeAPI.git
				synced 2025-11-04 07:50:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package models
 | 
						|
 | 
						|
// HTTP Web
 | 
						|
type HTTPWeb struct {
 | 
						|
	Id                     uint32 `field:"id"`                     // ID
 | 
						|
	IsOn                   uint8  `field:"isOn"`                   // 是否启用
 | 
						|
	TemplateId             uint32 `field:"templateId"`             // 模版ID
 | 
						|
	AdminId                uint32 `field:"adminId"`                // 管理员ID
 | 
						|
	UserId                 uint32 `field:"userId"`                 // 用户ID
 | 
						|
	State                  uint8  `field:"state"`                  // 状态
 | 
						|
	CreatedAt              uint32 `field:"createdAt"`              // 创建时间
 | 
						|
	Root                   string `field:"root"`                   // 资源根目录
 | 
						|
	GzipId                 uint32 `field:"gzipId"`                 // Gzip配置
 | 
						|
	Charset                string `field:"charset"`                // 字符集
 | 
						|
	Shutdown               string `field:"shutdown"`               // 临时关闭页面配置
 | 
						|
	Pages                  string `field:"pages"`                  // 特殊页面
 | 
						|
	FirewallId             uint32 `field:"firewallId"`             // WAF ID
 | 
						|
	CachePolicyId          uint32 `field:"cachePolicyId"`          // 缓存策略ID
 | 
						|
	AccessLogPolicyId      uint32 `field:"accessLogPolicyId"`      // 访问日志策略ID
 | 
						|
	RedirectToHttps        string `field:"redirectToHttps"`        // 跳转到HTTPS设置
 | 
						|
	Indexes                string `field:"indexes"`                // 首页文件列表
 | 
						|
	MaxRequestBodySize     string `field:"maxRequestBodySize"`     // 最大允许的请求内容尺寸
 | 
						|
	StatPolicyId           uint32 `field:"statPolicyId"`           // 统计策略ID
 | 
						|
	RequestHeaderPolicyId  uint32 `field:"requestHeaderPolicyId"`  // Request Header策略ID
 | 
						|
	ResponseHeaderPolicyId uint32 `field:"responseHeaderPolicyId"` // Response Header策略
 | 
						|
}
 | 
						|
 | 
						|
type HTTPWebOperator struct {
 | 
						|
	Id                     interface{} // ID
 | 
						|
	IsOn                   interface{} // 是否启用
 | 
						|
	TemplateId             interface{} // 模版ID
 | 
						|
	AdminId                interface{} // 管理员ID
 | 
						|
	UserId                 interface{} // 用户ID
 | 
						|
	State                  interface{} // 状态
 | 
						|
	CreatedAt              interface{} // 创建时间
 | 
						|
	Root                   interface{} // 资源根目录
 | 
						|
	GzipId                 interface{} // Gzip配置
 | 
						|
	Charset                interface{} // 字符集
 | 
						|
	Shutdown               interface{} // 临时关闭页面配置
 | 
						|
	Pages                  interface{} // 特殊页面
 | 
						|
	FirewallId             interface{} // WAF ID
 | 
						|
	CachePolicyId          interface{} // 缓存策略ID
 | 
						|
	AccessLogPolicyId      interface{} // 访问日志策略ID
 | 
						|
	RedirectToHttps        interface{} // 跳转到HTTPS设置
 | 
						|
	Indexes                interface{} // 首页文件列表
 | 
						|
	MaxRequestBodySize     interface{} // 最大允许的请求内容尺寸
 | 
						|
	StatPolicyId           interface{} // 统计策略ID
 | 
						|
	RequestHeaderPolicyId  interface{} // Request Header策略ID
 | 
						|
	ResponseHeaderPolicyId interface{} // Response Header策略
 | 
						|
}
 | 
						|
 | 
						|
func NewHTTPWebOperator() *HTTPWebOperator {
 | 
						|
	return &HTTPWebOperator{}
 | 
						|
}
 |