fixing some stuff

This commit is contained in:
2022-01-23 21:15:01 +01:00
parent ff83f97e08
commit 5632d724f8
8 changed files with 108 additions and 77 deletions

21
internal/server/routes.go Normal file
View File

@@ -0,0 +1,21 @@
package server
import (
"dymatrix.de/jspahl/todo/internal/api"
"dymatrix.de/jspahl/todo/internal/implementations"
"github.com/gin-gonic/gin"
)
func registerRoutes(router *gin.Engine) {
router.RedirectTrailingSlash = true
memory := router.Group("/memory")
{
memoryProv := implementations.MemoryProvider{}
api.RegisterRoutes(memory, memoryProv)
}
// sql := router.Group("/sql")
// {
// api.RegisterRoutes(sql)
// }
}

32
internal/server/server.go Normal file
View File

@@ -0,0 +1,32 @@
package server
import (
"fmt"
"net/http"
"dymatrix.de/jspahl/todo/internal/config"
"github.com/gin-gonic/gin"
)
var httpServer *http.Server
var httpRouter *gin.Engine
func Setup() {
httpRouter = gin.New()
httpRouter.Use(gin.Logger())
registerRoutes(httpRouter)
}
func ListenAndServe() error {
var err error = nil
for err == nil || err == http.ErrServerClosed {
c := config.GetConfig()
httpServer = &http.Server{
Handler: httpRouter,
Addr: fmt.Sprintf("%s:%d", c.Listen.Host, c.Listen.Port),
}
}
return err
}