code: func (j *Job) Do(jobFun interface{}, params ...interface{}) {
  	typ := reflect.TypeOf(jobFun)
  	if typ.Kind() != reflect.Func {
  		panic("only function can be schedule into the job queue.")
  	}
  
  	fname := getFunctionName(jobFun)
  	j.funcs[fname] = jobFun
  	j.fparams[fname] = params
  	j.jobFunc = fname
  	//schedule the next run
  	j.scheduleNextRun()
  }
docs: // Specifies the jobFunc that should be called every time the job runs
  //