controller

package
v0.0.0-...-711136c Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2020 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIHandlerLogicFunc

type APIHandlerLogicFunc func(traceCtx context.Context) (err error, httpStatusCode int, data interface{}, msg string)

type APIHandlerObjLogicFunc

type APIHandlerObjLogicFunc func(traceCtx context.Context, originOjb interface{}) (err error, httpStatusCode int, data interface{}, msg string)

type ApiController

type ApiController struct {
	ParamKey         string
	RootPath         string
	ParamPath        string
	AuthMiddleware   gin.HandlerFunc
	Permissions      []permission.HandlerPermissionFunc
	ObjectPermission []permission.HandlerObjectPermissionFunc
}

func (*ApiController) BindJSONData

func (c *ApiController) BindJSONData(ginCtx *gin.Context, reqModel interface{}) bool

func (*ApiController) BindQueryData

func (c *ApiController) BindQueryData(ginCtx *gin.Context, filterModel interface{}) bool

func (*ApiController) CreateLogic

func (c *ApiController) CreateLogic(ginCtx *gin.Context, sender IApiMixin, reqModel interface{}, logicFunc APIHandlerLogicFunc)

func (*ApiController) DefaultRouter

func (c *ApiController) DefaultRouter(group *gin.RouterGroup, sender IApiMixin)

not implement me

func (*ApiController) DestroyLogic

func (c *ApiController) DestroyLogic(ginCtx *gin.Context, sender IApiMixin, logicFunc APIHandlerObjLogicFunc)

func (*ApiController) DoCheckAuth

func (c *ApiController) DoCheckAuth(group *gin.RouterGroup, ginCtx *gin.Context) bool

func (*ApiController) DoCheckObjectPermissions

func (c *ApiController) DoCheckObjectPermissions(ginCtx *gin.Context, object interface{}) bool

func (*ApiController) DoCheckPermissions

func (c *ApiController) DoCheckPermissions(ginCtx *gin.Context) bool

func (*ApiController) DoCreate

func (c *ApiController) DoCreate(ginCtx *gin.Context)

func (*ApiController) DoDestroy

func (c *ApiController) DoDestroy(ginCtx *gin.Context)

func (*ApiController) DoFind

func (c *ApiController) DoFind(ginCtx *gin.Context)

func (*ApiController) DoGetObject

func (c *ApiController) DoGetObject(ginCtx *gin.Context, traceCtx context.Context) (object interface{})

func (*ApiController) DoInitPermissions

func (c *ApiController) DoInitPermissions()

implement me

func (*ApiController) DoInitRouter

func (c *ApiController) DoInitRouter(group *gin.RouterGroup)

func (*ApiController) DoList

func (c *ApiController) DoList(ginCtx *gin.Context)

func (*ApiController) DoUpdate

func (c *ApiController) DoUpdate(ginCtx *gin.Context)

func (*ApiController) DoUpdateList

func (c *ApiController) DoUpdateList(ginCtx *gin.Context)

func (*ApiController) FindLogic

func (c *ApiController) FindLogic(ginCtx *gin.Context, sender IApiMixin)

func (*ApiController) GetAuthUser

func (c *ApiController) GetAuthUser(ginCtx *gin.Context) interface{}

func (*ApiController) GetParamValueString

func (c *ApiController) GetParamValueString(ginCtx *gin.Context) string

func (*ApiController) GetParamValueUint64

func (c *ApiController) GetParamValueUint64(ginCtx *gin.Context) (uint64, bool)

func (*ApiController) ListLogic

func (c *ApiController) ListLogic(ginCtx *gin.Context, reqFilter interface{}, sender IApiMixin, logicFunc APIHandlerLogicFunc)

func (*ApiController) RegisterRouter

func (c *ApiController) RegisterRouter(authMiddleware gin.HandlerFunc)

func (*ApiController) UpdateListLogic

func (c *ApiController) UpdateListLogic(ginCtx *gin.Context, sender IApiMixin, reqModel interface{}, logicFunc APIHandlerLogicFunc)

func (*ApiController) UpdateLogic

func (c *ApiController) UpdateLogic(ginCtx *gin.Context, sender IApiMixin, reqModel interface{}, logicFunc APIHandlerObjLogicFunc)

type IApiMixin

type IApiMixin interface {
	ICrudMixin
	IAuthMixin
	IPermissionMixin
}

type IAuthMixin

type IAuthMixin interface {
	DoCheckAuth(group *gin.RouterGroup, ginCtx *gin.Context) bool
}

type IController

type IController interface {
	RegisterRouter(authMiddleware gin.HandlerFunc)
	DoInitRouter(group *gin.RouterGroup)
	DoInitPermissions()
}

type ICrudMixin

type ICrudMixin interface {
	DoFind(ginCtx *gin.Context)
	DoList(ginCtx *gin.Context)
	DoCreate(ginCtx *gin.Context)
	DoUpdate(ginCtx *gin.Context)
	DoUpdateList(ginCtx *gin.Context)
	DoDestroy(ginCtx *gin.Context)
	DoGetObject(ginCtx *gin.Context, traceCtx context.Context) (object interface{})
	BindJSONData(ginCtx *gin.Context, reqModel interface{}) bool
	BindQueryData(ginCtx *gin.Context, filterModel interface{}) bool
}

type IPermissionMixin

type IPermissionMixin interface {
	DoCheckPermissions(ginCtx *gin.Context) bool
	DoCheckObjectPermissions(ginCtx *gin.Context, object interface{}) bool
}

type UploadController

type UploadController struct {
	ParamKey       string
	RootPath       string
	ParamPath      string
	FileKey        string
	AuthMiddleware gin.HandlerFunc
}

func (*UploadController) DoCheckAuth

func (c *UploadController) DoCheckAuth(group *gin.RouterGroup, ginCtx *gin.Context) bool

func (*UploadController) DoInitPermissions

func (c *UploadController) DoInitPermissions()

func (*UploadController) DoInitRouter

func (c *UploadController) DoInitRouter(group *gin.RouterGroup)

func (*UploadController) GetParamValueString

func (c *UploadController) GetParamValueString(ginCtx *gin.Context) string

func (*UploadController) GetParamValueUint64

func (c *UploadController) GetParamValueUint64(ginCtx *gin.Context) (uint64, bool)

func (*UploadController) RegisterRouter

func (c *UploadController) RegisterRouter(authMiddleware gin.HandlerFunc)

func (*UploadController) UploadLogic

func (c *UploadController) UploadLogic(ginCtx *gin.Context, logicFunc UploadHandlerLogicFunc)

not implement me

type UploadHandlerLogicFunc

type UploadHandlerLogicFunc func(traceCtx context.Context, originFilename string, newFilename string, contentType string, f io.Reader, objSize int64) (err error, httpStatusCode int, data interface{}, msg string)

type WSController

type WSController struct {
}

func (*WSController) CheckObjectPermissions

func (c *WSController) CheckObjectPermissions(ginCtx *gin.Context, object interface{}) bool

func (*WSController) DoInitPermissions

func (c *WSController) DoInitPermissions()

func (*WSController) DoInitRouter

func (c *WSController) DoInitRouter(group *gin.RouterGroup)

implement me

func (*WSController) RegisterRouter

func (c *WSController) RegisterRouter(authMiddleware gin.HandlerFunc)

func (*WSController) WSLogic

func (c *WSController) WSLogic(ginCtx *gin.Context, sender IAuthMixin, logicFunc WSHandlerLogicFunc)

not implement me

type WSHandlerLogicFunc

type WSHandlerLogicFunc func(traceCtx context.Context) (err error)

Jump to

Keyboard shortcuts

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