summaryrefslogtreecommitdiff
path: root/system/admin/server.go
blob: 312a3de978abf076d138d33988b4fa50de3cefcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package admin

import (
	"net/http"

	"github.com/bosssauce/ponzu/system/admin/user"
)

// Run adds Handlers to default http listener for Admin
func Run() {
	http.HandleFunc("/admin", user.Auth(adminHandler))

	http.HandleFunc("/admin/init", initHandler)

	http.HandleFunc("/admin/login", loginHandler)
	http.HandleFunc("/admin/logout", logoutHandler)

	http.HandleFunc("/admin/configure", user.Auth(configHandler))
	http.HandleFunc("/admin/configure/users", user.Auth(configUsersHandler))

	http.HandleFunc("/admin/posts", user.Auth(postsHandler))
	http.HandleFunc("/admin/posts/search", user.Auth(searchHandler))

	http.HandleFunc("/admin/edit", user.Auth(editHandler))
	http.HandleFunc("/admin/edit/upload", user.Auth(editUploadHandler))

	http.HandleFunc("/admin/static/", CacheControl(staticAssetHandler))

	// API path needs to be registered within server package so that it is handled
	// even if the API server is not running. Otherwise, images/files uploaded
	// through the editor will not load within the admin system.
	http.HandleFunc("/api/uploads/", CacheControl(staticUploadHandler))
}