webroute

package
v1.4.4 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2025 License: MulanPSL-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InjectWebRouteBase

func InjectWebRouteBase(s *WebRouteBase)

func InjectWebRouteChecked

func InjectWebRouteChecked(s *WebRouteChecked)

func InjectWebRouteFiltered

func InjectWebRouteFiltered(s *WebRouteFiltered)

func LoadWebRouteBase

func LoadWebRouteBase() baseiface.ISingleton

func LoadWebRouteChecked

func LoadWebRouteChecked() baseiface.ISingleton

func LoadWebRouteFiltered

func LoadWebRouteFiltered() baseiface.ISingleton

Types

type WebRouteBase

type WebRouteBase struct {
	basedto.BaseEntitySingle

	WebPrefix    string `json:"web_prefix"`
	NowWebPrefix string

	// 注册需要接口鉴权的路由清单
	RouteRes map[string]string `json:"route_res"`
}

func FindBeanWebRouteBase

func FindBeanWebRouteBase() *WebRouteBase

FindBeanWebRouteBase

func NewWebRouteBase

func NewWebRouteBase() *WebRouteBase

func (*WebRouteBase) TrimRoutePath

func (w *WebRouteBase) TrimRoutePath(routePath string) string

type WebRouteChecked

type WebRouteChecked struct {
	// 单例,确实此服务只创建一个实例
	//basedto.BaseEntitySingle
	*WebRouteBase

	// 需要接口鉴权的接口资源清单
	IfCheckPathRes *sync.Map `json:"-"`
}

func FindBeanWebRouteChecked

func FindBeanWebRouteChecked() *WebRouteChecked

FindBeanWebRouteChecked

func NewWebRouteChecked

func NewWebRouteChecked() *WebRouteChecked

func (*WebRouteChecked) AppendRes

func (rpc *WebRouteChecked) AppendRes(key, res string) *WebRouteChecked

默认get

func (*WebRouteChecked) AppendResMethod

func (rpc *WebRouteChecked) AppendResMethod(method string, key, value string) *WebRouteChecked

func (*WebRouteChecked) FindRouteRecord

func (rpc *WebRouteChecked) FindRouteRecord(method, path string, records []*model.ServiceApiList) *model.ServiceApiList

func (*WebRouteChecked) Init

func (rpc *WebRouteChecked) Init() *WebRouteChecked

func (*WebRouteChecked) InitRes

func (rpc *WebRouteChecked) InitRes() *WebRouteChecked

func (*WebRouteChecked) LoadCheckedRes

func (rpc *WebRouteChecked) LoadCheckedRes(checkRoutePath string) (any, bool)

func (*WebRouteChecked) StoreCheckedDbRes

func (rpc *WebRouteChecked) StoreCheckedDbRes(router *gin.Engine)

func (*WebRouteChecked) StoreCheckedRes

func (rpc *WebRouteChecked) StoreCheckedRes(router *gin.Engine)

type WebRouteFiltered

type WebRouteFiltered struct {
	*WebRouteBase
	// 注册需要放行的路由清单
	RouteFilteredRes []string `json:"route_path_filter"`
}

func FindBeanWebRouteFiltered

func FindBeanWebRouteFiltered() *WebRouteFiltered

FindBeanWebRouteFiltered

func NewWebPathFiltered

func NewWebPathFiltered() *WebRouteFiltered

func (*WebRouteFiltered) AppendFilter

func (webrf *WebRouteFiltered) AppendFilter(filterPath string) *WebRouteFiltered

WebRouteFiltered list

func (*WebRouteFiltered) CheckedFilter

func (webrf *WebRouteFiltered) CheckedFilter(routePath string) bool

func (*WebRouteFiltered) InitFilter

func (webrf *WebRouteFiltered) InitFilter() *WebRouteFiltered

Jump to

Keyboard shortcuts

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