config

package
v0.0.0-...-bed19f8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidMode = errors.New("invalid mode, mode must be in [dev, pro]")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	Mode      string       `json:",default=dev,options=dev|pro"`
	Cors      CorsConfig   `json:",optional"`
	Log       logx.LogConf `json:",optional"`
	Telemetry trace.Config `json:",optional"`
	WebSocket WebSocketConfig
}

func (*Config) Validate

func (c *Config) Validate() error

type CorsConfig

type CorsConfig struct {
	Enabled          bool     `json:",optional"`
	AllowOrigins     []string `json:",optional"`
	AllowHeaders     []string `json:",optional"`
	AllowMethods     []string `json:",optional"`
	ExposeHeaders    []string `json:",optional"`
	AllowCredentials bool     `json:",optional"`
}

type IpWhitelistConfig

type IpWhitelistConfig struct {
	Enabled bool     `json:",optional"`
	IpList  []string `json:",optional"`
	File    string   `json:",optional"`
	// contains filtered or unexported fields
}

func (*IpWhitelistConfig) InIpWhitelist

func (c *IpWhitelistConfig) InIpWhitelist(ip string) bool

func (*IpWhitelistConfig) Validate

func (c *IpWhitelistConfig) Validate() error

type WebSocketConfig

type WebSocketConfig struct {
	ListenOn    string             `json:",default=0.0.0.0:21480"`
	IpWhitelist *IpWhitelistConfig `json:",optional"`
	CallTimeout int                `json:",default=10"` // 单位:秒
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL