Sakura-Devgun/port-checker

GitHub: Sakura-Devgun/port-checker

这是一个基于Go语言构建的高性能网络端口扫描器与服务发现工具,专门提供结构化JSON输出以支持系统集成。

Stars: 0 | Forks: 0

# 端口检查器 [![构建状态](https://img.shields.io/github/actions/workflow/status/user/port-checker/ci.yml?branch=main)]() [![Go 版本](https://img.shields.io/badge/go-1.22+-blue.svg)]() [![许可证: MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) **port-checker** 网络端口扫描器和服务发现工具,支持 JSON 输出。专为简洁性和高性能而构建。 ## 功能特性 - Context 支持:完整的 context.Context 传播,支持取消操作和超时设置 - 结构化日志:内置结构化日志,兼容 slog - 优雅关机:支持可配置的排空超时,实现干净的关机处理 ## 快速开始 ### 安装 ``` go get github.com/user/port-checker@latest ``` ## 使用方法 ``` package main import ( "fmt" "github.com/user/port-checker" ) func main() { client := portchecker.New( portchecker.WithTimeout(30 * time.Second), ) result, err := client.Run(context.Background()) if err != nil { log.Fatal(err) } fmt.Println(result) } ``` ## 配置 可以通过环境变量、配置文件或编程方式提供配置。 | 变量 | 描述 | 默认值 | |----------|-------------|--------| | `PORT_CHECKER_TIMEOUT` | 请求超时时间(秒) | `30` | | `PORT_CHECKER_RETRIES` | 重试次数 | `3` | | `PORT_CHECKER_LOG_LEVEL` | 日志详细程度 | `info` | ## 贡献 欢迎贡献!在提交 Pull Request 之前,请先阅读[贡献指南](CONTRIBUTING.md)。 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交您的更改 (`git commit -m 'feat: add amazing feature'`) 4. 推送到该分支 (`git push origin feature/amazing-feature`) 5. 打开一个 Pull Request ## 许可证 本项目采用 MIT 许可证授权 — 详情请参阅 [LICENSE](LICENSE) 文件。
标签:API安全, Go语言, JSON输出, MIT协议, 上下文管理, 性能优化, 扫描器, 数据统计, 日志审计, 服务发现, 检测绕过, 程序破解, 端口扫描, 端口检测, 结构化日志, 网络 reconnaissance, 网络安全, 网络工具, 网络检测, 超时控制, 隐私保护