Example #1
0
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()
	}
}