4 "github.com/Sirupsen/logrus"
5 "github.com/gin-gonic/gin"
7 "github.com/iotbzh/xds-agent/lib/session"
8 "github.com/iotbzh/xds-agent/lib/xdsconfig"
12 type APIService struct {
14 apiRouter *gin.RouterGroup
15 sessions *session.Sessions
20 // New creates a new instance of API service
21 func New(sess *session.Sessions, conf *xdsconfig.Config, log *logrus.Logger, r *gin.Engine) *APIService {
25 apiRouter: r.Group("/api/v1"),
30 s.apiRouter.GET("/version", s.getVersion)
32 s.apiRouter.GET("/config", s.getConfig)
33 s.apiRouter.POST("/config", s.setConfig)