mirror of
				https://github.com/beego/bee.git
				synced 2025-10-26 18:53:51 +00:00 
			
		
		
		
	Support extra args to run application.
This commit is contained in:
		| @@ -58,6 +58,8 @@ var ( | ||||
| 	currentGoPath string | ||||
| 	// Current runmode | ||||
| 	runmode string | ||||
| 	// Extra args to run application | ||||
| 	runargs string | ||||
| 	// Extra directories | ||||
| 	extraPackages utils.StrFlags | ||||
| ) | ||||
| @@ -71,6 +73,7 @@ func init() { | ||||
| 	CmdRun.Flag.BoolVar(&vendorWatch, "vendor", false, "Enable watch vendor folder.") | ||||
| 	CmdRun.Flag.StringVar(&buildTags, "tags", "", "Set the build tags. See: https://golang.org/pkg/go/build/") | ||||
| 	CmdRun.Flag.StringVar(&runmode, "runmode", "", "Set the Beego run mode.") | ||||
| 	CmdRun.Flag.StringVar(&runargs, "runargs", "", "Extra args to run application") | ||||
| 	CmdRun.Flag.Var(&extraPackages, "ex", "List of extra package to watch.") | ||||
| 	exit = make(chan bool) | ||||
| 	commands.AvailableCommands = append(commands.AvailableCommands, CmdRun) | ||||
|   | ||||
| @@ -200,7 +200,13 @@ func Start(appname string) { | ||||
| 	cmd = exec.Command(appname) | ||||
| 	cmd.Stdout = os.Stdout | ||||
| 	cmd.Stderr = os.Stderr | ||||
| 	cmd.Args = append([]string{appname}, config.Conf.CmdArgs...) | ||||
| 	if runargs != "" { | ||||
| 		r := regexp.MustCompile("'.+'|\".+\"|\\S+") | ||||
| 		m := r.FindAllString(runargs, -1) | ||||
| 		cmd.Args = append([]string{appname}, m...) | ||||
| 	} else { | ||||
| 		cmd.Args = append([]string{appname}, config.Conf.CmdArgs...) | ||||
| 	} | ||||
| 	cmd.Env = append(os.Environ(), config.Conf.Envs...) | ||||
|  | ||||
| 	go cmd.Run() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Codeb Fan
					Codeb Fan