Documentation ¶
Index ¶
- type APIHandlerLogicFunc
- type APIHandlerObjLogicFunc
- type ApiController
- func (c *ApiController) BindJSONData(ginCtx *gin.Context, reqModel interface{}) bool
- func (c *ApiController) BindQueryData(ginCtx *gin.Context, filterModel interface{}) bool
- func (c *ApiController) CreateLogic(ginCtx *gin.Context, sender IApiMixin, reqModel interface{}, ...)
- func (c *ApiController) DefaultRouter(group *gin.RouterGroup, sender IApiMixin)
- func (c *ApiController) DestroyLogic(ginCtx *gin.Context, sender IApiMixin, logicFunc APIHandlerObjLogicFunc)
- func (c *ApiController) DoCheckAuth(group *gin.RouterGroup, ginCtx *gin.Context) bool
- func (c *ApiController) DoCheckObjectPermissions(ginCtx *gin.Context, object interface{}) bool
- func (c *ApiController) DoCheckPermissions(ginCtx *gin.Context) bool
- func (c *ApiController) DoCreate(ginCtx *gin.Context)
- func (c *ApiController) DoDestroy(ginCtx *gin.Context)
- func (c *ApiController) DoFind(ginCtx *gin.Context)
- func (c *ApiController) DoGetObject(ginCtx *gin.Context, traceCtx context.Context) (object interface{})
- func (c *ApiController) DoInitPermissions()
- func (c *ApiController) DoInitRouter(group *gin.RouterGroup)
- func (c *ApiController) DoList(ginCtx *gin.Context)
- func (c *ApiController) DoUpdate(ginCtx *gin.Context)
- func (c *ApiController) DoUpdateList(ginCtx *gin.Context)
- func (c *ApiController) FindLogic(ginCtx *gin.Context, sender IApiMixin)
- func (c *ApiController) GetAuthUser(ginCtx *gin.Context) interface{}
- func (c *ApiController) GetParamValueString(ginCtx *gin.Context) string
- func (c *ApiController) GetParamValueUint64(ginCtx *gin.Context) (uint64, bool)
- func (c *ApiController) ListLogic(ginCtx *gin.Context, reqFilter interface{}, sender IApiMixin, ...)
- func (c *ApiController) RegisterRouter(authMiddleware gin.HandlerFunc)
- func (c *ApiController) UpdateListLogic(ginCtx *gin.Context, sender IApiMixin, reqModel interface{}, ...)
- func (c *ApiController) UpdateLogic(ginCtx *gin.Context, sender IApiMixin, reqModel interface{}, ...)
- type IApiMixin
- type IAuthMixin
- type IController
- type ICrudMixin
- type IPermissionMixin
- type UploadController
- func (c *UploadController) DoCheckAuth(group *gin.RouterGroup, ginCtx *gin.Context) bool
- func (c *UploadController) DoInitPermissions()
- func (c *UploadController) DoInitRouter(group *gin.RouterGroup)
- func (c *UploadController) GetParamValueString(ginCtx *gin.Context) string
- func (c *UploadController) GetParamValueUint64(ginCtx *gin.Context) (uint64, bool)
- func (c *UploadController) RegisterRouter(authMiddleware gin.HandlerFunc)
- func (c *UploadController) UploadLogic(ginCtx *gin.Context, logicFunc UploadHandlerLogicFunc)
- type UploadHandlerLogicFunc
- type WSController
- func (c *WSController) CheckObjectPermissions(ginCtx *gin.Context, object interface{}) bool
- func (c *WSController) DoInitPermissions()
- func (c *WSController) DoInitRouter(group *gin.RouterGroup)
- func (c *WSController) RegisterRouter(authMiddleware gin.HandlerFunc)
- func (c *WSController) WSLogic(ginCtx *gin.Context, sender IAuthMixin, logicFunc WSHandlerLogicFunc)
- type WSHandlerLogicFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIHandlerLogicFunc ¶
type APIHandlerObjLogicFunc ¶
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) 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 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 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 ¶
Click to show internal directories.
Click to hide internal directories.