コード例 #1
0
func main() {

	logOut, _ := os.OpenFile("/tmp/firehose.stdout.log", os.O_WRONLY|os.O_APPEND|os.O_SYNC, 0755)
	logErr, _ := os.OpenFile("/tmp/firehose.stderr.log", os.O_WRONLY|os.O_APPEND|os.O_SYNC, 0755)
	os.Stdout = logOut
	os.Stderr = logErr

	// if err != nil {
	//     t.Fatalf("error opening file: %v", err)
	// }
	defer logOut.Close()
	defer logErr.Close()

	// Any initialization for your plugin can be handled here
	//
	// Note: to run the plugin.Start method, we pass in a pointer to the struct
	// implementing the interface defined at "github.com/cloudfoundry/cli/plugin/plugin.go"
	//
	// Note: The plugin's main() method is invoked at install time to collect
	// metadata. The plugin will exit 0 and the Run([]string) method will not be
	// invoked.
	fmt.Print("Starting plugin\n")

	plugin.Start(new(FirehoseInspector))
	// Plugin code should be written in the Run([]string) method,
	// ensuring the plugin environment is bootstrapped.
}
コード例 #2
0
ファイル: main.go プロジェクト: Aleabawa/cf-download
/*
* Unlike most Go programs, the `Main()` function will not be used to run all of the
* commands provided in your plugin. Main will be used to initialize the plugin
* process, as well as any dependencies you might require for your
* plugin.
 */
func main() {

	// Any initialization for your plugin can be handled here

	// Note: The plugin's main() method is invoked at install time to collect
	// metadata. The plugin will exit 0 and the Run([]string) method will not be
	// invoked.

	// About debug Locally:
	// The plugin interface hides panics from stdout, so in order to get panic info,
	// you can run this plugin outside of the plugin architecture by setting debuglocally = true.

	// example usage for local run: go run main.go download APP_NAME --overwrite 2> err.txt
	// note the lack of 'cf'

	debugLocally := false
	if debugLocally {
		var run DownloadPlugin
		run.Run(nil, os.Args[1:])
	} else {
		plugin.Start(new(DownloadPlugin))
	}

	// Plugin code should be written in the Run([]string) method,
	// ensuring the plugin environment is bootstrapped.
}
コード例 #3
0
ファイル: basic_plugin.go プロジェクト: tools-alexuser01/cli
/*
* Unlike most Go programs, the `Main()` function will not be used to run all of the
* commands provided in your plugin. Main will be used to initialize the plugin
* process, as well as any dependencies you might require for your
* plugin.
 */
func main() {
	// Any initialization for your plugin can be handled here
	//
	// Note: to run the plugin.Start method, we pass in a pointer to the struct
	// implementing the interface defined at "github.com/cloudfoundry/cli/plugin/plugin.go"
	//
	// Note: The plugin's main() method is invoked at install time to collect
	// metadata. The plugin will exit 0 and the Run([]string) method will not be
	// invoked.
	plugin.Start(new(BasicPlugin))
	// Plugin code should be written in the Run([]string) method,
	// ensuring the plugin environment is bootstrapped.
}
コード例 #4
0
ファイル: main.go プロジェクト: gerhard/cf-blue-green-deploy
func main() {
	// T needs to point to a translate func, otherwise cf internals blow up
	i18n.T, _ = go_i18n.Tfunc("")
	p := CfPlugin{
		Deployer: &BlueGreenDeploy{
			ErrorFunc: func(message string, err error) {
				fmt.Printf("%v - %v\n", message, err)
				os.Exit(1)
			},
			Out: os.Stdout,
		},
	}

	plugin.Start(&p)
}
コード例 #5
0
ファイル: main.go プロジェクト: riccardomc/cf-fastpush-plugin
/*
* Unlike most Go programs, the `Main()` function will not be used to run all of the
* commands provided in your plugin. Main will be used to initialize the plugin
* process, as well as any dependencies you might require for your
* plugin.
 */
func main() {
	plugin.Start(new(FastPushPlugin))
}
コード例 #6
0
func main() {
	plugin.Start(new(IpQuery))
}
コード例 #7
0
ファイル: test_with_orgs.go プロジェクト: Reejoshi/cli
func main() {
	plugin.Start(new(TestWithOrgs))
}
コード例 #8
0
ファイル: multiple_commands.go プロジェクト: Reejoshi/cli
func main() {
	plugin.Start(new(MultiCmd))
}
コード例 #9
0
func main() {
	plugin.Start(new(UsageReportCmd))
}
コード例 #10
0
ファイル: appenv.go プロジェクト: Samze/appenvs
func main() {
	plugin.Start(new(AppEnv))
}
コード例 #11
0
ファイル: main.go プロジェクト: sykesm/diego-ssh
func main() {
	sshPlugin := &SSHPlugin{}
	plugin.Start(sshPlugin)
}
コード例 #12
0
ファイル: main.go プロジェクト: xchapter7x/deploycloud
func main() {
	plugin.Start(new(dcp.DeployCloudPlugin))
}
コード例 #13
0
ファイル: main.go プロジェクト: wfernandes/firehose-stats
func main() {
	plugin.Start(new(FirehoseStatsCmd))
}
コード例 #14
0
ファイル: open.go プロジェクト: whitfiea/cf-plugin-open
func main() {
	plugin.Start(&OpenPlugin{})
}
コード例 #15
0
ファイル: test_2.go プロジェクト: Reejoshi/cli
func main() {
	plugin.Start(new(Test2))
}
コード例 #16
0
func main() {
	plugin.Start(new(DiegoEnabler))
}
コード例 #17
0
ファイル: test_with_push.go プロジェクト: Reejoshi/cli
func main() {
	plugin.Start(new(TestWithPush))
}
コード例 #18
0
ファイル: test_with_help.go プロジェクト: Reejoshi/cli
func main() {
	plugin.Start(new(TestWithHelp))
}
コード例 #19
0
func main() {
	plugin.Start(new(Wildcard))
	//plugin.Start(newWildcard())
}
コード例 #20
0
ファイル: empty_plugin.go プロジェクト: Reejoshi/cli
func main() {
	plugin.Start(new(EmptyPlugin))
}
コード例 #21
0
ファイル: main.go プロジェクト: zrob/cli-plugin-recorder
func main() {
	plugin.Start(new(CLI_Recorder))
}
コード例 #22
0
func main() {
	plugin.Start(new(DiegoMigrationCmd))
}
コード例 #23
0
ファイル: main.go プロジェクト: pivotal-cf/cf-watch
func main() {
	plugin.Start(&watch.Plugin{
		Session: &scp.Session{},
		UI:      terminal.NewUI(os.Stdin, terminal.NewTeePrinter()),
	})
}
コード例 #24
0
ファイル: main.go プロジェクト: camelpunch/hello-world-plugin
func main() {
	plugin.Start(new(HelloWorld))
}
コード例 #25
0
func main() {
	plugin.Start(new(DemoCmd))
}
func main() {
	plugin.Start(new(BuildpackManager))
}
コード例 #27
0
ファイル: copyenv.go プロジェクト: Samze/copyenv
func main() {
	plugin.Start(new(CopyEnv))
}
コード例 #28
0
ファイル: main.go プロジェクト: jtuchscherer/nozzle-plugin
func main() {
	plugin.Start(new(NozzlerCmd))
}
コード例 #29
0
ファイル: autopilot.go プロジェクト: xchapter7x/autopilot
func main() {
	plugin.Start(&AutopilotPlugin{})
}
コード例 #30
0
ファイル: main.go プロジェクト: jmcarp/cf-mups
func main() {
	plugin.Start(new(MupsPlugin))
}