gopkg.in/simversity/gottp.v3@v3.0.0-20160401065405-576cf030ca0e/base_handler.go (about) 1 package gottp 2 3 import "net/http" 4 5 type Handler interface { 6 Get(request *Request) 7 Put(request *Request) 8 Post(request *Request) 9 Delete(request *Request) 10 Head(request *Request) 11 Options(request *Request) 12 Patch(request *Request) 13 } 14 15 type BaseHandler struct { 16 name string 17 pattern string 18 } 19 20 func notImplemented(request *Request) { 21 e := HttpError{http.StatusNotImplemented, "Method not Implemented"} 22 request.Raise(e) 23 } 24 25 func (self *BaseHandler) Get(request *Request) { 26 notImplemented(request) 27 } 28 29 func (self *BaseHandler) Put(request *Request) { 30 notImplemented(request) 31 } 32 33 func (self *BaseHandler) Post(request *Request) { 34 notImplemented(request) 35 } 36 37 func (self *BaseHandler) Delete(request *Request) { 38 notImplemented(request) 39 } 40 41 func (self *BaseHandler) Head(request *Request) { 42 notImplemented(request) 43 } 44 45 func (self *BaseHandler) Options(request *Request) { 46 notImplemented(request) 47 } 48 49 func (self *BaseHandler) Patch(request *Request) { 50 notImplemented(request) 51 }