Versions in this module Expand all Collapse all v1 v1.0.0 Apr 14, 2020 Changes in this version + const BuildTime + const ContentTypeTextPlain + const GitBranch + const GitCommit + const GitTag + const RequestHeaderKey + var EmptyString = errors.New("string is empty") + var NullError = errors.New("unexpected null value") + var TypeError = errors.New("unexpected type") + func CreateHttpContext(header http.Header) context.Context + func JSON(r io.Reader, v interface{}, required bool) (err error) + func NewHTTPStatusCodeError(status int) xHTTPError + type BasketServiceClient interface + GetItems func(request *GetItemsRequest) (GetItemsResponse, error) + PostItem func(request *PostItemRequest) (PostItemResponse, error) + func NewBasketServiceClient(httpClient *http.Client, baseUrl string, options Opts) BasketServiceClient + type BasketServiceServer struct + Validator *Validator + func NewBasketServiceServer(options *ServerOpts) *BasketServiceServer + func (server *BasketServiceServer) GetItemsHandler(c *routing.Context) error + func (server *BasketServiceServer) PostItemHandler(c *routing.Context) error + func (server *BasketServiceServer) SetGetItemsHandler(handler GetItemsHandler, middleware ...Middleware) + func (server *BasketServiceServer) SetPostItemHandler(handler PostItemHandler, middleware ...Middleware) + func (server *BasketServiceServer) Start(port int) error + type ErrorHandler func(v ...interface{}) + type GetItems200Response struct + Body Items + func (r *GetItems200Response) StatusCode() int + type GetItemsHandler func(ctx context.Context, request *GetItemsRequest) GetItemsResponse + type GetItemsRequest struct + type GetItemsResponse interface + StatusCode func() int + type HooksClient struct + OnUnknownResponseCode func(response *http.Response, request *http.Request) string + func DevHook() HooksClient + type HttpContext interface + GetHTTPRequestHeaders func() (http.Header, bool) + type HttpJsonError struct + Message interface{} + func (e *HttpJsonError) Error() string + func (e *HttpJsonError) StatusCode() int + type Item struct + Id int64 + Name string + Price float64 + type Items []Item + type Middleware struct + After bool + Handler routing.Handler + type MimeFile struct + Content io.ReadCloser + Header *multipart.FileHeader + type NewRequest func(string, io.Reader) (*http.Request, error) + type Opts struct + Ctx context.Context + Hooks HooksClient + type PostItem200Response struct + func (r *PostItem200Response) StatusCode() int + type PostItem500Response struct + func (r *PostItem500Response) StatusCode() int + type PostItemHandler func(ctx context.Context, request *PostItemRequest) PostItemResponse + type PostItemRequest struct + Item *Item + type PostItemResponse interface + StatusCode func() int + type PrometheusHandler struct + func NewPrometheusHandler(namespace *string) *PrometheusHandler + func (h *PrometheusHandler) HandleRequest(path, method string, status int, duration time.Duration) + func (h *PrometheusHandler) InitMetric(path, method string) + type RouteDescription struct + Handler routing.Handler + Method string + Middleware []Middleware + Path string + type Server struct + ErrorLogger func(v ...interface{}) + OnStart func(router *routing.Router) + Router *routing.Router + SwaggerSpec string + func (server *Server) Start(port int, routes []RouteDescription) error + func (server *Server) Stop() error + type ServerOpts struct + ErrorHandler ErrorHandler + Middleware []Middleware + OnStart func(router *routing.Router) + type Service struct + func NewService() *Service + func (s *Service) GetItems(ctx context.Context, request *GetItemsRequest) GetItemsResponse + func (s *Service) PostItem(ctx context.Context, request *PostItemRequest) PostItemResponse + func (s *Service) Start(port int) error + func (s *Service) Stop() error + type ValidationErrorObject struct + Code string + Field string + Message string + type ValidationErrorsObject struct + Errors []ValidationErrorObject + Message string + type Validator struct + func NewValidation() *Validator + func (v *Validator) ValidateRequest(request interface{}) (*ValidationErrorsObject, error) + type VersionInfo struct + BuildTime string + GitBranch string + GitCommit string + GitTag string + GoVersion string + func ApikitVersion() *VersionInfo + func (vi *VersionInfo) PrintTable() error