 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- Variables
- func Clear()
- func ErrorPageFunc(c echo.Context) error
- func FixedUploadURLPrefix() echo.MiddlewareFuncd
- func GuestHandler(r route.IRegister, h interface{}, meta ...echo.H) echo.Handler
- func HostChecker(key string) echo.MiddlewareFuncd
- func MaxRequestBodySize(h echo.Handler) echo.HandlerFunc
- func PermGuestKV() (string, string)
- func PermPublicKV() (string, string)
- func ProcessError(ctx echo.Context, err error) error
- func PublicHandler(r route.IRegister, h interface{}, meta ...echo.H) echo.Handler
- func SearchEngineNoindex() echo.MiddlewareFuncd
- func SetContextInternalValue(key, value interface{}) echo.MiddlewareFuncd
- func SetGroupMetaPermissionGuest(s GroupSetMetaKV) *echo.Group
- func SetGroupMetaPermissionPublic(s GroupSetMetaKV) *echo.Group
- func SetMetaPermissionGuest(s RouteSetMetaKV) echo.IRouter
- func SetMetaPermissionPublic(s RouteSetMetaKV) echo.IRouter
- func Transaction() echo.MiddlewareFunc
- func TrimPathSuffix(ignorePrefixes ...string) echo.MiddlewareFuncd
- type GroupSetMetaKV
- type HTTPServer
- func (h *HTTPServer) Apply()
- func (h *HTTPServer) Clear()
- func (h *HTTPServer) GetStaticMW() echo.MiddlewareFunc
- func (h *HTTPServer) GuestHandler(handler interface{}, meta ...echo.H) echo.Handler
- func (h *HTTPServer) I18n() *language.Language
- func (h *HTTPServer) Prefix() string
- func (h *HTTPServer) PublicHandler(handler interface{}, meta ...echo.H) echo.Handler
- func (h *HTTPServer) Renderer() driver.Driver
- func (h *HTTPServer) SetKeepExtensionPrefixes(keepExtensionPrefixes []string) *HTTPServer
- func (h *HTTPServer) SetNavigate(nav *navigate.ProjectNavigates) *HTTPServer
- func (h *HTTPServer) SetPrefix(prefix string) *HTTPServer
- func (h *HTTPServer) SetRenderDataWrapper(dataWrapper echo.DataWrapper) *HTTPServer
- func (h *HTTPServer) SetRouter(router route.IRegister) *HTTPServer
- func (h *HTTPServer) SetTmplCustomParser(parser func(tmpl string, content []byte) []byte) *HTTPServer
 
- type HTTPServers
- type RouteSetMetaKV
Constants ¶
      View Source
      
  
    const ( KindBackend = httpserverutils.KindBackend KindFrontend = httpserverutils.KindFrontend ServerKindKey = httpserverutils.ServerKindKey )
      View Source
      
  
const ( MetaKeyPermission = `permission` PermissionPublic = `public` // 所有登录用户 PermissionGuest = `guest` // 匿名 )
Variables ¶
      View Source
      
  
    var ( Backend = New(KindBackend). SetRouter(route.NewRegister(defaults.Default).AddGroupNamer(groupNamer)). SetNavigate(navigate.NewProjectNavigates(KindBackend, `nging`)) Frontend = New(KindFrontend).SetNavigate(navigate.NewProjectNavigates(KindFrontend, `webx`)) Servers = &HTTPServers{ Backend: Backend, Frontend: Frontend, } )
      View Source
      
  
    var (
	EmptyURL = &url.URL{}
)
    
      View Source
      
  
var ErrorProcessors = []render.ErrorProcessor{ func(ctx echo.Context, err error) (processed bool, newErr error) { if errors.Is(err, db.ErrNoMoreRows) { return true, echo.NewError(ctx.T(`数据不存在`), code.DataNotFound) } return false, err }, }
Functions ¶
func ErrorPageFunc ¶
func FixedUploadURLPrefix ¶ added in v0.3.14
func FixedUploadURLPrefix() echo.MiddlewareFuncd
func GuestHandler ¶ added in v0.6.13
func HostChecker ¶ added in v0.3.1
func HostChecker(key string) echo.MiddlewareFuncd
func MaxRequestBodySize ¶
func MaxRequestBodySize(h echo.Handler) echo.HandlerFunc
func PermGuestKV ¶ added in v0.6.13
func PermPublicKV ¶ added in v0.6.13
func PublicHandler ¶ added in v0.6.13
func SearchEngineNoindex ¶ added in v0.3.15
func SearchEngineNoindex() echo.MiddlewareFuncd
func SetContextInternalValue ¶ added in v0.9.14
func SetContextInternalValue(key, value interface{}) echo.MiddlewareFuncd
    func SetGroupMetaPermissionGuest ¶ added in v0.6.13
func SetGroupMetaPermissionGuest(s GroupSetMetaKV) *echo.Group
func SetGroupMetaPermissionPublic ¶ added in v0.6.13
func SetGroupMetaPermissionPublic(s GroupSetMetaKV) *echo.Group
func SetMetaPermissionGuest ¶ added in v0.6.13
func SetMetaPermissionGuest(s RouteSetMetaKV) echo.IRouter
func SetMetaPermissionPublic ¶ added in v0.6.13
func SetMetaPermissionPublic(s RouteSetMetaKV) echo.IRouter
func Transaction ¶
func Transaction() echo.MiddlewareFunc
func TrimPathSuffix ¶ added in v0.3.1
func TrimPathSuffix(ignorePrefixes ...string) echo.MiddlewareFuncd
Types ¶
type GroupSetMetaKV ¶ added in v0.6.13
type HTTPServer ¶
type HTTPServer struct {
	Name      string
	Router    route.IRegister
	Dashboard *dashboard.Dashboard
	Template  *ntemplate.Template
	TmplMgr   driver.Manager
	// for web framework
	StaticOptions         *middleware.StaticOptions
	StaticMW              echo.MiddlewareFunc
	KeepExtensionPrefixes []string
	RouteDefaultExtension string
	DefaultTemplateDir    string // 模板路径默认值
	DefaultAssetsDir      string // 素材路径默认值
	DefaultAssetsURLPath  string // 素材网址路径默认值
	DefaultStaticRootURL  string
	StaticRootURLPath     string
	TemplateDir           string                                   //模板文件夹
	AssetsDir             string                                   //素材文件夹
	AssetsURLPath         string                                   //素材网址路径
	DefaultAvatarURL      string                                   //默认头像网址
	RendererDo            func(driver.Driver)                      //模板引擎配置函数
	TmplCustomParser      func(tmpl string, content []byte) []byte //模板自定义解析函数
	ParseStrings          map[string]string                        //模板内容替换
	ParseStringFuncs      map[string]func() string                 //模板内容替换函数
	Middlewares           []interface{}
	GlobalFuncMap         map[string]interface{}
	FuncSetters           []func(echo.Context) error
	HostCheckerRegexpKey  string
	// contains filtered or unexported fields
}
    func New ¶
func New(kind string) *HTTPServer
func (*HTTPServer) Apply ¶
func (h *HTTPServer) Apply()
func (*HTTPServer) Clear ¶
func (h *HTTPServer) Clear()
func (*HTTPServer) GetStaticMW ¶ added in v0.3.3
func (h *HTTPServer) GetStaticMW() echo.MiddlewareFunc
func (*HTTPServer) GuestHandler ¶ added in v0.6.13
func (h *HTTPServer) GuestHandler(handler interface{}, meta ...echo.H) echo.Handler
func (*HTTPServer) I18n ¶
func (h *HTTPServer) I18n() *language.Language
func (*HTTPServer) Prefix ¶
func (h *HTTPServer) Prefix() string
func (*HTTPServer) PublicHandler ¶ added in v0.6.13
func (h *HTTPServer) PublicHandler(handler interface{}, meta ...echo.H) echo.Handler
func (*HTTPServer) Renderer ¶
func (h *HTTPServer) Renderer() driver.Driver
func (*HTTPServer) SetKeepExtensionPrefixes ¶ added in v0.3.1
func (h *HTTPServer) SetKeepExtensionPrefixes(keepExtensionPrefixes []string) *HTTPServer
func (*HTTPServer) SetNavigate ¶
func (h *HTTPServer) SetNavigate(nav *navigate.ProjectNavigates) *HTTPServer
func (*HTTPServer) SetPrefix ¶
func (h *HTTPServer) SetPrefix(prefix string) *HTTPServer
func (*HTTPServer) SetRenderDataWrapper ¶ added in v0.3.1
func (h *HTTPServer) SetRenderDataWrapper(dataWrapper echo.DataWrapper) *HTTPServer
func (*HTTPServer) SetRouter ¶
func (h *HTTPServer) SetRouter(router route.IRegister) *HTTPServer
func (*HTTPServer) SetTmplCustomParser ¶ added in v0.3.1
func (h *HTTPServer) SetTmplCustomParser(parser func(tmpl string, content []byte) []byte) *HTTPServer
type HTTPServers ¶
type HTTPServers struct {
	Backend  *HTTPServer
	Frontend *HTTPServer
}
    func (*HTTPServers) Clear ¶
func (a *HTTPServers) Clear()
type RouteSetMetaKV ¶ added in v0.6.13
       Source Files
      ¶
      Source Files
      ¶
    
   Click to show internal directories. 
   Click to hide internal directories.