code: func (s *Service) SheduleJob(handlerFunc interface{}, priority int, time time.Time, data ...interface{}) (*jobs.Job, error) {
  	if jobsPerName, ok := jobsPerService[s.Name]; ok {
  		if jobType, ok := jobsPerName[s.getShortFuncPath(handlerFunc)]; ok {
  			return jobType.Schedule(priority, time, data...)
  		}
  		panic("SheduleJob: Job type not found")
  	}
  	panic("SheduleJob: Service pool not found")
  }
docs: // SheduleJob schedules the job for specific time with specific priority. The job must be registred in Service's config (Jobs field). Arguments must be identically types with hudlerFunc's input args