6 "github.com/gin-gonic/gin"
7 common "github.com/iotbzh/xds-common/golib"
12 Version string `json:"version"`
13 APIVersion string `json:"apiVersion"`
14 VersionGitTag string `json:"gitTag"`
17 type apiVersion struct {
18 Client version `json:"client"`
19 Server []version `json:"servers"`
22 // getInfo : return various information about server
23 func (s *APIService) getVersion(c *gin.Context) {
24 response := apiVersion{
27 Version: s.Config.Version,
28 APIVersion: s.Config.APIVersion,
29 VersionGitTag: s.Config.VersionGitTag,
34 for _, svr := range s.xdsServers {
36 if err := svr.HTTPGet("/version", &res); err != nil {
37 common.APIError(c, "Cannot retrieve version of XDS server ID %s : %v", svr.ID, err.Error())
40 svrVer = append(svrVer, res)
42 response.Server = svrVer
44 c.JSON(http.StatusOK, response)