mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-02-13 07:25:10 -05:00
28 lines
468 B
Go
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
|
|
}
|