Adds models, handlers, and tests for tagClass, tag, and TagValue classes

This commit is contained in:
Patrick McDonagh
2017-09-28 17:40:39 -05:00
parent 0101ceaccc
commit 2794594780
15 changed files with 1414 additions and 3 deletions

18
app.go
View File

@@ -85,6 +85,24 @@ func (a *App) initializeRoutes() {
a.Router.HandleFunc("/api/v1/file/{id:[0-9]+}", a.updateFile).Methods("PUT")
a.Router.HandleFunc("/api/v1/file/{id:[0-9]+}", a.deleteFile).Methods("DELETE")
a.Router.HandleFunc("/api/v1/tagClasses", a.getTagClasses).Methods("GET")
a.Router.HandleFunc("/api/v1/tagClass", a.createTagClass).Methods("POST")
a.Router.HandleFunc("/api/v1/tagClass/{id:[0-9]+}", a.getTagClass).Methods("GET")
a.Router.HandleFunc("/api/v1/tagClass/{id:[0-9]+}", a.updateTagClass).Methods("PUT")
a.Router.HandleFunc("/api/v1/tagClass/{id:[0-9]+}", a.deleteTagClass).Methods("DELETE")
a.Router.HandleFunc("/api/v1/tags", a.getTags).Methods("GET")
a.Router.HandleFunc("/api/v1/tag", a.createTag).Methods("POST")
a.Router.HandleFunc("/api/v1/tag/{id:[0-9]+}", a.getTag).Methods("GET")
a.Router.HandleFunc("/api/v1/tag/{id:[0-9]+}", a.updateTag).Methods("PUT")
a.Router.HandleFunc("/api/v1/tag/{id:[0-9]+}", a.deleteTag).Methods("DELETE")
a.Router.HandleFunc("/api/v1/tagValues", a.getTagValues).Methods("GET")
a.Router.HandleFunc("/api/v1/tagValue", a.createTagValue).Methods("POST")
a.Router.HandleFunc("/api/v1/tagValue/{id:[0-9]+}", a.getTagValue).Methods("GET")
a.Router.HandleFunc("/api/v1/tagValue/{id:[0-9]+}", a.updateTagValue).Methods("PUT")
a.Router.HandleFunc("/api/v1/tagValue/{id:[0-9]+}", a.deleteTagValue).Methods("DELETE")
//Serve public files
var dir string
flag.StringVar(&dir, "dir", "./public", "the directory to serve files from. Defaults to the current dir")