Documentation ¶
Overview ¶
Nging is a toolbox for webmasters Copyright (C) 2018-present Wenhui Shen <swh@admpub.com>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Nging is a toolbox for webmasters Copyright (C) 2018-present Wenhui Shen <swh@admpub.com>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Nging is a toolbox for webmasters Copyright (C) 2018-present Wenhui Shen <swh@admpub.com>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Index ¶
- Variables
- func Auth(c echo.Context) error
- func AuthCheck(h echo.Handler) echo.HandlerFunc
- func BackendFuncMap() echo.MiddlewareFunc
- func CheckAllPerm(c echo.Context, ppaths ...string) (err error)
- func CheckAnyPerm(c echo.Context, ppaths ...string) (err error)
- func DebugPprof(h echo.Handler) echo.HandlerFunc
- func ErrorPageFunc(c echo.Context) error
- func FuncMap() echo.MiddlewareFunc
- func GetBackendNavigate(c echo.Context, side string) navigate.List
- func GetProjectIdent(c echo.Context) string
- func LicenseCheck(h echo.Handler) echo.HandlerFunc
- func MaxRequestBodySize(h echo.Handler) echo.HandlerFunc
- func Transaction() echo.MiddlewareFunc
- func TwoFactorAuth(c echo.Context, before func() error) (need bool, err error)
- func Use(m ...interface{})
- func UserPermission(c echo.Context) *role.RolePermission
Constants ¶
This section is empty.
Variables ¶
var (
EmptyURL = &url.URL{}
)
var Middlewares []interface{}
Functions ¶
func BackendFuncMap ¶
func BackendFuncMap() echo.MiddlewareFunc
func CheckAllPerm ¶
CheckAllPerm 检查是否匹配所有给定路径权限
func CheckAnyPerm ¶
CheckAnyPerm 检查是否匹配任意给定路径权限
func DebugPprof ¶
func DebugPprof(h echo.Handler) echo.HandlerFunc
func ErrorPageFunc ¶
func FuncMap ¶
func FuncMap() echo.MiddlewareFunc
func GetProjectIdent ¶
func LicenseCheck ¶
func LicenseCheck(h echo.Handler) echo.HandlerFunc
func MaxRequestBodySize ¶
func MaxRequestBodySize(h echo.Handler) echo.HandlerFunc
func Transaction ¶
func Transaction() echo.MiddlewareFunc
func TwoFactorAuth ¶ added in v5.2.6
func UserPermission ¶
func UserPermission(c echo.Context) *role.RolePermission
Types ¶
This section is empty.