Script Refactoring

pull/2148/head
skiffer-git 2 years ago
parent d9adcc50bf
commit 8c1d71ee96

@ -3,17 +3,43 @@ package main
import ( import (
"flag" "flag"
"fmt" "fmt"
"math/rand"
"os"
"time" "time"
) )
package main
import (
"flag"
"fmt"
"math/rand"
"os"
"time"
)
func main() { func main() {
// Initialize the random seed
rand.Seed(time.Now().UnixNano())
// Define flags // Define flags
index := flag.Int("i", 0, "Index number") index := flag.Int("i", 0, "Index number")
config := flag.String("c", "", "Configuration path") config := flag.String("c", "", "Configuration path")
// Parse the flags // Parse the flags
flag.Parse() flag.Parse()
// Print the values of the flags // Print the values of the flags
fmt.Printf("args: -i %d -c %s\n", *index, *config) fmt.Printf("args: -i %d -c %s\n", *index, *config)
time.Sleep(500 * time.Second)
// Generate a random number (0 or 1) and subtract 1 to get 0 or -1
randomValue := rand.Intn(2) - 1
if randomValue == 0 {
fmt.Println("Sleeping for 500 seconds...")
time.Sleep(500 * time.Second)
} else if randomValue == -1 {
fmt.Fprintln(os.Stderr, "An error occurred. Exiting with status -1.")
os.Exit(-1)
}
} }

Loading…
Cancel
Save