http

package
v1.16.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 3 more Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HTTPResponse

func HTTPResponse(req *restful.Request, rsp *restful.Response, code uint32)

HTTPResponse http答复简单封装

func ParseJsonBody

func ParseJsonBody(req *restful.Request, value interface{}) error

ParseJsonBody parse http body as json object

func ParseQueryParams

func ParseQueryParams(req *restful.Request) map[string]string

ParseQueryParams 解析并获取HTTP的query params

Types

type Handler

type Handler struct {
	Request  *restful.Request
	Response *restful.Response
}

Handler HTTP请求/回复处理器

func (*Handler) Parse

func (h *Handler) Parse(message proto.Message) (context.Context, error)

Parse 解析请求

func (*Handler) ParseArray

func (h *Handler) ParseArray(createMessage func() proto.Message) (context.Context, error)

ParseArray 解析PB数组对象

func (*Handler) ParseArrayByText added in v1.14.0

func (h *Handler) ParseArrayByText(createMessage func() proto.Message, text string) (context.Context, error)

ParseArrayByText 通过字符串解析PB数组对象

func (*Handler) ParseFile added in v1.15.0

func (h *Handler) ParseFile() ([]*apiconfig.ConfigFile, error)

ParseFile 解析上传的配置文件

func (*Handler) ParseHeaderContext

func (h *Handler) ParseHeaderContext() context.Context

ParseHeaderContext 将http请求header中携带的用户信息提取出来

func (*Handler) WriteHeader

func (h *Handler) WriteHeader(polarisCode uint32, httpStatus int)

WriteHeader 仅返回Code

func (*Handler) WriteHeaderAndProto

func (h *Handler) WriteHeaderAndProto(obj api.ResponseMessage)

WriteHeaderAndProto 返回Code和Proto

func (*Handler) WriteHeaderAndProtoV2

func (h *Handler) WriteHeaderAndProtoV2(obj api.ResponseMessage)

WriteHeaderAndProtoV2 返回Code和Proto

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL