diff options
author | sinanmohd <sinan@sinanmohd.com> | 2024-03-16 09:09:10 +0530 |
---|---|---|
committer | sinanmohd <sinan@sinanmohd.com> | 2024-03-16 09:24:06 +0530 |
commit | 8fd42493709792ffe85f519c75b085ed65123baa (patch) | |
tree | 7da10543c9985b00b0848451487d1dd5d8278650 /api/exampleReq.go | |
parent | c6ae7acc13d243f7fcd2115be1da142678e71f70 (diff) |
api/handleError: init
Diffstat (limited to 'api/exampleReq.go')
-rw-r--r-- | api/exampleReq.go | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/api/exampleReq.go b/api/exampleReq.go index 40bd55f..54454a1 100644 --- a/api/exampleReq.go +++ b/api/exampleReq.go @@ -1,8 +1,8 @@ package api import ( + "encoding/json" "fmt" - "log" "net/http" redqdb "sinanmohd.com/redq/db" @@ -20,7 +20,6 @@ type RequestApiName struct { type ResponseApiName struct { Bearer *redqdb.Bearer - Error string `json:"error,omitempty"` } func newExamplApiName(db *redqdb.SafeDB) *examplApiName { @@ -36,24 +35,23 @@ func (a *examplApiName) ServeHTTP(rw http.ResponseWriter, r *http.Request) { a.resp.Bearer = &redqdb.Bearer{} err := unmarshal(r.Body, a.req) + fmt.Println(a.req) if err != nil { - log.Println(err) + handleError(err, rw, http.StatusUnprocessableEntity) return } err = a.resp.Bearer.VerifyAndUpdate(a.db, a.req.BearerToken) if err != nil { - log.Println(err) - a.resp.Error = err.Error() + handleError(err, rw, http.StatusUnauthorized) return } - json, err := marshal(a.resp) + json, err := json.Marshal(a.resp) if err != nil { - log.Println(err) - a.resp.Error = err.Error() + handleError(err, rw, http.StatusInternalServerError) return } - fmt.Fprintf(rw, json) + rw.Write(json) } |