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

     1  package infoserver
     2  
     3  import (
     4  	"encoding/json"
     5  	"net/http"
     6  
     7  	"github.com/pf-qiu/concourse/v6/atc"
     8  )
     9  
    10  func (s *Server) Info(w http.ResponseWriter, r *http.Request) {
    11  	logger := s.logger.Session("info")
    12  
    13  	w.Header().Set("Content-Type", "application/json")
    14  	err := json.NewEncoder(w).Encode(atc.Info{Version: s.version,
    15  		WorkerVersion: s.workerVersion,
    16  		ExternalURL:   s.externalURL,
    17  		ClusterName:   s.clusterName,
    18  	})
    19  	if err != nil {
    20  		logger.Error("failed-to-encode-info", err)
    21  		w.WriteHeader(http.StatusInternalServerError)
    22  	}
    23  }