Skip to content

Commit

Permalink
feat: make swagger endpoints public (#347)
Browse files Browse the repository at this point in the history
Signed-off-by: Ivan Dagelic <[email protected]>
  • Loading branch information
idagelic authored Apr 4, 2024
1 parent ebd6646 commit e355ccb
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions pkg/server/api/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,28 +59,33 @@ func GetServer() (*http.Server, error) {
}

router.Use(middlewares.LoggingMiddleware())
router.Use(middlewares.AuthMiddleware())

public := router.Group("/")
public.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))

protected := router.Group("/")
protected.Use(middlewares.AuthMiddleware())

config, err := config.GetConfig()
if err != nil {
return nil, err
}

serverController := router.Group("/server")
serverController := protected.Group("/server")
{
serverController.GET("/config", server.GetConfig)
serverController.POST("/config", server.SetConfig)
serverController.POST("/network-key", server.GenerateNetworkKey)
serverController.GET("/get-git-context/:gitUrl", server.GetGitContext)
}

binaryController := router.Group("/binary")
binaryController := protected.Group("/binary")
{
binaryController.GET("/script", binary.GetDaytonaScript)
binaryController.GET("/:version/:binaryName", binary.GetBinary)
}

workspaceController := router.Group("/workspace")
workspaceController := protected.Group("/workspace")
{
workspaceController.GET("/:workspaceId", workspace.GetWorkspace)
workspaceController.GET("/", workspace.ListWorkspaces)
Expand All @@ -92,34 +97,32 @@ func GetServer() (*http.Server, error) {
workspaceController.POST("/:workspaceId/:projectId/stop", workspace.StopProject)
}

providerController := router.Group("/provider")
providerController := protected.Group("/provider")
{
providerController.POST("/install", provider.InstallProvider)
providerController.GET("/", provider.ListProviders)
providerController.POST("/:provider/uninstall", provider.UninstallProvider)
providerController.GET("/:provider/target-manifest", provider.GetTargetManifest)
}

targetController := router.Group("/target")
targetController := protected.Group("/target")
{
targetController.GET("/", target.ListTargets)
targetController.PUT("/", target.SetTarget)
targetController.DELETE("/:target", target.RemoveTarget)
}

logController := router.Group("/log")
logController := protected.Group("/log")
{
logController.GET("/server", log_controller.ReadServerLog)
logController.GET("/workspace/:workspaceId", log_controller.ReadWorkspaceLog)
}

gitProivderController := router.Group("/gitprovider")
gitProivderController := protected.Group("/gitprovider")
{
gitProivderController.GET("/:gitProviderId/user-data", gitprovider.GetGitUserData)
}

router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))

httpServer = &http.Server{
Addr: fmt.Sprintf(":%d", config.ApiPort),
Handler: router,
Expand Down

0 comments on commit e355ccb

Please sign in to comment.