本文整理汇总了Golang中github.com/cloudfoundry/cli/json.ParseJsonFromFileOrString函数的典型用法代码示例。如果您正苦于以下问题:Golang ParseJsonFromFileOrString函数的具体用法?Golang ParseJsonFromFileOrString怎么用?Golang ParseJsonFromFileOrString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ParseJsonFromFileOrString函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: Execute
func (cmd *CreateServiceKey) Execute(c flags.FlagContext) {
serviceInstance := cmd.serviceInstanceRequirement.GetServiceInstance()
serviceKeyName := c.Args()[1]
params := c.String("c")
paramsMap, err := json.ParseJsonFromFileOrString(params)
if err != nil {
cmd.ui.Failed(T("Invalid configuration provided for -c flag. Please provide a valid JSON object or path to a file containing a valid JSON object."))
}
cmd.ui.Say(T("Creating service key {{.ServiceKeyName}} for service instance {{.ServiceInstanceName}} as {{.CurrentUser}}...",
map[string]interface{}{
"ServiceInstanceName": terminal.EntityNameColor(serviceInstance.Name),
"ServiceKeyName": terminal.EntityNameColor(serviceKeyName),
"CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
}))
err = cmd.serviceKeyRepo.CreateServiceKey(serviceInstance.Guid, serviceKeyName, paramsMap)
switch err.(type) {
case nil:
cmd.ui.Ok()
case *errors.ModelAlreadyExistsError:
cmd.ui.Ok()
cmd.ui.Warn(err.Error())
default:
cmd.ui.Failed(err.Error())
}
}
开发者ID:Doebe,项目名称:workplace,代码行数:28,代码来源:create_service_key.go
示例2: Execute
func (cmd *CreateService) Execute(c flags.FlagContext) {
serviceName := c.Args()[0]
planName := c.Args()[1]
serviceInstanceName := c.Args()[2]
params := c.String("c")
tags := c.String("t")
tagsList := ui_helpers.ParseTags(tags)
paramsMap, err := json.ParseJsonFromFileOrString(params)
if err != nil {
cmd.ui.Failed(T("Invalid configuration provided for -c flag. Please provide a valid JSON object or path to a file containing a valid JSON object."))
}
cmd.ui.Say(T("Creating service instance {{.ServiceName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.CurrentUser}}...",
map[string]interface{}{
"ServiceName": terminal.EntityNameColor(serviceInstanceName),
"OrgName": terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
"SpaceName": terminal.EntityNameColor(cmd.config.SpaceFields().Name),
"CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
}))
plan, err := cmd.CreateService(serviceName, planName, serviceInstanceName, paramsMap, tagsList)
switch err.(type) {
case nil:
err := printSuccessMessageForServiceInstance(serviceInstanceName, cmd.serviceRepo, cmd.ui)
if err != nil {
cmd.ui.Failed(err.Error())
}
if !plan.Free {
cmd.ui.Say("")
cmd.ui.Say(T("Attention: The plan `{{.PlanName}}` of service `{{.ServiceName}}` is not free. The instance `{{.ServiceInstanceName}}` will incur a cost. Contact your administrator if you think this is in error.",
map[string]interface{}{
"PlanName": terminal.EntityNameColor(plan.Name),
"ServiceName": terminal.EntityNameColor(serviceName),
"ServiceInstanceName": terminal.EntityNameColor(serviceInstanceName),
}))
cmd.ui.Say("")
}
case *errors.ModelAlreadyExistsError:
cmd.ui.Ok()
cmd.ui.Warn(err.Error())
default:
cmd.ui.Failed(err.Error())
}
}
开发者ID:cloudfoundry-incubator,项目名称:Diego-Enabler,代码行数:48,代码来源:create_service.go
示例3: Run
func (cmd *UpdateService) Run(c *cli.Context) {
planName := c.String("p")
params := c.String("c")
tagsSet := c.IsSet("t")
tagsList := c.String("t")
if planName == "" && params == "" && tagsSet == false {
cmd.ui.Ok()
cmd.ui.Say(T("No changes were made"))
return
}
serviceInstanceName := c.Args()[0]
serviceInstance, err := cmd.serviceRepo.FindInstanceByName(serviceInstanceName)
if err != nil {
cmd.ui.Failed(err.Error())
}
paramsMap, err := json.ParseJsonFromFileOrString(params)
if err != nil {
cmd.ui.Failed(T("Invalid configuration provided for -c flag. Please provide a valid JSON object or path to a file containing a valid JSON object."))
}
tags := ui_helpers.ParseTags(tagsList)
var plan models.ServicePlanFields
if planName != "" {
cmd.checkUpdateServicePlanApiVersion()
err, plan = cmd.findPlan(serviceInstance, planName)
if err != nil {
cmd.ui.Failed(err.Error())
}
}
cmd.printUpdatingServiceInstanceMessage(serviceInstanceName)
err = cmd.serviceRepo.UpdateServiceInstance(serviceInstance.Guid, plan.Guid, paramsMap, tags)
if err != nil {
cmd.ui.Failed(err.Error())
}
err = printSuccessMessageForServiceInstance(serviceInstanceName, cmd.serviceRepo, cmd.ui)
if err != nil {
cmd.ui.Failed(err.Error())
}
}
开发者ID:rcreddy06,项目名称:cli,代码行数:46,代码来源:update_service.go
示例4: Execute
func (cmd *BindService) Execute(c flags.FlagContext) {
app := cmd.appReq.GetApplication()
serviceInstance := cmd.serviceInstanceReq.GetServiceInstance()
params := c.String("c")
paramsMap, err := json.ParseJsonFromFileOrString(params)
if err != nil {
cmd.ui.Failed(T("Invalid configuration provided for -c flag. Please provide a valid JSON object or path to a file containing a valid JSON object."))
}
cmd.ui.Say(T("Binding service {{.ServiceInstanceName}} to app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.CurrentUser}}...",
map[string]interface{}{
"ServiceInstanceName": terminal.EntityNameColor(serviceInstance.Name),
"AppName": terminal.EntityNameColor(app.Name),
"OrgName": terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
"SpaceName": terminal.EntityNameColor(cmd.config.SpaceFields().Name),
"CurrentUser": terminal.EntityNameColor(cmd.config.Username()),
}))
err = cmd.BindApplication(app, serviceInstance, paramsMap)
if err != nil {
if httperr, ok := err.(errors.HttpError); ok && httperr.ErrorCode() == errors.APP_ALREADY_BOUND {
cmd.ui.Ok()
cmd.ui.Warn(T("App {{.AppName}} is already bound to {{.ServiceName}}.",
map[string]interface{}{
"AppName": app.Name,
"ServiceName": serviceInstance.Name,
}))
return
} else {
cmd.ui.Failed(err.Error())
}
}
cmd.ui.Ok()
cmd.ui.Say(T("TIP: Use '{{.CFCommand}} {{.AppName}}' to ensure your env variable changes take effect",
map[string]interface{}{"CFCommand": terminal.CommandColor(cf.Name() + " restage"), "AppName": app.Name}))
}
开发者ID:0976254669,项目名称:cli,代码行数:38,代码来源:bind_service.go
示例5:
AfterEach(func() {
tmpFile.Close()
os.Remove(tmpFile.Name())
})
It("tries to convert the json file but fails because it was given something it didn't like", func() {
_, err := json.ParseJsonArray(filename)
Expect(err).To(MatchError("Incorrect json format: invalid character 'S' looking for beginning of value"))
})
})
})
Describe("ParseJsonFromFileOrString", func() {
Context("when the input is empty", func() {
It("returns nil", func() {
result, err := json.ParseJsonFromFileOrString("")
Expect(result).To(BeNil())
Expect(err).To(BeNil())
})
})
Context("when the input is a file", func() {
var jsonFile *os.File
var fileContent string
AfterEach(func() {
if jsonFile != nil {
jsonFile.Close()
os.Remove(jsonFile.Name())
}
开发者ID:vframbach,项目名称:cli,代码行数:31,代码来源:json_parser_test.go
注:本文中的github.com/cloudfoundry/cli/json.ParseJsonFromFileOrString函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论