add login and logout endpoints

Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
This commit is contained in:
2026-05-24 09:22:23 +02:00
parent 4f770d01d8
commit e81f6326e7
3 changed files with 128 additions and 12 deletions
+7 -1
View File
@@ -22,7 +22,7 @@ func main() {
dbPath = "./database.sqlite"
}
db, err := NewDatabase(dbPath)
db, err := NewDatabase(dbPath, os.Getenv("ROOT_PASSWORD"))
if err != nil {
log.Fatal(err.Error())
}
@@ -44,6 +44,12 @@ func main() {
mux.Handle("GET /api/blog/{articleId}/file/{fileId}", apiHandler.ProcessAuth(http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
apiHandler.ServeBlogFileGetSingle(writer, request)
}), false))
mux.HandleFunc("POST /api/login", func(writer http.ResponseWriter, request *http.Request) {
apiHandler.ServeLoginPost(writer, request)
})
mux.Handle("POST /api/logout", apiHandler.ProcessAuth(http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
apiHandler.ServeLogoutPost(writer, request)
}), true))
mux.HandleFunc("/api/", func(writer http.ResponseWriter, request *http.Request) {
http.NotFound(writer, request)
})