http

package
v0.8.4 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2021 License: MIT Imports: 8 Imported by: 24

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// optional mcube.http.Entry rest_api = 20210228;
	E_RestApi = &file_pb_http_entry_proto_extTypes[0]
)

Extension fields to descriptorpb.MethodOptions.

View Source
var File_pb_http_entry_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Entry added in v0.7.4

type Entry struct {
	GrpcPath         string            `protobuf:"bytes,1,opt,name=grpc_path,json=grpcPath,proto3" json:"grpc_path" bson:"grpc_path"`
	FunctionName     string            `protobuf:"bytes,2,opt,name=function_name,json=functionName,proto3" json:"function_name" bson:"function_name"`
	Path             string            `protobuf:"bytes,3,opt,name=path,proto3" json:"path" bson:"path"`
	Method           string            `protobuf:"bytes,4,opt,name=method,proto3" json:"method" bson:"method"`
	Resource         string            `protobuf:"bytes,5,opt,name=resource,proto3" json:"resource" bson:"resource"`
	AuthEnable       bool              `protobuf:"varint,6,opt,name=auth_enable,json=authEnable,proto3" json:"auth_enable" bson:"auth_enable"`
	PermissionEnable bool              `protobuf:"varint,7,opt,name=permission_enable,json=permissionEnable,proto3" json:"permission_enable" bson:"permission_enable"`
	Labels           map[string]string `` /* 157-byte string literal not displayed */
	// contains filtered or unexported fields
}

Entry 路由条目

func NewEntry added in v0.7.4

func NewEntry(path, method, resource string) *Entry

NewEntry 行健条目

func (*Entry) AddLabel added in v0.7.4

func (e *Entry) AddLabel(labels ...*Label) EntryDecorator

AddLabel 添加Label

func (*Entry) Descriptor deprecated added in v0.7.4

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

Deprecated: Use Entry.ProtoReflect.Descriptor instead.

func (*Entry) DisableAuth added in v0.7.4

func (e *Entry) DisableAuth() EntryDecorator

DisableAuth 不启用身份验证

func (*Entry) DisablePermission added in v0.7.4

func (e *Entry) DisablePermission() EntryDecorator

DisablePermission 禁用授权验证

func (*Entry) EnableAuth added in v0.7.4

func (e *Entry) EnableAuth() EntryDecorator

EnableAuth 启动身份验证

func (*Entry) EnablePermission added in v0.7.4

func (e *Entry) EnablePermission() EntryDecorator

EnablePermission 启用授权验证

func (*Entry) GetAuthEnable added in v0.7.4

func (x *Entry) GetAuthEnable() bool

func (*Entry) GetFunctionName added in v0.7.4

func (x *Entry) GetFunctionName() string

func (*Entry) GetGrpcPath added in v0.7.4

func (x *Entry) GetGrpcPath() string

func (*Entry) GetLabels added in v0.7.4

func (x *Entry) GetLabels() map[string]string

func (*Entry) GetLableValue added in v0.7.4

func (e *Entry) GetLableValue(key string) string

GetLableValue 获取Lable的值

func (*Entry) GetMethod added in v0.7.4

func (x *Entry) GetMethod() string

func (*Entry) GetPath added in v0.7.4

func (x *Entry) GetPath() string

func (*Entry) GetPermissionEnable added in v0.7.4

func (x *Entry) GetPermissionEnable() bool

func (*Entry) GetResource added in v0.7.4

func (x *Entry) GetResource() string

func (*Entry) ProtoMessage added in v0.7.4

func (*Entry) ProtoMessage()

func (*Entry) ProtoReflect added in v0.7.4

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

func (*Entry) Reset added in v0.7.4

func (x *Entry) Reset()

func (*Entry) String added in v0.7.4

func (x *Entry) String() string

type EntryDecorator added in v0.7.4

type EntryDecorator interface {
	// SetLabel 设置子路由标签, 作用于Entry上
	AddLabel(...*Label) EntryDecorator
	EnableAuth() EntryDecorator
	DisableAuth() EntryDecorator
	EnablePermission() EntryDecorator
	DisablePermission() EntryDecorator
}

EntryDecorator 装饰

type EntrySet added in v0.7.4

type EntrySet struct {
	Items []*Entry `json:"items"`
}

EntrySet 路由条目集

func NewEntrySet added in v0.7.4

func NewEntrySet() *EntrySet

NewEntrySet 实例

func (*EntrySet) AddEntry added in v0.7.4

func (s *EntrySet) AddEntry(es ...Entry)

AddEntry 添加Entry

func (*EntrySet) AuthEnableEntry added in v0.7.6

func (s *EntrySet) AuthEnableEntry() []*Entry

AuthEnableEntry todo

func (*EntrySet) GetEntry added in v0.7.4

func (s *EntrySet) GetEntry(path, mothod string) *Entry

GetEntry 获取条目

func (*EntrySet) Merge added in v0.7.5

func (s *EntrySet) Merge(target *EntrySet)

Merge todo

func (*EntrySet) PermissionEnableEntry added in v0.7.6

func (s *EntrySet) PermissionEnableEntry() []*Entry

PermissionEnableEntry todo

func (*EntrySet) String added in v0.7.4

func (s *EntrySet) String() string

type Label added in v0.7.4

type Label struct {
	// contains filtered or unexported fields
}

Label 路由标签

func NewLable added in v0.7.4

func NewLable(k, v string) *Label

NewLable label实例

func (*Label) Key added in v0.7.4

func (l *Label) Key() string

Key 健

func (*Label) Value added in v0.7.4

func (l *Label) Value() string

Value 值

Jump to

Keyboard shortcuts

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