funchandler

package
v1.0.1-rel-02 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2024 License: AFL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Fclose = func(ctx *gin.Context) {
	if err := ctx.Request.Body.Close(); err != nil {
		logrus.Errorf("failed to close: %v\n", err)
	}
}
View Source
var FuncServiceMap = make(map[string]IFuncService)

Functions

func Build

func Build() *webserver.WebHandlers

func Init

func Init()

初始化数据库

func Register

func Register(funcId string, funcService IFuncService)

Types

type FuncCtxHandler

type FuncCtxHandler func(ctx *gin.Context)

type FuncService

type FuncService struct {
	Fclose       FuncCtxHandler `json:"-"`
	IFuncService IFuncService   `json:"-"`
	*FuncServiceRes
	FuncId       string          `json:"func_id"`
	RelativePath string          `json:"relative_path"`
	Handler      gin.HandlerFunc `json:"-"`

	//mock情况标志
	IfMock                 bool `json:"if_mock"`
	*webserver.WebHandlers `json:"-"`
}

func NewFuncService

func NewFuncService() *FuncService

func (*FuncService) Check

func (self *FuncService) Check()

func (*FuncService) CheckSessionToken

func (self *FuncService) CheckSessionToken(ctx *gin.Context) gin.HandlerFunc

func (*FuncService) Delete

func (self *FuncService) Delete(ctx *gin.Context, key string)

func (*FuncService) ExeBody

func (self *FuncService) ExeBody(ctx *gin.Context, dto any) error

func (*FuncService) ExeFunc

func (self *FuncService) ExeFunc(c *gin.Context) (any, error)

func (*FuncService) Execute

func (self *FuncService) Execute(ctx *gin.Context)

func (*FuncService) FindNameOfIface

func (self *FuncService) FindNameOfIface() string

func (*FuncService) Get

func (self *FuncService) Get(ctx *gin.Context, key string) any

func (*FuncService) GetFuncService

func (self *FuncService) GetFuncService() *FuncService

func (*FuncService) GetSessionToken

func (self *FuncService) GetSessionToken(ctx *gin.Context) (int, *webdto.WebUserId, error)

func (*FuncService) GetUserId

func (self *FuncService) GetUserId(ctx *gin.Context) *webdto.WebUserId

func (*FuncService) GetUserIdErr

func (self *FuncService) GetUserIdErr(c *gin.Context) (*webdto.WebUserId, error)

func (*FuncService) IfWebHandlers

func (self *FuncService) IfWebHandlers() bool

func (*FuncService) Init

func (self *FuncService) Init(srv IFuncService)

func (*FuncService) InitRoute

func (self *FuncService) InitRoute(ifuncservice IFuncService, method webserver.HttpMethod, path string)

single method will discard!

func (*FuncService) InitRouter

func (self *FuncService) InitRouter(funcservice IFuncService, webGroupPath ...string)

func (*FuncService) ParseBody

func (self *FuncService) ParseBody(ctx *gin.Context, dto any) error

func (*FuncService) ParseResult

func (self *FuncService) ParseResult(ctx *gin.Context, data interface{}) bool

func (*FuncService) Register

func (self *FuncService) Register()

func (*FuncService) RegisterRouter

func (self *FuncService) RegisterRouter(method webserver.HttpMethod, path string, handler gin.HandlerFunc)

不需要授权,不注入表中,注入内存中 ResourceType,ResourceDomain,ResourceCode,ResourceKey,ActionKey

func (*FuncService) RegisterRouterErp

func (self *FuncService) RegisterRouterErp(method webserver.HttpMethod, path string, handler gin.HandlerFunc, checkRes ...string)

func (*FuncService) RegisterRouterMethod

func (self *FuncService) RegisterRouterMethod()

func (*FuncService) RegisterRouterRes

func (self *FuncService) RegisterRouterRes(method webserver.HttpMethod, path string, handler gin.HandlerFunc, checkRes ...string)

注册 需要权限授权的资源,会自动注入表中 ResourceType,ResourceDomain,ResourceCode,ResourceKey,ActionKey

func (*FuncService) RegisterRouterStore

func (self *FuncService) RegisterRouterStore(method webserver.HttpMethod, path string, handler gin.HandlerFunc, checkRes ...string)

func (*FuncService) ResultJson

func (self *FuncService) ResultJson(c *gin.Context, dto *basedto.IchubResult)

func (*FuncService) SessionToken2Context

func (self *FuncService) SessionToken2Context(ctx *gin.Context) context.Context

func (*FuncService) Set

func (self *FuncService) Set(ctx *gin.Context, key string, value any)

func (*FuncService) SetUserId

func (self *FuncService) SetUserId(ctx *gin.Context)

func (*FuncService) WebCheckAllowed

func (self *FuncService) WebCheckAllowed(ctx *gin.Context)

type FuncServiceRes

type FuncServiceRes struct {
	*webdto.WebContext

	Name         string
	CheckRight   bool                 `json:"check_right"`
	WebGroupPath string               `json:"web_group_path"`
	Method       webserver.HttpMethod `json:"method"`
	Path         string
	Res          string
}

func NewFuncServiceRes

func NewFuncServiceRes() *FuncServiceRes

func (*FuncServiceRes) CheckRes

func (selfg *FuncServiceRes) CheckRes() bool

func (*FuncServiceRes) SaveRes2Db

func (selfg *FuncServiceRes) SaveRes2Db()

func (*FuncServiceRes) Single

func (selfg *FuncServiceRes) Single() bool

type IFuncService

type IFuncService interface {
	Register()
	InitRouter(funcservice IFuncService, webGroupPath ...string)
	RegisterRouter(method webserver.HttpMethod, path string, handler gin.HandlerFunc)
	RegisterRouterRes(method webserver.HttpMethod, path string, handler gin.HandlerFunc, checkRes ...string)

	RegisterRouterErp(method webserver.HttpMethod, path string, handler gin.HandlerFunc, checkRes ...string)
	RegisterRouterStore(method webserver.HttpMethod, path string, handler gin.HandlerFunc, checkRes ...string)

	Check()
	GetFuncService() *FuncService
	Execute(c *gin.Context)
	ExeFunc(c *gin.Context) (any, error)
}

func Find

func Find(funcId string) IFuncService

Jump to

Keyboard shortcuts

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