major refactoring of the api
This commit is contained in:
1 parent
d4f7dc57fc
commit
f0628e4682
38 files changed
+821
-367
No files matched your search
+39
@@ -0,0 +1,39 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/didiercrunch/doormanserver/doormen"
|
||||
"github.com/gorilla/mux"
|
||||
"gopkg.in/mgo.v2/bson"
|
||||
"log"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func getDoormenIdsAsJson(id *doormen.DoormanId) string {
|
||||
return fmt.Sprintf(`{"name": "%v", "id": "%v", "url": "/api/doormen/%v"}`, id.Name, id.Id.Hex(), id.Id.Hex())
|
||||
}
|
||||
|
||||
func getDoormanIdFromRequest(w http.ResponseWriter, request *http.Request) bson.ObjectId {
|
||||
id := mux.Vars(request)["id"]
|
||||
if !bson.IsObjectIdHex(id) {
|
||||
return ""
|
||||
} else {
|
||||
return bson.ObjectIdHex(id)
|
||||
}
|
||||
}
|
||||
|
||||
func Write500Error(w http.ResponseWriter, err error) {
|
||||
w.WriteHeader(500)
|
||||
fmt.Fprint(w, "server error")
|
||||
log.Println(err)
|
||||
}
|
||||
|
||||
func Write404Error(w http.ResponseWriter) {
|
||||
w.WriteHeader(404)
|
||||
fmt.Fprint(w, "url not found")
|
||||
}
|
||||
|
||||
func Write400Error(w http.ResponseWriter, err error) {
|
||||
w.WriteHeader(400)
|
||||
fmt.Fprint(w, err.Error())
|
||||
}
|
||||
Reference in new issue
Block a user