import other kontor repos into directories
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package setup
|
||||
|
||||
import (
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/dao"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/tysc"
|
||||
"log"
|
||||
)
|
||||
|
||||
// CheckTradeYourSportsCardsData checks if the TYSC releated data is available.
|
||||
func CheckTradeYourSportsCardsData() {
|
||||
log.Printf("Check data for TradeYourSportsCards module")
|
||||
var sport = tysc.SportDAO{Db: dao.KontorDb}
|
||||
sport.Upsert(tysc.Sport{Name: "Football"})
|
||||
football, _ := sport.FindByName("Football")
|
||||
sport.Upsert(tysc.Sport{Name: "Baseball"})
|
||||
sport.Upsert(tysc.Sport{Name: "Basketball"})
|
||||
sport.Upsert(tysc.Sport{Name: "Hockey"})
|
||||
var position = tysc.PositionDAO{Db: dao.KontorDb}
|
||||
position.Upsert(tysc.Position{Name: "WR", Description: "Wide Receiver", Sport: football.ID})
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package setup
|
||||
|
||||
import (
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/admin"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/auth"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/comics"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/library"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/office"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/tradingcards"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/tysc"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/util"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// InitializeRoutes setup the routes for Kontor web application.
|
||||
func InitializeRoutes(router *gin.Engine) {
|
||||
|
||||
// Use the setUserStatus middleware for every route to set a flag
|
||||
// indicating whether the request was from an authenticated user or not
|
||||
router.Use(auth.SetSessionStatus())
|
||||
|
||||
// Handle the index route
|
||||
router.GET("/", util.ShowIndexPage)
|
||||
|
||||
userRoutes := router.Group("/user")
|
||||
{
|
||||
userRoutes.GET("/login", auth.EnsureNotLoggedIn(), admin.ShowLoginPage)
|
||||
userRoutes.POST("/login", auth.EnsureNotLoggedIn(), admin.PerformLogin)
|
||||
userRoutes.GET("/logout", auth.EnsureLoggedIn(), admin.Logout)
|
||||
}
|
||||
admin.GetRoutes(router)
|
||||
comics.GetRoutes(router)
|
||||
library.GetRoutes(router)
|
||||
office.GetRoutes(router)
|
||||
tradingcards.GetRoutes(router)
|
||||
tysc.GetRoutes(router)
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package setup
|
||||
|
||||
import (
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/auth"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/dao"
|
||||
)
|
||||
|
||||
// CleanupSessions removes all sessions from database.
|
||||
func CleanupSessions() {
|
||||
sessionDao := auth.SessionDAO{Db: dao.KontorDb}
|
||||
sessions, _ := sessionDao.FindAll()
|
||||
for _, session := range sessions {
|
||||
sessionDao.Delete(session)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package setup
|
||||
|
||||
import (
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/admin"
|
||||
"gitlab.thpeetz.de/kontor/kontor-go/pkg/dao"
|
||||
|
||||
"gopkg.in/mgo.v2/bson"
|
||||
)
|
||||
|
||||
// CheckUserList ensures that at least the admin user is available.
|
||||
func CheckUserList() {
|
||||
var userDao = admin.UserDAO{Db: dao.KontorDb}
|
||||
users, err := userDao.FindAll()
|
||||
if err == nil && len(users) == 0 {
|
||||
password, _ := admin.HashPassword("admin")
|
||||
id := bson.NewObjectId()
|
||||
user := admin.User{ID: id, Username: "admin", Password: password, Firstname: "Administrator", IsAdmin: true}
|
||||
userDao.Insert(user)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user