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"` RedirectTo string `gorm:"column:redirect_to" json:"redirect_to"` // ""=aus; sonst 301-Ziel-URL (Domain→Domain) 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" }