mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-09-28 07:36:38 +08:00
1.1 KiB
1.1 KiB
go-gost/x
Local fork of github.com/go-gost/x. Standalone Go module, used by go-gost/ via replace => ./x.
Key packages
| Dir | Role |
|---|---|
handler/ |
Protocol handlers (socks, http, tunnel, relay, ...) |
listener/ |
Inbound listeners (tcp, udp, tun, tap, redirect, ...) |
dialer/ |
Outbound dialers (tcp, tls, ws, quic, ...) |
connector/ |
Outbound connect implementations |
service/ |
Service wrappers + reporting hooks |
socket/ |
WebSocket reporter / panel integration |
config/ |
Config model + parsing/load/reload |
registry/ |
Component registries (Register{Type}(name, creator)) |
api/ |
Gin management API + embedded swagger docs |
limiter/ |
Traffic/rate/conn limiters |
internal/ |
gRPC proto, net utils, sniffing, TLS |
Conventions
- Each protocol follows
{type}.go+metadata.gopattern. - OS-specific code uses
name_[os].gosuffix (e.g.tun_linux.go). - Run Go tooling from this directory for module resolution issues.
Anti-patterns
- Don't edit
internal/util/grpc/proto/*.pb.goor*_grpc.pb.go(generated).
Commands
go test ./...