local

package
v4.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SaveConfig

func SaveConfig(dir, name string, data []byte) (string, error)

SaveConfig 保存配置到文件

func WaitForHTTP

func WaitForHTTP(url string, timeout time.Duration) error

WaitForHTTP 等待 HTTP 服务可用

func WaitForPort

func WaitForPort(port int, timeout time.Duration) error

WaitForPort 等待端口可用

Types

type ConfigBuilder

type ConfigBuilder struct {
	// contains filtered or unexported fields
}

ConfigBuilder 配置构建器

func NewConfigBuilder

func NewConfigBuilder() *ConfigBuilder

NewConfigBuilder 创建配置构建器

func (*ConfigBuilder) BuildClientConfig

func (b *ConfigBuilder) BuildClientConfig() ([]byte, error)

BuildClientConfig 构建客户端配置

func (*ConfigBuilder) BuildServerConfig

func (b *ConfigBuilder) BuildServerConfig() ([]byte, error)

BuildServerConfig 构建服务端配置

func (*ConfigBuilder) ClientPort

func (b *ConfigBuilder) ClientPort(port int) *ConfigBuilder

ClientPort 设置客户端端口

func (*ConfigBuilder) Method

func (b *ConfigBuilder) Method(m string) *ConfigBuilder

Method 设置加密方法

func (*ConfigBuilder) Network

func (b *ConfigBuilder) Network(n string) *ConfigBuilder

Network 设置传输层

func (*ConfigBuilder) Password

func (b *ConfigBuilder) Password(p string) *ConfigBuilder

Password 设置密码

func (*ConfigBuilder) Protocol

func (b *ConfigBuilder) Protocol(p string) *ConfigBuilder

Protocol 设置协议

func (*ConfigBuilder) ServerPort

func (b *ConfigBuilder) ServerPort(port int) *ConfigBuilder

ServerPort 设置服务器端口

func (*ConfigBuilder) TLS

func (b *ConfigBuilder) TLS(enabled bool) *ConfigBuilder

TLS 设置 TLS

func (*ConfigBuilder) UUID

func (b *ConfigBuilder) UUID(u string) *ConfigBuilder

UUID 设置 UUID

type Environment

type Environment struct {
	// contains filtered or unexported fields
}

Environment 本地测试环境

func NewEnvironment

func NewEnvironment(configDir string) *Environment

NewEnvironment 创建本地测试环境

func (*Environment) ClientPort

func (e *Environment) ClientPort() int

ClientPort 获取客户端端口

func (*Environment) ServerPort

func (e *Environment) ServerPort() int

ServerPort 获取服务器端口

func (*Environment) Setup

func (e *Environment) Setup(ctx context.Context, protocol string) error

Setup 设置环境

func (*Environment) Teardown

func (e *Environment) Teardown()

Teardown 清理环境

type Server

type Server struct {
	// contains filtered or unexported fields
}

Server 本地代理服务器

func NewServer

func NewServer(name string, opts ...ServerOption) *Server

NewServer 创建本地服务器

func (*Server) IsRunning

func (s *Server) IsRunning() bool

IsRunning 检查是否运行中

func (*Server) Port

func (s *Server) Port() int

Port 获取端口

func (*Server) SetConfig

func (s *Server) SetConfig(configPath string)

SetConfig 设置配置文件

func (*Server) Start

func (s *Server) Start(ctx context.Context) error

Start 启动服务器

func (*Server) Status

func (s *Server) Status() ServerStatus

Status 获取状态

func (*Server) Stop

func (s *Server) Stop() error

Stop 停止服务器

type ServerOption

type ServerOption func(*Server)

ServerOption 服务器选项

func WithServerBinary

func WithServerBinary(path string) ServerOption

WithServerBinary 设置二进制路径

func WithServerPort

func WithServerPort(port int) ServerOption

WithServerPort 设置服务器端口

type ServerStatus

type ServerStatus string

ServerStatus 服务器状态

const (
	ServerStopped ServerStatus = "stopped"
	ServerRunning ServerStatus = "running"
	ServerError   ServerStatus = "error"
)

Jump to

Keyboard shortcuts

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