Files
Fabric/restapi/serve.go
2024-10-12 22:37:35 +03:00

28 lines
468 B
Go

package restapi
import (
"github.com/danielmiessler/fabric/db/fs"
"github.com/gin-gonic/gin"
)
func Serve(fabricDb *fs.Db, address string) (err error) {
r := gin.Default()
// Middleware
r.Use(gin.Logger())
r.Use(gin.Recovery())
// Register routes
NewPatternsHandler(r, fabricDb.Patterns)
NewContextsHandler(r, fabricDb.Contexts)
NewSessionsHandler(r, fabricDb.Sessions)
// Start server
err = r.Run(address)
if err != nil {
return err
}
return
}