wikingo/server/server.go

36 lines
550 B
Go
Raw Normal View History

2022-03-15 21:50:11 +01:00
package server
import (
"github.com/labstack/echo/v4"
"github.com/oscarmlage/wikingo/model"
"log"
)
2022-03-18 13:15:55 +01:00
var (
store model.Store
2022-03-18 13:15:55 +01:00
)
2022-03-15 21:50:11 +01:00
func Serve() {
2022-03-18 13:15:55 +01:00
// Store instance
// Depending on config we should open one store or other
// (Gorm, File, Git...)
store = new(model.StoreGorm)
2022-03-15 21:50:11 +01:00
err := store.Open()
if err != nil {
log.Panicln(err)
}
2022-03-18 13:15:55 +01:00
// Echo instance
2022-03-15 21:50:11 +01:00
e := echo.New()
2022-03-18 13:15:55 +01:00
// Routes
2022-03-15 21:50:11 +01:00
e.GET("/", WikiHome)
2022-03-18 13:15:55 +01:00
e.GET("/list", WikiListPages)
2022-03-15 21:50:11 +01:00
e.GET("/about", WikiAbout)
e.GET("/about/:id", WikiAbout)
2022-03-18 13:15:55 +01:00
// Logger
2022-03-15 21:50:11 +01:00
e.Logger.Fatal(e.Start(":2323"))
}