diff options
Diffstat (limited to 'server.go')
-rw-r--r-- | server.go | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/server.go b/server.go deleted file mode 100644 index d7605f6..0000000 --- a/server.go +++ /dev/null @@ -1,78 +0,0 @@ -package main - -import ( - "fmt" - "net/http" - - "github.com/nilslice/cms/content" - "github.com/nilslice/cms/management/manager" -) - -const ( - // ErrTypeNotRegistered means content type isn't registered (not found in content.Types map) - ErrTypeNotRegistered = `Error: -There is no type registered for %[1]s - -Add this to the file which defines %[1]s{} in the 'content' package: ---------------------------------+ - -func init() { - Types["%[1]s"] = %[1]s{} -} - ---------------------------------+ -` -) - -func main() { - // p := content.Post{ - // Title: []byte("Profound introduction"), - // Content: []byte("<h3>H</h3>ello. My name is <em>Steve</em>."), - // Author: []byte("Steve Manuel"), - // Timestamp: []byte("2016-09-16"), - // } - // p.ID = 1 - - http.HandleFunc("/admin/edit", func(res http.ResponseWriter, req *http.Request) { - switch req.Method { - case http.MethodGet: - err := req.ParseForm() - if err != nil { - res.WriteHeader(http.StatusBadRequest) - return - } - - t := req.FormValue("type") - contentType, ok := content.Types[t] - if !ok { - fmt.Fprintf(res, ErrTypeNotRegistered, t) - return - } - view, err := manager.Manage(contentType) - if err != nil { - res.WriteHeader(http.StatusInternalServerError) - return - } - res.Header().Set("Content-Type", "text/html") - res.Write(view) - - case http.MethodPost: - err := req.ParseForm() - if err != nil { - res.WriteHeader(http.StatusBadRequest) - return - } - - id := req.FormValue("contentId") - if id == "0" { - res.Write([]byte("This would create a new post")) - return - } - - res.Write([]byte("Updated post " + id)) - } - }) - - http.ListenAndServe(":8080", nil) - -} |