API 参考
API 参考手册
完整的 Silly 框架 API 文档,包含所有模块、函数、参数和返回值的详细说明。
核心模块
框架的核心功能,包括协程调度、定时器、信号处理等。
- silly - 核心调度器
- silly.time - 定时器和时间管理
- silly.signal - Unix信号处理
- silly.logger - 日志系统
- silly.hive - 工作线程池
工具模块
开发和运维工具,包括控制台、调试器、热更新等。
- silly.console - 交互式控制台
- silly.debugger - 交互式调试器
- silly.patch - 模块热更新
加密模块
密码学相关功能,基于 OpenSSL 实现。
- silly.crypto.cipher - 对称加密(AES、DES等)
- silly.crypto.hash - 哈希函数(SHA256、MD5等)
- silly.crypto.hmac - 消息认证码(HMAC)
- silly.crypto.pkey - 非对称加密(RSA、EC)
编码模块
数据编码和解码工具。
- silly.encoding.json - JSON编码解码
同步模块
协程同步原语,用于协程间的协作和通信。
- silly.sync.mutex - 互斥锁
- silly.sync.channel - 通道(协程间通信)
- silly.sync.waitgroup - 等待组
网络模块
网络相关功能,包括TCP、UDP、TLS、HTTP等协议支持。
基础协议
- silly.net - 网络基础模块(底层API)
- silly.net.tcp - TCP协议
- silly.net.udp - UDP协议
- silly.net.tls - TLS/SSL加密
应用协议
- silly.net.http - HTTP/1.1 和 HTTP/2 协议
- silly.net.websocket - WebSocket 协议
- silly.net.grpc - gRPC 协议
- silly.net.dns - DNS 域名解析
- silly.net.cluster - 分布式集群通信
存储模块
数据存储和持久化,包括关系型数据库、键值存储、分布式配置等。
- silly.store.mysql - MySQL 数据库客户端
- silly.store.redis - Redis 键值存储客户端
- silly.store.etcd - etcd 分布式配置存储
安全模块
身份认证和授权相关功能。
- silly.security.jwt - JSON Web Token (JWT) 认证
监控模块
应用性能监控和指标采集,支持 Prometheus 格式导出。
核心指标类型
- silly.metrics.counter - 计数器(只增不减)
- silly.metrics.gauge - 仪表(可增可减)
- silly.metrics.histogram - 直方图(分布统计)
指标管理
- silly.metrics.prometheus - Prometheus 集成(便捷封装)
- silly.metrics.registry - 指标注册表
- silly.metrics.collector - 自定义采集器接口
- silly.metrics.labels - 标签管理(内部模块)
使用说明
- 信息导向: 准确、干燥的技术描述
- 完整性: 涵盖所有公开API
- 可搜索: 使用搜索功能快速找到需要的API