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  }