prototool

package
v17.6.0-rc42 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_internal_tool_prototool_prototool_proto protoreflect.FileDescriptor

Functions

func BoolPtr

func BoolPtr(b **bool, defaultValue bool)

func Duration

func Duration(d **durationpb.Duration, defaultValue time.Duration)

func Float64

func Float64(s *float64, defaultValue float64)

func HeaderKVToHTTPHeader added in v17.5.2

func HeaderKVToHTTPHeader(from []*HeaderKV) http.Header

func NotNil

func NotNil(field any)

NotNil ensures that the memory that the field pointer is pointing to is not nil. field must be a valid pointer. It's target is checked for nil-ness and populated if it's nil.

func QueryKVToURLValues added in v17.5.2

func QueryKVToURLValues(from []*QueryKV) url.Values

func String

func String(s *string, defaultValue string)

func StringPtr

func StringPtr(s **string, defaultValue string)

func Uint32

func Uint32(d *uint32, defaultValue uint32)

func UnmarshalProto added in v17.5.0

func UnmarshalProto(opts proto.UnmarshalOptions, data mem.BufferSlice, v any) error

Types

type HeaderKV added in v17.5.2

type HeaderKV struct {
	Key   []byte        `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value *HeaderValues `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func HTTPHeaderToHeaderKV added in v17.5.2

func HTTPHeaderToHeaderKV(from http.Header) []*HeaderKV

func (*HeaderKV) Descriptor deprecated added in v17.5.2

func (*HeaderKV) Descriptor() ([]byte, []int)

Deprecated: Use HeaderKV.ProtoReflect.Descriptor instead.

func (*HeaderKV) GetKey added in v17.5.2

func (x *HeaderKV) GetKey() []byte

func (*HeaderKV) GetValue added in v17.5.2

func (x *HeaderKV) GetValue() *HeaderValues

func (*HeaderKV) ProtoMessage added in v17.5.2

func (*HeaderKV) ProtoMessage()

func (*HeaderKV) ProtoReflect added in v17.5.2

func (x *HeaderKV) ProtoReflect() protoreflect.Message

func (*HeaderKV) Reset added in v17.5.2

func (x *HeaderKV) Reset()

func (*HeaderKV) String added in v17.5.2

func (x *HeaderKV) String() string

type HeaderValues added in v17.1.0

type HeaderValues struct {
	Value [][]byte `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*HeaderValues) Descriptor deprecated added in v17.1.0

func (*HeaderValues) Descriptor() ([]byte, []int)

Deprecated: Use HeaderValues.ProtoReflect.Descriptor instead.

func (*HeaderValues) GetValue added in v17.1.0

func (x *HeaderValues) GetValue() [][]byte

func (*HeaderValues) ProtoMessage added in v17.1.0

func (*HeaderValues) ProtoMessage()

func (*HeaderValues) ProtoReflect added in v17.1.0

func (x *HeaderValues) ProtoReflect() protoreflect.Message

func (*HeaderValues) Reset added in v17.1.0

func (x *HeaderValues) Reset()

func (*HeaderValues) String added in v17.1.0

func (x *HeaderValues) String() string

type HttpRequest

type HttpRequest struct {
	Method  string      `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"`
	Header  []*HeaderKV `protobuf:"bytes,2,rep,name=header,proto3" json:"header,omitempty"`
	UrlPath string      `protobuf:"bytes,3,opt,name=url_path,json=urlPath,proto3" json:"url_path,omitempty"`
	Query   []*QueryKV  `protobuf:"bytes,4,rep,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*HttpRequest) Descriptor deprecated

func (*HttpRequest) Descriptor() ([]byte, []int)

Deprecated: Use HttpRequest.ProtoReflect.Descriptor instead.

func (*HttpRequest) GetHeader

func (x *HttpRequest) GetHeader() []*HeaderKV

func (*HttpRequest) GetMethod

func (x *HttpRequest) GetMethod() string

func (*HttpRequest) GetQuery

func (x *HttpRequest) GetQuery() []*QueryKV

func (*HttpRequest) GetUrlPath

func (x *HttpRequest) GetUrlPath() string

func (*HttpRequest) HTTPHeader

func (x *HttpRequest) HTTPHeader() http.Header

func (*HttpRequest) IsUpgrade

func (x *HttpRequest) IsUpgrade() bool

func (*HttpRequest) ProtoMessage

func (*HttpRequest) ProtoMessage()

func (*HttpRequest) ProtoReflect

func (x *HttpRequest) ProtoReflect() protoreflect.Message

func (*HttpRequest) Reset

func (x *HttpRequest) Reset()

func (*HttpRequest) String

func (x *HttpRequest) String() string

func (*HttpRequest) URLQuery

func (x *HttpRequest) URLQuery() url.Values

type HttpResponse

type HttpResponse struct {
	StatusCode int32       `protobuf:"varint,1,opt,name=status_code,json=statusCode,proto3" json:"status_code,omitempty"`
	Status     string      `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	Header     []*HeaderKV `protobuf:"bytes,3,rep,name=header,proto3" json:"header,omitempty"`
	// contains filtered or unexported fields
}

func (*HttpResponse) Descriptor deprecated

func (*HttpResponse) Descriptor() ([]byte, []int)

Deprecated: Use HttpResponse.ProtoReflect.Descriptor instead.

func (*HttpResponse) GetHeader

func (x *HttpResponse) GetHeader() []*HeaderKV

func (*HttpResponse) GetStatus

func (x *HttpResponse) GetStatus() string

func (*HttpResponse) GetStatusCode

func (x *HttpResponse) GetStatusCode() int32

func (*HttpResponse) HTTPHeader

func (x *HttpResponse) HTTPHeader() http.Header

func (*HttpResponse) ProtoMessage

func (*HttpResponse) ProtoMessage()

func (*HttpResponse) ProtoReflect

func (x *HttpResponse) ProtoReflect() protoreflect.Message

func (*HttpResponse) Reset

func (x *HttpResponse) Reset()

func (*HttpResponse) String

func (x *HttpResponse) String() string

type NopValidator added in v17.3.0

type NopValidator struct{}

func (NopValidator) Validate added in v17.3.0

func (v NopValidator) Validate(proto.Message) error

type ProtoErrMarshaler

type ProtoErrMarshaler struct {
}

func (ProtoErrMarshaler) Marshal

func (ProtoErrMarshaler) Marshal(err error) ([]byte, error)

func (ProtoErrMarshaler) Unmarshal

func (ProtoErrMarshaler) Unmarshal(data []byte) (error, error)

type QueryKV added in v17.5.2

type QueryKV struct {
	Key   []byte       `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value *QueryValues `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func URLValuesToQueryKV added in v17.5.2

func URLValuesToQueryKV(from url.Values) []*QueryKV

func (*QueryKV) Descriptor deprecated added in v17.5.2

func (*QueryKV) Descriptor() ([]byte, []int)

Deprecated: Use QueryKV.ProtoReflect.Descriptor instead.

func (*QueryKV) GetKey added in v17.5.2

func (x *QueryKV) GetKey() []byte

func (*QueryKV) GetValue added in v17.5.2

func (x *QueryKV) GetValue() *QueryValues

func (*QueryKV) ProtoMessage added in v17.5.2

func (*QueryKV) ProtoMessage()

func (*QueryKV) ProtoReflect added in v17.5.2

func (x *QueryKV) ProtoReflect() protoreflect.Message

func (*QueryKV) Reset added in v17.5.2

func (x *QueryKV) Reset()

func (*QueryKV) String added in v17.5.2

func (x *QueryKV) String() string

type QueryValues added in v17.1.0

type QueryValues struct {
	Value [][]byte `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*QueryValues) Descriptor deprecated added in v17.1.0

func (*QueryValues) Descriptor() ([]byte, []int)

Deprecated: Use QueryValues.ProtoReflect.Descriptor instead.

func (*QueryValues) GetValue added in v17.1.0

func (x *QueryValues) GetValue() [][]byte

func (*QueryValues) ProtoMessage added in v17.1.0

func (*QueryValues) ProtoMessage()

func (*QueryValues) ProtoReflect added in v17.1.0

func (x *QueryValues) ProtoReflect() protoreflect.Message

func (*QueryValues) Reset added in v17.1.0

func (x *QueryValues) Reset()

func (*QueryValues) String added in v17.1.0

func (x *QueryValues) String() string

type Validator added in v17.3.0

type Validator interface {
	Validate(proto.Message) error
}

Validator is a validator of protobuf messages.

Jump to

Keyboard shortcuts

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