github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/pipelineserver/unpause.go (about)

     1  package pipelineserver
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/pf-qiu/concourse/v6/atc/db"
     7  )
     8  
     9  func (s *Server) UnpausePipeline(pipelineDB db.Pipeline) http.Handler {
    10  	logger := s.logger.Session("unpause-pipeline")
    11  	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    12  		err := pipelineDB.Unpause()
    13  
    14  		if err != nil {
    15  			logger.Error("failed-to-unpause-pipeline", err)
    16  			w.WriteHeader(http.StatusInternalServerError)
    17  			return
    18  		}
    19  
    20  		err = s.teamFactory.NotifyResourceScanner()
    21  		if err != nil {
    22  			logger.Error("failed-to-notify-resource-scanner", err)
    23  		}
    24  
    25  		w.WriteHeader(http.StatusOK)
    26  	})
    27  }