INNER CODE UNIT · Go
BadgerGenerate
CrunchyData/crunchy-containers · badger/badgerserver.go:49
func BadgerGenerate(w http.ResponseWriter, r *http.Request) {
log.Println("Generating report..")
var cmd *exec.Cmd
cmd = exec.Command("badger-generate.sh")
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
err := cmd.Run()
if err != nil {
errorMsg := fmt.Sprintf("Error running badger-generate: %s\n%s", err, stderr.String())
log.Println(errorMsg)
http.Error(w, errorMsg, http.StatusInternalServerError)
return
}
log.Println("Report generated. Redirecting..")