forked from jason/cpolis
Change structure of code tor frontend and backend one
This commit is contained in:
78
cmd/main.go
78
cmd/main.go
@@ -6,17 +6,16 @@ import (
|
||||
"net/http"
|
||||
"os"
|
||||
|
||||
"streifling.com/jason/cpolis/cmd/control"
|
||||
"streifling.com/jason/cpolis/cmd/model"
|
||||
"streifling.com/jason/cpolis/cmd/view"
|
||||
"streifling.com/jason/cpolis/cmd/backend"
|
||||
"streifling.com/jason/cpolis/cmd/frontend"
|
||||
)
|
||||
|
||||
func init() {
|
||||
gob.Register(model.User{})
|
||||
gob.Register(backend.User{})
|
||||
}
|
||||
|
||||
func main() {
|
||||
config, err := control.HandleConfig()
|
||||
config, err := backend.HandleConfig()
|
||||
if err != nil {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
@@ -28,59 +27,60 @@ func main() {
|
||||
defer logFile.Close()
|
||||
log.SetOutput(logFile)
|
||||
|
||||
db, err := model.OpenDB(config.DBName)
|
||||
db, err := backend.OpenDB(config.DBName)
|
||||
if err != nil {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
defer db.Close()
|
||||
|
||||
key, err := control.LoadKey(config.KeyFile)
|
||||
key, err := backend.LoadKey(config.KeyFile)
|
||||
if err != nil {
|
||||
key, err = control.NewKey()
|
||||
key, err = backend.NewKey()
|
||||
if err != nil {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
control.SaveKey(key, config.KeyFile)
|
||||
backend.SaveKey(key, config.KeyFile)
|
||||
}
|
||||
store := control.NewCookieStore(key)
|
||||
store := backend.NewCookieStore(key)
|
||||
|
||||
mux := http.NewServeMux()
|
||||
mux.Handle("/web/static/", http.StripPrefix("/web/static/",
|
||||
http.FileServer(http.Dir(config.WebDir+"/static/"))))
|
||||
mux.HandleFunc("/", view.HomePage(config, db, store))
|
||||
mux.HandleFunc("/", frontend.HomePage(config, db, store))
|
||||
|
||||
mux.HandleFunc("GET /create-tag", view.CreateTag(config))
|
||||
mux.HandleFunc("GET /create-user", view.CreateUser(config))
|
||||
mux.HandleFunc("GET /edit-self", view.EditSelf(config, db, store))
|
||||
mux.HandleFunc("GET /edit-user/{id}", view.EditUser(config, db))
|
||||
mux.HandleFunc("GET /delete-user/{id}", view.DeleteUser(config, db, store))
|
||||
mux.HandleFunc("GET /hub", view.ShowHub(config, db, store))
|
||||
mux.HandleFunc("GET /logout", view.Logout(config, store))
|
||||
mux.HandleFunc("GET /pics/{pic}", view.ServeImage(config, store))
|
||||
mux.HandleFunc("GET /publish-article/{id}", view.PublishArticle(config, db, store))
|
||||
mux.HandleFunc("GET /publish-issue", view.PublishLatestIssue(config, db, store))
|
||||
mux.HandleFunc("GET /reject-article/{id}", view.RejectArticle(config, db, store))
|
||||
mux.HandleFunc("GET /rejected-articles", view.ShowRejectedArticles(config, db, store))
|
||||
mux.HandleFunc("GET /review-rejected-article/{id}", view.ReviewRejectedArticle(config, db, store))
|
||||
mux.HandleFunc("GET /review-unpublished-article/{id}", view.ReviewUnpublishedArticle(config, db, store))
|
||||
mux.HandleFunc("GET /create-tag", frontend.CreateTag(config))
|
||||
mux.HandleFunc("GET /create-user", frontend.CreateUser(config))
|
||||
mux.HandleFunc("GET /edit-self", frontend.EditSelf(config, db, store))
|
||||
mux.HandleFunc("GET /edit-user/{id}", frontend.EditUser(config, db))
|
||||
mux.HandleFunc("GET /delete-user/{id}", frontend.DeleteUser(config, db, store))
|
||||
mux.HandleFunc("GET /hub", frontend.ShowHub(config, db, store))
|
||||
mux.HandleFunc("GET /logout", frontend.Logout(config, store))
|
||||
mux.HandleFunc("GET /pics/{pic}", frontend.ServeImage(config, store))
|
||||
mux.HandleFunc("GET /publish-article/{id}", frontend.PublishArticle(config, db, store))
|
||||
mux.HandleFunc("GET /publish-issue", frontend.PublishLatestIssue(config, db, store))
|
||||
mux.HandleFunc("GET /reject-article/{id}", frontend.RejectArticle(config, db, store))
|
||||
mux.HandleFunc("GET /rejected-articles", frontend.ShowRejectedArticles(config, db, store))
|
||||
mux.HandleFunc("GET /review-rejected-article/{id}", frontend.ReviewRejectedArticle(config, db, store))
|
||||
mux.HandleFunc("GET /review-unpublished-article/{id}", frontend.ReviewUnpublishedArticle(config, db, store))
|
||||
mux.HandleFunc("GET /rss", func(w http.ResponseWriter, r *http.Request) {
|
||||
http.ServeFile(w, r, config.RSSFile)
|
||||
})
|
||||
mux.HandleFunc("GET /show-all-users-edit", view.ShowAllUsers(config, db, store, "edit-user"))
|
||||
mux.HandleFunc("GET /show-all-users-delete", view.ShowAllUsers(config, db, store, "delete-user"))
|
||||
mux.HandleFunc("GET /this-issue", view.ShowCurrentArticles(config, db))
|
||||
mux.HandleFunc("GET /unpublished-articles", view.ShowUnpublishedArticles(config, db))
|
||||
mux.HandleFunc("GET /write-article", view.WriteArticle(config, db))
|
||||
mux.HandleFunc("GET /show-all-users-edit", frontend.ShowAllUsers(config, db, store, "edit-user"))
|
||||
mux.HandleFunc("GET /show-all-users-delete", frontend.ShowAllUsers(config, db, store, "delete-user"))
|
||||
mux.HandleFunc("GET /this-issue", frontend.ShowCurrentArticles(config, db))
|
||||
mux.HandleFunc("GET /unpublished-articles", frontend.ShowUnpublishedArticles(config, db))
|
||||
mux.HandleFunc("GET /write-article", frontend.WriteArticle(config, db))
|
||||
|
||||
mux.HandleFunc("POST /add-first-user", view.AddFirstUser(config, db, store))
|
||||
mux.HandleFunc("POST /add-tag", view.AddTag(config, db, store))
|
||||
mux.HandleFunc("POST /add-user", view.AddUser(config, db, store))
|
||||
mux.HandleFunc("POST /login", view.Login(config, db, store))
|
||||
mux.HandleFunc("POST /resubmit-article/{id}", view.ResubmitArticle(config, db, store))
|
||||
mux.HandleFunc("POST /submit-article", view.SubmitArticle(config, db, store))
|
||||
mux.HandleFunc("POST /update-self", view.UpdateSelf(config, db, store))
|
||||
mux.HandleFunc("POST /update-user/{id}", view.UpdateUser(config, db, store))
|
||||
mux.HandleFunc("POST /upload-image", view.UploadImage(config))
|
||||
mux.HandleFunc("POST /add-first-user", frontend.AddFirstUser(config, db, store))
|
||||
mux.HandleFunc("POST /add-tag", frontend.AddTag(config, db, store))
|
||||
mux.HandleFunc("POST /add-user", frontend.AddUser(config, db, store))
|
||||
mux.HandleFunc("POST /login", frontend.Login(config, db, store))
|
||||
mux.HandleFunc("POST /preview-article", frontend.PreviewArticle(config, store))
|
||||
mux.HandleFunc("POST /resubmit-article/{id}", frontend.ResubmitArticle(config, db, store))
|
||||
mux.HandleFunc("POST /submit-article", frontend.SubmitArticle(config, db, store))
|
||||
mux.HandleFunc("POST /update-self", frontend.UpdateSelf(config, db, store))
|
||||
mux.HandleFunc("POST /update-user/{id}", frontend.UpdateUser(config, db, store))
|
||||
mux.HandleFunc("POST /upload-image", frontend.UploadImage(config))
|
||||
|
||||
log.Fatalln(http.ListenAndServe(config.Port, mux))
|
||||
}
|
||||
|
Reference in New Issue
Block a user