override

package
v0.0.0-...-d07672d Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FeatureOpts

type FeatureOpts struct {
	EnableMetrics bool `json:"enableMetrics,omitempty" yaml:"enableMetrics,omitempty"` // 开启 metrics 记录
}

func NewDefaultFeatureOpts

func NewDefaultFeatureOpts() *FeatureOpts

type HostOverride

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

func NewHostOverride

func NewHostOverride(overrideConf *HostOverrideConfig, featureOpts *FeatureOpts) *HostOverride

func (*HostOverride) OverrideHandler

func (h *HostOverride) OverrideHandler() gin.HandlerFunc

func (*HostOverride) Stop

func (h *HostOverride) Stop()

type HostOverrideConfig

type HostOverrideConfig struct {
	HostOverrideFunc func(header *http.Request) (string, error) `json:"-" yaml:"-"`
	Logger           *zap.SugaredLogger                         `json:"-" yaml:"-"`
}

func NewDefaultHostOverrideConfig

func NewDefaultHostOverrideConfig() *HostOverrideConfig

type MethodOverride

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

func NewMethodOverride

func NewMethodOverride(overrideConf *MethodOverrideConfig, featureOpts *FeatureOpts) *MethodOverride

func (*MethodOverride) OverrideHandler

func (m *MethodOverride) OverrideHandler() gin.HandlerFunc

func (*MethodOverride) Stop

func (m *MethodOverride) Stop()

type MethodOverrideConfig

type MethodOverrideConfig struct {
	Mapping *MethodOverrideMapping `json:"mapping,omitempty" yaml:"mapping,omitempty"` // 方法重写映射
	Logger  *zap.SugaredLogger     `json:"-" yaml:"-"`
}

func NewDefaultMethodOverrideConfig

func NewDefaultMethodOverrideConfig() *MethodOverrideConfig

type MethodOverrideElement

type MethodOverrideElement struct {
	OldMethod string `json:"oldMethod,omitempty" yaml:"oldMethod,omitempty"`
	NewMethod string `json:"newMethod,omitempty" yaml:"newMethod,omitempty"`
}

type MethodOverrideMapping

type MethodOverrideMapping struct {
	Elements map[string]MethodOverrideElement `json:"elements,omitempty" yaml:"elements,omitempty"`
	// contains filtered or unexported fields
}

func (*MethodOverrideMapping) Delete

func (m *MethodOverrideMapping) Delete(key string)

func (*MethodOverrideMapping) Get

func (*MethodOverrideMapping) GetOrCreate

func (*MethodOverrideMapping) Set

Jump to

Keyboard shortcuts

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