1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package validation
- import (
- "fmt"
- "slices"
- v1 "github.com/fatedier/frp/pkg/config/v1"
- )
- func validateWebServerConfig(c *v1.WebServerConfig) error {
- if c.TLS != nil {
- if c.TLS.CertFile == "" {
- return fmt.Errorf("tls.certFile must be specified when tls is enabled")
- }
- if c.TLS.KeyFile == "" {
- return fmt.Errorf("tls.keyFile must be specified when tls is enabled")
- }
- }
- return ValidatePort(c.Port, "webServer.port")
- }
- func ValidatePort(port int, fieldPath string) error {
- if 0 <= port && port <= 65535 {
- return nil
- }
- return fmt.Errorf("%s: port number %d must be in the range 0..65535", fieldPath, port)
- }
- func validateLogConfig(c *v1.LogConfig) error {
- if !slices.Contains(SupportedLogLevels, c.Level) {
- return fmt.Errorf("invalid log level, optional values are %v", SupportedLogLevels)
- }
- return nil
- }
|