Skip to content

Commit ed75337

Browse files
committed
support both /api/v1 and /v1 prefixes in registrar
1 parent 244a4fb commit ed75337

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

node-registrar/pkg/server/routes.go

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"time"
55

66
"github.com/gin-contrib/cors"
7+
"github.com/gin-gonic/gin"
78
_ "github.com/threefoldtech/tfgrid4-sdk-go/node-registrar/docs"
89

910
swaggerFiles "github.com/swaggo/files"
@@ -21,39 +22,43 @@ func (s *Server) SetupRoutes() {
2122
}))
2223

2324
s.router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
24-
v1 := s.router.Group("/api/v1")
2525

26+
s.registerRoutes(s.router.Group("/api/v1"))
27+
s.registerRoutes(s.router.Group("/v1"))
28+
}
29+
30+
func (s *Server) registerRoutes(r *gin.RouterGroup) {
2631
// farms routes
27-
publicFarmRoutes := v1.Group("farms")
32+
publicFarmRoutes := r.Group("farms")
2833
publicFarmRoutes.GET("/", s.listFarmsHandler)
2934
publicFarmRoutes.GET("/:farm_id", s.getFarmHandler)
3035
// protected by farmer key
31-
protectedFarmRoutes := v1.Group("farms", s.AuthMiddleware())
36+
protectedFarmRoutes := r.Group("farms", s.AuthMiddleware())
3237
protectedFarmRoutes.POST("/", s.createFarmHandler)
3338
protectedFarmRoutes.PATCH("/:farm_id", s.updateFarmHandler)
3439

3540
// nodes routes
36-
publicNodeRoutes := v1.Group("nodes")
41+
publicNodeRoutes := r.Group("nodes")
3742
publicNodeRoutes.GET("/", s.listNodesHandler)
3843
publicNodeRoutes.GET("/:node_id", s.getNodeHandler)
3944
// protected by node key
40-
protectedNodeRoutes := v1.Group("nodes", s.AuthMiddleware())
45+
protectedNodeRoutes := r.Group("nodes", s.AuthMiddleware())
4146
protectedNodeRoutes.POST("/", s.registerNodeHandler)
4247
protectedNodeRoutes.PATCH("/:node_id", s.updateNodeHandler)
4348
protectedNodeRoutes.POST("/:node_id/uptime", s.uptimeReportHandler)
4449

4550
// Account routes
46-
publicAccountRoutes := v1.Group("accounts")
51+
publicAccountRoutes := r.Group("accounts")
4752
publicAccountRoutes.POST("/", s.createAccountHandler)
4853
publicAccountRoutes.GET("/", s.getAccountHandler)
4954
// protected by farmer key
50-
protectedAccountRoutes := v1.Group("accounts", s.AuthMiddleware())
55+
protectedAccountRoutes := r.Group("accounts", s.AuthMiddleware())
5156
protectedAccountRoutes.PATCH("/:twin_id", s.updateAccountHandler)
5257

5358
// zOS Version endpoints
54-
publicZosRoutes := v1.Group("/zos")
59+
publicZosRoutes := r.Group("/zos")
5560
publicZosRoutes.GET("/version", s.getZOSVersionHandler)
5661
// protected by admin key
57-
protectedZosRoutes := v1.Group("/zos", s.AuthMiddleware())
62+
protectedZosRoutes := r.Group("/zos", s.AuthMiddleware())
5863
protectedZosRoutes.PUT("/version", s.setZOSVersionHandler)
5964
}

0 commit comments

Comments
 (0)