Added api endpoints and tests

This commit is contained in:
2022-01-24 12:59:43 +01:00
parent 10b768743b
commit cfbdcc7f82
36 changed files with 1781 additions and 315 deletions

12
main.go
View File

@@ -15,10 +15,20 @@ func main() {
r := mux.NewRouter()
r.StrictSlash(true)
r.HandleFunc("/api/upload", api.Upload).Methods(http.MethodPost)
r.HandleFunc("/api/login", api.Login).Methods(http.MethodPost)
r.HandleFunc("/api/authors", api.Authors).Methods(http.MethodGet)
r.HandleFunc("/api/tags", api.Tags).Methods(http.MethodGet)
r.HandleFunc("/api/recent", api.Recent).Methods(http.MethodGet)
r.HandleFunc("/api/search", api.Search).Methods(http.MethodGet)
r.HandleFunc("/api/upload", api.Upload).Methods(http.MethodPost)
r.HandleFunc("/api/edit", api.Edit).Methods(http.MethodPost)
r.HandleFunc("/api/delete", api.Delete).Methods(http.MethodPost)
r.HandleFunc("/api/assets", api.Assets).Methods(http.MethodGet, http.MethodPost, http.MethodDelete)
r.HandleFunc("/article/{article}", server.Article).Methods(http.MethodGet)
r.HandleFunc("/favicon.ico", func(w http.ResponseWriter, r *http.Request) {