获取Golang中所有Stripe计划的数组

时间:2017-08-23 07:34:55

标签: php go stripe-connect

我正在尝试使用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。

任何形式的帮助都将受到赞赏。

谢谢!

1 个答案:

答案 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提供有用的提示!