refactor: use domain pattern

This commit is contained in:
Nicolas Meienberger
2025-08-10 22:23:44 +02:00
parent fd91751673
commit 672f9097e1
25 changed files with 448 additions and 480 deletions

17
main.go
View File

@@ -1,11 +1,11 @@
package main
import (
"ironmount/internal/api"
"ironmount/internal/constants"
"ironmount/internal/core"
"ironmount/internal/db"
"ironmount/internal/driver"
"ironmount/internal/modules/driver"
"ironmount/internal/modules/volumes"
"net"
"net/http"
@@ -15,13 +15,8 @@ import (
"github.com/rs/zerolog/log"
)
type Volume struct {
Name string
Path string
}
func main() {
db.Init()
db.InitDB()
if err := os.MkdirAll("/run/docker/plugins", 0755); err != nil {
log.Fatal().Err(err).Msg("Failed to create plugin directory")
@@ -46,8 +41,12 @@ func main() {
router.Use(core.GinLogger())
router.Use(gin.Recovery())
router.GET("/api/health", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"status": "ok"})
})
driver.SetupHandlers(router)
api.SetupHandlers(router)
volumes.SetupHandlers(router)
unixListener, err := net.Listen("unix", socketPath)
if err != nil {