Documentation ¶
Index ¶
- Constants
- func HealthCheck(w http.ResponseWriter, r *http.Request)
- func HelloWorld(w http.ResponseWriter, r *http.Request)
- func NewRequestContextId(r *http.Request) (*http.Request, string)
- func SetApiRequestContext(r *http.Request, version string, method string) *http.Request
- func WriteEmptyResponse(w http.ResponseWriter, r *http.Request)
- func WriteErrorResponse(w http.ResponseWriter, r *http.Request)
- func WriteResponse(w http.ResponseWriter, r *http.Request, response Response)
- type DataProviderDataResponse
- type DataProviderErrorResponse
- type DataResponse
- type ErrorResponse
- type HttpServer
- func (p *HttpServer) AddRouterUsersV1(router *mux.Router)
- func (p *HttpServer) CreateUserV1(w http.ResponseWriter, r *http.Request)
- func (p *HttpServer) Defer()
- func (p *HttpServer) DeleteUserByUUIDV1(w http.ResponseWriter, r *http.Request)
- func (p *HttpServer) FindAllUsersV1(w http.ResponseWriter, r *http.Request)
- func (p *HttpServer) FindUserByUUIDV1(w http.ResponseWriter, r *http.Request)
- func (p *HttpServer) ListenAndServe() error
- func (p *HttpServer) NewRouter() *mux.Router
- func (p *HttpServer) UpdateUserV1(w http.ResponseWriter, r *http.Request)
- type Response
Constants ¶
View Source
const RequestContextApiMethod = "requestContextApiMethod"
View Source
const RequestContextApiVersion = "requestContextApiVersion"
View Source
const RequestContextId = "requestContextId"
View Source
const RequestContextTimestamp = "requestContextTimestamp"
Variables ¶
This section is empty.
Functions ¶
func HealthCheck ¶
func HealthCheck(w http.ResponseWriter, r *http.Request)
func HelloWorld ¶
func HelloWorld(w http.ResponseWriter, r *http.Request)
func SetApiRequestContext ¶
func WriteEmptyResponse ¶
func WriteEmptyResponse(w http.ResponseWriter, r *http.Request)
func WriteErrorResponse ¶
func WriteErrorResponse(w http.ResponseWriter, r *http.Request)
func WriteResponse ¶
func WriteResponse(w http.ResponseWriter, r *http.Request, response Response)
WriteResponse TODO Separate request validation from here TODO Separate header configuration from here
Types ¶
type DataResponse ¶
type ErrorResponse ¶
type HttpServer ¶
func NewHttpServer ¶
func NewHttpServer(port int) (HttpServer, error)
func (*HttpServer) AddRouterUsersV1 ¶
func (p *HttpServer) AddRouterUsersV1(router *mux.Router)
func (*HttpServer) CreateUserV1 ¶
func (p *HttpServer) CreateUserV1(w http.ResponseWriter, r *http.Request)
func (*HttpServer) Defer ¶
func (p *HttpServer) Defer()
func (*HttpServer) DeleteUserByUUIDV1 ¶
func (p *HttpServer) DeleteUserByUUIDV1(w http.ResponseWriter, r *http.Request)
func (*HttpServer) FindAllUsersV1 ¶
func (p *HttpServer) FindAllUsersV1(w http.ResponseWriter, r *http.Request)
func (*HttpServer) FindUserByUUIDV1 ¶
func (p *HttpServer) FindUserByUUIDV1(w http.ResponseWriter, r *http.Request)
func (*HttpServer) ListenAndServe ¶
func (p *HttpServer) ListenAndServe() error
func (*HttpServer) NewRouter ¶
func (p *HttpServer) NewRouter() *mux.Router
func (*HttpServer) UpdateUserV1 ¶
func (p *HttpServer) UpdateUserV1(w http.ResponseWriter, r *http.Request)
type Response ¶
type Response struct { ApiVersion *string `json:"version,omitempty"` Id *string `json:"id,omitempty"` Method *string `json:"method,omitempty"` Data *DataResponse `json:"data,omitempty"` Error *ErrorResponse `json:"error,omitempty"` }
Click to show internal directories.
Click to hide internal directories.