43 lines
936 B
Go
43 lines
936 B
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"io"
|
|
"log"
|
|
"net/http"
|
|
|
|
"github.com/CalebQ42/darkstorm-server/internal/backend"
|
|
"github.com/CalebQ42/darkstorm-server/internal/blog"
|
|
)
|
|
|
|
//go:embed embed
|
|
var editorFS embed.FS
|
|
|
|
type Editor struct {
|
|
blogApp *blog.BlogApp
|
|
back *backend.Backend
|
|
}
|
|
|
|
func NewBlogEditor(blogApp *blog.BlogApp, back *backend.Backend) Editor {
|
|
return Editor{blogApp: blogApp, back: back}
|
|
}
|
|
|
|
func (e Editor) LoginPage(w http.ResponseWriter, r *http.Request) {
|
|
page, err := editorFS.Open("embed/login.html")
|
|
defer page.Close()
|
|
if err != nil {
|
|
log.Println("error getting login.html:", err)
|
|
sendContent(w, r, "error getting page", "", "")
|
|
return
|
|
}
|
|
dat, err := io.ReadAll(page)
|
|
if err != nil {
|
|
log.Println("error reading login.html:", err)
|
|
sendContent(w, r, "error getting page", "", "")
|
|
return
|
|
}
|
|
sendContent(w, r, string(dat), "", "")
|
|
}
|
|
|
|
func (e Editor) Editor(w http.ResponseWriter, r *http.Request) {}
|