Tier 项目使用教程
1. 项目介绍
Tier 是一个用于为 SaaS 应用添加定价功能的工具。它允许用户在一个地方定义和管理 SaaS 应用的定价模型(通过 pricing.json
文件)。Tier 会自动处理 Stripe 的设置和管理,使其更适合 SaaS 和基于消费的计费模型。Tier 的 SDK 还可以用于访问检查、计量/报告等功能。
2. 项目快速启动
安装 Tier CLI
你可以通过 Homebrew 安装 Tier CLI:
brew install tierrun/tap/tier
或者通过 Go 安装:
go install tier.run/cmd/tier@latest
创建你的第一个 pricing.json
创建一个 pricing.json
文件,定义你的定价模型。例如:
{
"plans": [
{
"name": "basic",
"price": 10,
"features": ["feature1", "feature2"]
},
{
"name": "pro",
"price": 20,
"features": ["feature1", "feature2", "feature3"]
}
]
}
推送定价模型
使用 Tier CLI 将你的定价模型推送到开发或生产环境:
tier push pricing.json
集成 Tier SDK
在你的应用中集成 Tier SDK,以启用访问检查和计量功能。例如,使用 Go SDK:
import "tier.run/sdk/go"
func main() {
client := tier.NewClient()
// 使用 client 进行访问检查和计量
}
3. 应用案例和最佳实践
应用案例
Tier 可以用于各种 SaaS 应用,特别是那些需要灵活定价和计费模型的应用。例如,一个在线教育平台可以使用 Tier 来为不同的课程套餐设置不同的定价,并根据用户的使用情况进行计费。
最佳实践
- 定义清晰的定价模型:在
pricing.json
中清晰地定义每个计划的价格和功能,确保用户能够轻松理解。 - 定期更新定价:根据市场反馈和业务需求,定期更新你的定价模型,并使用 Tier CLI 快速部署。
- 集成 SDK 进行访问控制:确保在你的应用中集成 Tier SDK,以便进行实时的访问检查和计量。
4. 典型生态项目
Tier 可以与其他开源项目结合使用,以构建更强大的 SaaS 应用。以下是一些典型的生态项目:
- Stripe:Tier 自动管理 Stripe 的设置,使其更适合 SaaS 计费模型。
- Go:Tier 提供了 Go SDK,方便在 Go 应用中集成访问检查和计量功能。
- Homebrew:通过 Homebrew 可以方便地安装 Tier CLI。
通过这些生态项目的结合,你可以构建一个功能强大且灵活的 SaaS 应用。