api_strategy

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: May 11, 2020 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var IpFilterStrategy = IpFilterStrategyClass{
	// contains filtered or unexported fields
}
View Source
var JwtAuthApiStrategy = JwtAuthStrategyClass{
	// contains filtered or unexported fields
}
View Source
var RateLimitApiStrategy = RateLimitStrategyClass{
	// contains filtered or unexported fields
}

Functions

This section is empty.

Types

type InterfaceStrategy

type InterfaceStrategy interface {
	Execute(out *api_session.ApiSessionClass, param interface{})
	GetName() string
	GetDescription() string
	GetErrorCode() uint64
}

type IpFilterParam

type IpFilterParam struct {
	GetValidIp func(apiSession *api_session.ApiSessionClass) []string
}

type IpFilterStrategyClass

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

func (*IpFilterStrategyClass) Execute

func (this *IpFilterStrategyClass) Execute(out *api_session.ApiSessionClass, param interface{})

func (*IpFilterStrategyClass) GetDescription

func (this *IpFilterStrategyClass) GetDescription() string

func (*IpFilterStrategyClass) GetErrorCode

func (this *IpFilterStrategyClass) GetErrorCode() uint64

func (*IpFilterStrategyClass) GetName

func (this *IpFilterStrategyClass) GetName() string

func (*IpFilterStrategyClass) SetErrorCode

func (this *IpFilterStrategyClass) SetErrorCode(code uint64)

type JwtAuthParam

type JwtAuthParam struct {
}

type JwtAuthStrategyClass

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

func (*JwtAuthStrategyClass) DisableUserId

func (this *JwtAuthStrategyClass) DisableUserId()

func (*JwtAuthStrategyClass) Execute

func (this *JwtAuthStrategyClass) Execute(out *api_session.ApiSessionClass, param interface{})

func (*JwtAuthStrategyClass) GetDescription

func (this *JwtAuthStrategyClass) GetDescription() string

func (*JwtAuthStrategyClass) GetErrorCode

func (this *JwtAuthStrategyClass) GetErrorCode() uint64

func (*JwtAuthStrategyClass) GetName

func (this *JwtAuthStrategyClass) GetName() string

func (*JwtAuthStrategyClass) SetErrorCode

func (this *JwtAuthStrategyClass) SetErrorCode(code uint64)

func (*JwtAuthStrategyClass) SetErrorMessage

func (this *JwtAuthStrategyClass) SetErrorMessage(msg string)

func (*JwtAuthStrategyClass) SetHeaderName

func (this *JwtAuthStrategyClass) SetHeaderName(headerName string)

func (*JwtAuthStrategyClass) SetNoCheckExpire

func (this *JwtAuthStrategyClass) SetNoCheckExpire()

func (*JwtAuthStrategyClass) SetPubKey

func (this *JwtAuthStrategyClass) SetPubKey(pubKey string)

type RateLimitParam

type RateLimitParam struct {
	Limit time.Duration // 限制多少s只能访问一次
}

type RateLimitStrategyClass

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

func (*RateLimitStrategyClass) Execute

func (this *RateLimitStrategyClass) Execute(out *api_session.ApiSessionClass, param interface{})

func (*RateLimitStrategyClass) GetDescription

func (this *RateLimitStrategyClass) GetDescription() string

func (*RateLimitStrategyClass) GetErrorCode

func (this *RateLimitStrategyClass) GetErrorCode() uint64

func (*RateLimitStrategyClass) GetName

func (this *RateLimitStrategyClass) GetName() string

func (*RateLimitStrategyClass) SetErrorCode

func (this *RateLimitStrategyClass) SetErrorCode(code uint64)

type StrategyData

type StrategyData struct {
	Strategy InterfaceStrategy
	Param    interface{}
	Disable  bool
}

Jump to

Keyboard shortcuts

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