Repository navigation
v0.1.0
Pre-release
Pre-release
✨ v0.1.0 – Initial Preview
First public preview release. Core framework is functional with multiple built-in providers; suitable for early adopters and pkg.go.dev indexing.
🚀 Added
- Core abstractions
Senderentry point with middleware pipeline- Generic types:
HTTPTransformer,ResponseHandler,BaseConfig, etc.
- Providers
- SMS: Aliyun, Tencent Cloud, Huawei, CL253, Volcano, Yunpian, Luosimao, Smsbao, Submail, UCP, Juhe, Yuntongxun
- Email: SMTP, EmailJS, Resend
- IM / Bots: WeCom Bot, DingTalk Bot, Lark/Feishu, Telegram, ServerChan
- Webhook: Generic HTTP integration with custom headers / query / body
- Middleware components
- Rate limiter (
RateLimiter) - Retry policy (
RetryPolicy) - Circuit breaker (
CircuitBreaker) - Asynchronous queue (
Queue) - Metrics collector (
MetricsCollector)
- Rate limiter (
- Builder DSL
- SMS builder (chainable)
- Webhook builder
- English documentation across
docs/and provider READMEs - Example app
examples/main.go
🧪 Tests
Note on testing: integration tests are limited—many providers require real accounts that we don’t currently have, so only transformers with publicly available sandboxes were exercised. Community help with additional live-account tests is welcome!
⚠️ Notes
- API is still preview; minor breaking changes may occur before v1.0.0
- CLI tool (milestone P1) is not included in this release
- Feedback and PRs are welcome!
Full Changelog: https://github.com/shellvon/go-sender/commits/v0.1.0