Backend: force_http1 (bool, default false) — zwingt HAProxy auf der Backend-Verbindung zu HTTP/1.1 statt h2,http/1.1 zu verhandeln. Nötig für Legacy-Apps die kein h2 sprechen. Domain: disable_h3 (bool, default false) — unterdrückt Alt-Svc- Response-Header für diese Domain. Browser erhalten keinen h3/QUIC- Hinweis und bleiben auf h2/http1.1. Migration 0027, Model+Service+HAProxy-Template+UI+i18n. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
1.7 KiB
Go
27 lines
1.7 KiB
Go
package models
|
|
|
|
import "time"
|
|
|
|
type Domain struct {
|
|
ID int64 `gorm:"primaryKey" json:"id"`
|
|
Name string `gorm:"column:name;uniqueIndex" json:"name"`
|
|
Active bool `gorm:"column:active" json:"active"`
|
|
PrimaryBackendID *int64 `gorm:"column:primary_backend_id" json:"primary_backend_id,omitempty"`
|
|
HTTPToHTTPS bool `gorm:"column:http_to_https" json:"http_to_https"`
|
|
HSTSEnabled bool `gorm:"column:hsts_enabled" json:"hsts_enabled"`
|
|
HSTSMaxAge int `gorm:"column:hsts_max_age" json:"hsts_max_age"`
|
|
HSTSSubdomains bool `gorm:"column:hsts_subdomains" json:"hsts_subdomains"`
|
|
HSTSPreload bool `gorm:"column:hsts_preload" json:"hsts_preload"`
|
|
MaintenanceMode bool `gorm:"column:maintenance_mode" json:"maintenance_mode"`
|
|
MaintenanceMessage *string `gorm:"column:maintenance_message" json:"maintenance_message,omitempty"`
|
|
WWWRedirect string `gorm:"column:www_redirect" json:"www_redirect"` // ""|"to-naked"|"to-www"
|
|
RateLimitRPS int `gorm:"column:rate_limit_rps" json:"rate_limit_rps"`
|
|
MaxBodyKB int `gorm:"column:max_body_kb" json:"max_body_kb"`
|
|
DisableH3 bool `gorm:"column:disable_h3" json:"disable_h3"`
|
|
Notes *string `gorm:"column:notes" json:"notes,omitempty"`
|
|
CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
|
|
UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at"`
|
|
}
|
|
|
|
func (Domain) TableName() string { return "domains" }
|