コード例 #1
0
ファイル: client.go プロジェクト: tgzzzH/go-swagger
// Execute runs this command
func (c *Client) Execute(args []string) error {
	opts := generator.GenOpts{
		Spec:          string(c.Spec),
		Target:        string(c.Target),
		APIPackage:    c.APIPackage,
		ModelPackage:  c.ModelPackage,
		ServerPackage: c.ServerPackage,
		ClientPackage: c.ClientPackage,
		Principal:     c.Principal,
	}

	if !c.SkipModels && (len(c.Models) > 0 || len(c.Operations) == 0) {
		if err := generator.GenerateDefinition(c.Models, true, true, opts); err != nil {
			return err
		}
	}

	if !c.SkipOperations && (len(c.Operations) > 0 || len(c.Models) == 0) {
		if err := generator.GenerateClient(c.Name, c.Models, c.Operations, opts); err != nil {
			return err
		}
	}

	return nil
}
コード例 #2
0
ファイル: client.go プロジェクト: MStoykov/go-swagger
// Execute runs this command
func (c *Client) Execute(args []string) error {
	opts := generator.GenOpts{
		Spec:              string(c.Spec),
		Target:            string(c.Target),
		APIPackage:        c.APIPackage,
		ModelPackage:      c.ModelPackage,
		ServerPackage:     c.ServerPackage,
		ClientPackage:     c.ClientPackage,
		Principal:         c.Principal,
		DefaultScheme:     c.DefaultScheme,
		IncludeModel:      !c.SkipModels,
		IncludeValidator:  !c.SkipModels,
		IncludeHandler:    !c.SkipOperations,
		IncludeParameters: !c.SkipOperations,
		IncludeResponses:  !c.SkipOperations,
	}

	//if !c.SkipModels && (len(c.Models) > 0 || len(c.Operations) == 0) {
	//if err := generator.GenerateDefinition(c.Models, true, true, opts); err != nil {
	//return err
	//}
	//}

	//if !c.SkipOperations && (len(c.Operations) > 0 || len(c.Models) == 0) {
	if err := generator.GenerateClient(c.Name, c.Models, c.Operations, opts); err != nil {
		return err
	}
	//}

	return nil
}
コード例 #3
0
ファイル: client.go プロジェクト: vmware/vic
// Execute runs this command
func (c *Client) Execute(args []string) error {
	opts := generator.GenOpts{
		Spec:              string(c.Spec),
		Target:            string(c.Target),
		APIPackage:        c.APIPackage,
		ModelPackage:      c.ModelPackage,
		ServerPackage:     c.ServerPackage,
		ClientPackage:     c.ClientPackage,
		Principal:         c.Principal,
		DefaultScheme:     c.DefaultScheme,
		DefaultProduces:   c.DefaultProduces,
		IncludeModel:      !c.SkipModels,
		IncludeValidator:  !c.SkipModels,
		IncludeHandler:    !c.SkipOperations,
		IncludeParameters: !c.SkipOperations,
		IncludeResponses:  !c.SkipOperations,
		TemplateDir:       string(c.TemplateDir),
		DumpData:          c.DumpData,
	}
	if err := generator.GenerateClient(c.Name, c.Models, c.Operations, opts); err != nil {
		return err
	}

	return nil
}