Documentation
¶
Index ¶
- type Conn
- type Middle
- type Server
- func (s *Server[T]) GetRouter() *router.Router[*http2.Stream[Conn], T]
- func (s *Server[T]) LocalAddr() net.Addr
- func (s *Server[T]) Ready()
- func (s *Server[T]) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (s *Server[T]) SetRouter(router *router.Router[*http2.Stream[Conn], T]) *Server[T]
- func (s *Server[T]) SetStaticRouter(router *StaticRouter) *Server[T]
- func (s *Server[T]) Shutdown() error
- func (s *Server[T]) Start()
- func (s *Server[T]) Use(middle ...func(next Middle) Middle)
- type Static
- type StaticDirMiddle
- type StaticFileMiddle
- type StaticRouter
- func (r *StaticRouter) IsAllowMethod(method string) bool
- func (r *StaticRouter) SetAllowMethod(methods ...string)
- func (r *StaticRouter) SetDefaultIndex(index ...string)
- func (r *StaticRouter) SetOpenDir(dirIndex ...int)
- func (r *StaticRouter) SetStaticDirMiddle(t ...string) *StaticDirMiddle
- func (r *StaticRouter) SetStaticDownload(flag bool)
- func (r *StaticRouter) SetStaticFileMiddle(t ...string) *StaticFileMiddle
- func (r *StaticRouter) SetStaticGlobalDirMiddle(...)
- func (r *StaticRouter) SetStaticGlobalFileMiddle(...)
- func (r *StaticRouter) SetStaticPath(prefixPath string, fixPath string, fileSystem http.FileSystem) int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server[T any] struct { Name string // Host 服务Host Addr string // TLS FILE CertFile string // TLS KEY KeyFile string // TLS TLSConfig *tls.Config OnOpen func(stream *http2.Stream[Conn]) OnMessage func(stream *http2.Stream[Conn]) OnClose func(stream *http2.Stream[Conn]) OnError func(stream *http2.Stream[Conn], err error) OnSuccess func() ReadTimeout time.Duration WriteTimeout time.Duration IdleTimeout time.Duration ReadHeaderTimeout time.Duration MaxHeaderBytes int // contains filtered or unexported fields }
func (*Server[T]) SetStaticRouter ¶
func (s *Server[T]) SetStaticRouter(router *StaticRouter) *Server[T]
type StaticDirMiddle ¶
type StaticDirMiddle struct {
// contains filtered or unexported fields
}
type StaticFileMiddle ¶
type StaticFileMiddle struct {
// contains filtered or unexported fields
}
type StaticRouter ¶
type StaticRouter struct {
// contains filtered or unexported fields
}
func (*StaticRouter) IsAllowMethod ¶
func (r *StaticRouter) IsAllowMethod(method string) bool
func (*StaticRouter) SetAllowMethod ¶
func (r *StaticRouter) SetAllowMethod(methods ...string)
func (*StaticRouter) SetDefaultIndex ¶
func (r *StaticRouter) SetDefaultIndex(index ...string)
func (*StaticRouter) SetOpenDir ¶
func (r *StaticRouter) SetOpenDir(dirIndex ...int)
func (*StaticRouter) SetStaticDirMiddle ¶
func (r *StaticRouter) SetStaticDirMiddle(t ...string) *StaticDirMiddle
func (*StaticRouter) SetStaticDownload ¶
func (r *StaticRouter) SetStaticDownload(flag bool)
func (*StaticRouter) SetStaticFileMiddle ¶
func (r *StaticRouter) SetStaticFileMiddle(t ...string) *StaticFileMiddle
func (*StaticRouter) SetStaticGlobalDirMiddle ¶
func (r *StaticRouter) SetStaticGlobalDirMiddle(fn func(w http.ResponseWriter, r *http.Request, f http.File, i fs.FileInfo) error)
func (*StaticRouter) SetStaticGlobalFileMiddle ¶
func (r *StaticRouter) SetStaticGlobalFileMiddle(fn func(w http.ResponseWriter, r *http.Request, f http.File, i fs.FileInfo) error)
func (*StaticRouter) SetStaticPath ¶
func (r *StaticRouter) SetStaticPath(prefixPath string, fixPath string, fileSystem http.FileSystem) int
Click to show internal directories.
Click to hide internal directories.