代码拉取完成,页面将自动刷新
package quota
import ()
type showQuota struct {
ui terminal.UI
config configuration.Reader
quotaRepo api.QuotaRepository
}
func NewShowQuota(ui terminal.UI, config configuration.Reader, quotaRepo api.QuotaRepository) *showQuota {
return &showQuota{
ui: ui,
config: config,
quotaRepo: quotaRepo,
}
}
func (command *showQuota) Metadata() command_metadata.CommandMetadata {
return command_metadata.CommandMetadata{
Name: "quota",
Usage: "CF_NAME quota QUOTA",
Description: "Show quota info",
}
}
func (cmd *showQuota) GetRequirements(requirementsFactory requirements.Factory, context *cli.Context) ([]requirements.Requirement, error) {
if len(context.Args()) != 1 {
cmd.ui.FailWithUsage(context, "quotas")
}
return []requirements.Requirement{
requirementsFactory.NewLoginRequirement(),
}, nil
}
func (cmd *showQuota) Run(context *cli.Context) {
quotaName := context.Args()[0]
cmd.ui.Say("Getting quota %s info as %s...", quotaName, cmd.config.Username())
quota, err := cmd.quotaRepo.FindByName(quotaName)
if err != nil {
cmd.ui.Failed(err.Error())
}
cmd.ui.Ok()
table := terminal.NewTable(cmd.ui, []string{"", ""})
table.Add([]string{"Memory", formatters.ByteSize(quota.MemoryLimit * formatters.MEGABYTE)})
table.Add([]string{"Routes", fmt.Sprintf("%d", quota.RoutesLimit)})
table.Add([]string{"Services", fmt.Sprintf("%d", quota.ServicesLimit)})
table.Add([]string{"Paid service plans", formatters.Allowed(quota.NonBasicServicesAllowed)})
table.Print()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。