Files
yakpanel-core/control-plane-go/internal/webserver/adapters.go
2026-04-07 20:29:49 +05:30

43 lines
1.0 KiB
Go

package webserver
import "errors"
type Adapter interface {
Name() string
ValidateVHost(config string) error
Reload() error
}
type NginxAdapter struct{}
type ApacheAdapter struct{}
type OpenLiteSpeedAdapter struct{}
func (a NginxAdapter) Name() string { return "nginx" }
func (a ApacheAdapter) Name() string { return "apache" }
func (a OpenLiteSpeedAdapter) Name() string { return "openlitespeed" }
func (a NginxAdapter) ValidateVHost(config string) error {
if config == "" {
return errors.New("empty nginx vhost config")
}
return nil
}
func (a ApacheAdapter) ValidateVHost(config string) error {
if config == "" {
return errors.New("empty apache vhost config")
}
return nil
}
func (a OpenLiteSpeedAdapter) ValidateVHost(config string) error {
if config == "" {
return errors.New("empty openlitespeed vhost config")
}
return nil
}
func (a NginxAdapter) Reload() error { return nil }
func (a ApacheAdapter) Reload() error { return nil }
func (a OpenLiteSpeedAdapter) Reload() error { return nil }