123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package validation
- import (
- "fmt"
- "github.com/samber/lo"
- 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 !lo.Contains(SupportedLogLevels, c.Level) {
- return fmt.Errorf("invalid log level, optional values are %v", SupportedLogLevels)
- }
- return nil
- }
|