code: func (w *Worker) ClientPreServiceSuspend(job *data.Job) error {
  	logger := w.logger.Add("method", "ClientPreServiceSuspend", "job", job)
  
  	ch, err := w.relatedChannel(logger, job, data.JobClientPreServiceSuspend)
  	if err != nil {
  		return err
  	}
  
  	logger = logger.Add("channel", ch)
  
  	ch.ServiceStatus = data.ServiceSuspending
  	changedTime := time.Now()
  	ch.ServiceChangedTime = &changedTime
  	err = w.saveRecord(logger, w.db.Querier, ch)
  	if err != nil {
  		return err
  	}
  	return nil
  }
docs: // ClientPreServiceSuspend suspends service.