code: func (gc Client) Generate() error {
  	if err := commons.CheckDuplicatedTitleTypes(gc.apiDef); err != nil {
  		return err
  	}
  	// helper package
  	gh := goramlHelper{
  		packageName: "goraml",
  		packageDir:  "goraml",
  	}
  	if err := gh.generate(gc.TargetDir); err != nil {
  		return err
  	}
  
  	// generate struct
  	if err := generateAllStructs(gc.apiDef, gc.TargetDir); err != nil {
  		return err
  	}
  
  	// libraries
  	if err := generateLibraries(gc.libraries, gc.TargetDir, gc.libsRootURLs); err != nil {
  		return err
  	}
  
  	if err := gc.generateHelperFile(gc.TargetDir); err != nil {
  		return err
  	}
  
  	if err := gc.generateSecurity(gc.TargetDir); err != nil {
  		return err
  	}
  
  	if err := gc.generateServices(gc.TargetDir); err != nil {
  		return err
  	}
  	return gc.generateClientFile(gc.TargetDir)
  }
docs: // Generate generates all Go client files