func main() { // preparation to use flags isApiServer := flag.Bool("api", false, "Do you want to start the api server?") isFastMode := flag.Bool("fast", false, "Do you want to run in super fast mode (heavy cpu usage etc.)?") isInfiniteCronjobRun := flag.Bool("infinite", false, "Do you want to run the cronjob infinite?") flag.Parse() if *isApiServer { fmt.Println("Starting API server ...") api.StartServer() } else { fmt.Println("Starting cronjob ...") worker := new(analyse.Worker) worker.START_SEARCH_TERM = START_SEARCH_TERM worker.SNIPPET_LENGTH = SNIPPET_LENGTH worker.isFastMode = *isFastMode worker.isInfiniteWorking = *isInfiniteCronjobRun worker.Run() } }