github.com/wangyougui/gf/v2@v2.6.5/os/gproc/gproc_must.go (about)

     1  // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the MIT License.
     4  // If a copy of the MIT was not distributed with this file,
     5  // You can obtain one at https://github.com/wangyougui/gf.
     6  
     7  package gproc
     8  
     9  import (
    10  	"context"
    11  	"io"
    12  )
    13  
    14  // MustShell performs as Shell, but it panics if any error occurs.
    15  func MustShell(ctx context.Context, cmd string, out io.Writer, in io.Reader) {
    16  	if err := Shell(ctx, cmd, out, in); err != nil {
    17  		panic(err)
    18  	}
    19  }
    20  
    21  // MustShellRun performs as ShellRun, but it panics if any error occurs.
    22  func MustShellRun(ctx context.Context, cmd string) {
    23  	if err := ShellRun(ctx, cmd); err != nil {
    24  		panic(err)
    25  	}
    26  }
    27  
    28  // MustShellExec performs as ShellExec, but it panics if any error occurs.
    29  func MustShellExec(ctx context.Context, cmd string, environment ...[]string) string {
    30  	result, err := ShellExec(ctx, cmd, environment...)
    31  	if err != nil {
    32  		panic(err)
    33  	}
    34  	return result
    35  }