// the benchmark controller package benchcontroller import ( //"./dbconnector"; "os"; "time"; ) type BenchControllerConfig struct { id int; nclients int; dbtype string; dbhost string; dbuser string; dbpass string; dbname string; } func CreateController()(contConfig *BenchControllerConfig) { bcConfig := new(BenchControllerConfig); return bcConfig; } func MainLoop(conf *BenchControllerConfig, commInChan chan int, commOutChan chan int) { for { time.Sleep(1000000000); i := <-commInChan; os.Stdout.WriteString("got a coms\n"); switch i { case 1: // this means shutdown os.Stdout.WriteString("shutdown\n"); return; case 2: // get ready to bench - start the clients os.Stdout.WriteString("ready clients\n"); case 3: // start the clients os.Stdout.WriteString("start clients\n"); } } }