我正在尝试使用Stripes的Golang API获取我的Stripe帐户中存在的所有计划的列表。根据此处提供的文档:https://stripe.com/docs/api/go#list_plans它应返回所有计划的列表。但它只给我一个计划细节。
这是我的代码:
package main
import (
"github.com/gin-gonic/gin"
"github.com/stripe/stripe-go"
"github.com/stripe/stripe-go/plan"
)
func main(){
router := gin.Default()
stripe.Key = "stripe_api_key"
router.GET("/plans", func(c *gin.Context) {
plans := GetAllPlans()
c.JSON(200, gin.H{ "plans": plans, })
})
router.Run(":8080")
}
func GetAllPlans() (plans *stripe.Plan){
plans = &stripe.Plan{}
params := &stripe.PlanListParams{}
it := plan.List(params)
for it.Next() {
plans = it.Plan()
}
return
}
我发现有趣的是Golang文档中提供的响应示例与其他语言(如PHP,Ruby等)略有不同。对于Go和.NET以外的语言,它返回了一系列计划,但是对于Go和.NET它返回了一个单一的计划。所以我不确定它是api的默认行为还是一些bug。
任何形式的帮助都将受到赞赏。
谢谢!
答案 0 :(得分:0)
嘿,我找到了问题的答案:
我应该使用接口而不是结构实例:
<div class="main">
<div style="display: inline-block;vertical-align: middle;">
<div class="child_1">
Some long text is put here
</div>
</div>
<div style="display: inline-block;vertical-align: middle;">
<div class="child_2">
22
</div>
</div>
</div>
感谢@u_mulder提供有用的提示!