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 }