4
4
"time"
5
5
6
6
"github.com/gin-contrib/cors"
7
+ "github.com/gin-gonic/gin"
7
8
_ "github.com/threefoldtech/tfgrid4-sdk-go/node-registrar/docs"
8
9
9
10
swaggerFiles "github.com/swaggo/files"
@@ -21,39 +22,43 @@ func (s *Server) SetupRoutes() {
21
22
}))
22
23
23
24
s .router .GET ("/swagger/*any" , ginSwagger .WrapHandler (swaggerFiles .Handler ))
24
- v1 := s .router .Group ("/api/v1" )
25
25
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 ) {
26
31
// farms routes
27
- publicFarmRoutes := v1 .Group ("farms" )
32
+ publicFarmRoutes := r .Group ("farms" )
28
33
publicFarmRoutes .GET ("/" , s .listFarmsHandler )
29
34
publicFarmRoutes .GET ("/:farm_id" , s .getFarmHandler )
30
35
// protected by farmer key
31
- protectedFarmRoutes := v1 .Group ("farms" , s .AuthMiddleware ())
36
+ protectedFarmRoutes := r .Group ("farms" , s .AuthMiddleware ())
32
37
protectedFarmRoutes .POST ("/" , s .createFarmHandler )
33
38
protectedFarmRoutes .PATCH ("/:farm_id" , s .updateFarmHandler )
34
39
35
40
// nodes routes
36
- publicNodeRoutes := v1 .Group ("nodes" )
41
+ publicNodeRoutes := r .Group ("nodes" )
37
42
publicNodeRoutes .GET ("/" , s .listNodesHandler )
38
43
publicNodeRoutes .GET ("/:node_id" , s .getNodeHandler )
39
44
// protected by node key
40
- protectedNodeRoutes := v1 .Group ("nodes" , s .AuthMiddleware ())
45
+ protectedNodeRoutes := r .Group ("nodes" , s .AuthMiddleware ())
41
46
protectedNodeRoutes .POST ("/" , s .registerNodeHandler )
42
47
protectedNodeRoutes .PATCH ("/:node_id" , s .updateNodeHandler )
43
48
protectedNodeRoutes .POST ("/:node_id/uptime" , s .uptimeReportHandler )
44
49
45
50
// Account routes
46
- publicAccountRoutes := v1 .Group ("accounts" )
51
+ publicAccountRoutes := r .Group ("accounts" )
47
52
publicAccountRoutes .POST ("/" , s .createAccountHandler )
48
53
publicAccountRoutes .GET ("/" , s .getAccountHandler )
49
54
// protected by farmer key
50
- protectedAccountRoutes := v1 .Group ("accounts" , s .AuthMiddleware ())
55
+ protectedAccountRoutes := r .Group ("accounts" , s .AuthMiddleware ())
51
56
protectedAccountRoutes .PATCH ("/:twin_id" , s .updateAccountHandler )
52
57
53
58
// zOS Version endpoints
54
- publicZosRoutes := v1 .Group ("/zos" )
59
+ publicZosRoutes := r .Group ("/zos" )
55
60
publicZosRoutes .GET ("/version" , s .getZOSVersionHandler )
56
61
// protected by admin key
57
- protectedZosRoutes := v1 .Group ("/zos" , s .AuthMiddleware ())
62
+ protectedZosRoutes := r .Group ("/zos" , s .AuthMiddleware ())
58
63
protectedZosRoutes .PUT ("/version" , s .setZOSVersionHandler )
59
64
}
0 commit comments