Defined structures for /exec and /signal response.
[src/xds/xds-server.git] / lib / apiv1 / version.go
1 package apiv1
2
3 import (
4         "net/http"
5
6         "github.com/gin-gonic/gin"
7 )
8
9 type version struct {
10         ID            string `json:"id"`
11         Version       string `json:"version"`
12         APIVersion    string `json:"apiVersion"`
13         VersionGitTag string `json:"gitTag"`
14 }
15
16 // getInfo : return various information about server
17 func (s *APIService) getVersion(c *gin.Context) {
18         response := version{
19                 ID:            s.cfg.ServerUID,
20                 Version:       s.cfg.Version,
21                 APIVersion:    s.cfg.APIVersion,
22                 VersionGitTag: s.cfg.VersionGitTag,
23         }
24
25         c.JSON(http.StatusOK, response)
26 }