Skip to content

v0.1.0

Pre-release
Pre-release

Choose a tag to compare

@shellvon shellvon released this 08 Jul 09:13
· 119 commits to main since this 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
    • Sender entry 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)
  • 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