Documentation
¶
Index ¶
- Constants
- func SaveUploadedFile(file *multipart.FileHeader, dst string) error
- type CertManager
- func (cm *CertManager) AddHost(host string)
- func (cm *CertManager) AddPort(port int)
- func (cm *CertManager) GetCertManager() (*autocert.Manager, error)
- func (cm *CertManager) GetPEM(host string) (certPEM []byte, keyPEM []byte, err error)
- func (cm *CertManager) HasTLS() bool
- func (cm *CertManager) Run(ctx context.Context) error
- type Converter
- type Cookie
- func (c *Cookie) Delete(key string)
- func (c *Cookie) Expire(key string)
- func (c *Cookie) Forever(key string, value string)
- func (c *Cookie) ForeverDomain(domain string, key string, value string)
- func (c *Cookie) Get(key string) string
- func (c *Cookie) Set(key string, value string)
- func (c *Cookie) SetDomain(domain string, key string, value string)
- func (c *Cookie) SetWithExpire(key string, value string, expire int)
- func (c *Cookie) Update(key string, value string)
- type DefaultConverter
- type File
- type Filter
- type FilterChain
- type HandlerConfig
- func (h *HandlerConfig) Handle(httpMethods []string, relativePath string, handlers ...HandlerFunc) *HandlerInfo
- func (h *HandlerConfig) HandlerMeta(httpMethod string, fullPath string) *HandlerMeta
- func (h *HandlerConfig) Handles() *Handles
- func (h *HandlerConfig) HasHandler(httpMethod string, fullPath string) bool
- func (h *HandlerConfig) Use(handlers ...Filter)
- type HandlerFunc
- type HandlerInfo
- type HandlerMeta
- type HandlersChain
- type Handles
- func (h *Handles) Handle(httpMethod string, relativePath string, handlers ...HandlerFunc) *HandlerInfo
- func (h *Handles) HandlerMeta(httpMethod string, fullPath string) *HandlerMeta
- func (h *Handles) Handles(httpMethods []string, relativePath string, handlers ...HandlerFunc) *HandlerInfo
- func (h *Handles) HasHandler(httpMethod string, fullPath string) bool
- func (h *Handles) RouteTree() RouteTree
- type HttpServer
- func (httpServer *HttpServer) Close() error
- func (httpServer *HttpServer) Handle(handlerConfig *HandlerConfig)
- func (httpServer *HttpServer) Port() int
- func (httpServer *HttpServer) Run(ctx context.Context) error
- func (httpServer *HttpServer) ToGinHandlerFunc(handlerConfig *HandlerConfig, handlers ...HandlerFunc) []gin.HandlerFunc
- type JsonObject
- type MemFileSystem
- type Message
- func Data(data any) *Message
- func DataCode(code int, data any) *Message
- func DataType(t string, data any) *Message
- func Error(err ...error) *Message
- func ErrorMessage(msg ...string) *Message
- func Errors(data any, msg ...error) *Message
- func Ok(msg ...string) *Message
- func Redirect(url string) *Message
- func Unauthorized(data any, msg ...error) *Message
- type MetaOption
- type Page
- type PageAble
- type Request
- func (r *Request) BindJSON(value any) error
- func (r *Request) ClientIP() string
- func (r *Request) ContentType() string
- func (r *Request) Cookie() *Cookie
- func (r *Request) Domain() string
- func (r *Request) FormParamsPage() (*Page, error)
- func (r *Request) FullPath() string
- func (r *Request) GetFormParam(key string) string
- func (r *Request) GetHeader(s string) string
- func (r *Request) GetIntFormParam(key string) int
- func (r *Request) GetIntFormParamOrDefault(key string, defaultValue int) int
- func (r *Request) GetJsonIntValue(key string) (int, error)
- func (r *Request) GetJsonIntValueOrDefault(key string, defaultValue int) int
- func (r *Request) GetJsonStringValue(key string) (string, error)
- func (r *Request) GetJsonStringValueOrDefault(key string, defaultValue string) string
- func (r *Request) GinContext() *gin.Context
- func (r *Request) HandlerMeta() *HandlerMeta
- func (r *Request) IsGet() bool
- func (r *Request) IsMultipartForm() bool
- func (r *Request) IsPost() bool
- func (r *Request) Json() (*JsonObject, error)
- func (r *Request) JsonPage() (*Page, error)
- func (r *Request) MultipartForm() (*multipart.Form, error)
- func (r *Request) Page() (*Page, error)
- func (r *Request) Param(key string) string
- func (r *Request) ParamInt(key string) int
- func (r *Request) ParamIntForDefault(key string, defaultValue int) int
- func (r *Request) ParamUint(key string) uint
- func (r *Request) Query(key string) string
- func (r *Request) RemoteAddr() string
- func (r *Request) RemoteIp() string
- func (r *Request) Request() *http.Request
- func (r *Request) Response() Response
- func (r *Request) URL() *url.URL
- type Response
- type ResponseWriteCloser
- type RouteInfo
- type RouteTree
- type SSLConfig
- type ServerConfig
Constants ¶
View Source
const (
GetNotSupportJson = "JSON parameters are not supported in GET requests"
)
View Source
const MaxHeaderBytes = 8192
View Source
const MaxReadHeaderTimeout = time.Second * 30
View Source
const MaxReadTimeout = time.Minute * 10
View Source
const ServerConfigKey = "web.server"
Variables ¶
This section is empty.
Functions ¶
func SaveUploadedFile ¶ added in v0.1.3
func SaveUploadedFile(file *multipart.FileHeader, dst string) error
Types ¶
type CertManager ¶ added in v0.1.1
type CertManager struct {
// contains filtered or unexported fields
}
func NewCertManager ¶ added in v0.1.1
func NewCertManager() *CertManager
func (*CertManager) AddHost ¶ added in v0.1.1
func (cm *CertManager) AddHost(host string)
func (*CertManager) AddPort ¶ added in v0.1.1
func (cm *CertManager) AddPort(port int)
func (*CertManager) GetCertManager ¶ added in v0.1.1
func (cm *CertManager) GetCertManager() (*autocert.Manager, error)
func (*CertManager) GetPEM ¶ added in v0.1.4
func (cm *CertManager) GetPEM(host string) (certPEM []byte, keyPEM []byte, err error)
func (*CertManager) HasTLS ¶ added in v0.1.3
func (cm *CertManager) HasTLS() bool
type Converter ¶ added in v0.1.3
type Converter interface {
Request(filterChain FilterChain, request *Request)
}
type Cookie ¶
type Cookie struct {
// contains filtered or unexported fields
}
func (*Cookie) ForeverDomain ¶
type DefaultConverter ¶ added in v0.1.3
type DefaultConverter struct {
}
func (*DefaultConverter) Request ¶ added in v0.1.3
func (c *DefaultConverter) Request(filterChain FilterChain, request *Request)
type Filter ¶ added in v0.1.3
type Filter interface {
Handle(filterChain FilterChain, request *Request) (any, error)
}
type FilterChain ¶ added in v0.1.3
type HandlerConfig ¶ added in v0.1.3
type HandlerConfig struct {
// contains filtered or unexported fields
}
func NewHandlerConfig ¶ added in v0.1.3
func NewHandlerConfig(converter Converter, handles *Handles) *HandlerConfig
func (*HandlerConfig) Handle ¶ added in v0.1.3
func (h *HandlerConfig) Handle(httpMethods []string, relativePath string, handlers ...HandlerFunc) *HandlerInfo
func (*HandlerConfig) HandlerMeta ¶ added in v0.1.3
func (h *HandlerConfig) HandlerMeta(httpMethod string, fullPath string) *HandlerMeta
func (*HandlerConfig) Handles ¶ added in v0.1.3
func (h *HandlerConfig) Handles() *Handles
func (*HandlerConfig) HasHandler ¶ added in v0.1.3
func (h *HandlerConfig) HasHandler(httpMethod string, fullPath string) bool
func (*HandlerConfig) Use ¶ added in v0.1.3
func (h *HandlerConfig) Use(handlers ...Filter)
type HandlerFunc ¶
type HandlerInfo ¶ added in v0.1.3
type HandlerInfo struct {
// contains filtered or unexported fields
}
func NewHandlerInfo ¶ added in v0.1.3
func NewHandlerInfo(path string, handlers ...HandlerFunc) *HandlerInfo
func (*HandlerInfo) HandlerFunc ¶ added in v0.1.3
func (hi *HandlerInfo) HandlerFunc() []HandlerFunc
func (*HandlerInfo) RelativePath ¶ added in v0.1.3
func (hi *HandlerInfo) RelativePath() string
func (*HandlerInfo) WithMeta ¶ added in v0.1.3
func (hi *HandlerInfo) WithMeta(mo ...MetaOption) *HandlerInfo
type HandlerMeta ¶ added in v0.1.3
type HandlerMeta struct {
// contains filtered or unexported fields
}
func NewHandlerMeta ¶ added in v0.1.3
func NewHandlerMeta() *HandlerMeta
func (*HandlerMeta) Add ¶ added in v0.1.3
func (hm *HandlerMeta) Add(key string, value any)
func (*HandlerMeta) Get ¶ added in v0.1.3
func (hm *HandlerMeta) Get(key string) any
func (*HandlerMeta) Has ¶ added in v0.1.3
func (hm *HandlerMeta) Has(key string) bool
type HandlersChain ¶ added in v0.1.1
type HandlersChain []HandlerFunc
func Of ¶ added in v0.1.1
func Of(handlerFunc ...HandlerFunc) HandlersChain
func (HandlersChain) GetFuncName ¶ added in v0.1.1
func (c HandlersChain) GetFuncName() string
func (HandlersChain) Last ¶ added in v0.1.1
func (c HandlersChain) Last() HandlerFunc
type Handles ¶ added in v0.1.3
type Handles struct {
// contains filtered or unexported fields
}
func NewHandles ¶ added in v0.1.3
func NewHandles() *Handles
func (*Handles) Handle ¶ added in v0.1.3
func (h *Handles) Handle(httpMethod string, relativePath string, handlers ...HandlerFunc) *HandlerInfo
func (*Handles) HandlerMeta ¶ added in v0.1.3
func (h *Handles) HandlerMeta(httpMethod string, fullPath string) *HandlerMeta
func (*Handles) Handles ¶ added in v0.1.3
func (h *Handles) Handles(httpMethods []string, relativePath string, handlers ...HandlerFunc) *HandlerInfo
func (*Handles) HasHandler ¶ added in v0.1.3
type HttpServer ¶ added in v0.1.1
type HttpServer struct {
// contains filtered or unexported fields
}
func NewHttpServer ¶ added in v0.1.1
func NewHttpServer(serverConfig *ServerConfig, certManager *CertManager) *HttpServer
func (*HttpServer) Close ¶ added in v0.1.1
func (httpServer *HttpServer) Close() error
func (*HttpServer) Handle ¶ added in v0.1.2
func (httpServer *HttpServer) Handle(handlerConfig *HandlerConfig)
func (*HttpServer) Port ¶ added in v0.1.1
func (httpServer *HttpServer) Port() int
func (*HttpServer) Run ¶ added in v0.1.1
func (httpServer *HttpServer) Run(ctx context.Context) error
func (*HttpServer) ToGinHandlerFunc ¶ added in v0.1.3
func (httpServer *HttpServer) ToGinHandlerFunc(handlerConfig *HandlerConfig, handlers ...HandlerFunc) []gin.HandlerFunc
type JsonObject ¶
func (JsonObject) Add ¶ added in v0.1.3
func (o JsonObject) Add(key string, value any)
func (JsonObject) GetInt ¶
func (o JsonObject) GetInt(key string) int
func (JsonObject) GetIntForDefault ¶
func (o JsonObject) GetIntForDefault(key string, defaultValue int) int
func (JsonObject) GetString ¶
func (o JsonObject) GetString(key string) string
type MemFileSystem ¶ added in v0.1.2
type MemFileSystem struct {
// contains filtered or unexported fields
}
func DefaultMemFileSystem ¶ added in v0.1.2
func DefaultMemFileSystem(serverConfig *ServerConfig) *MemFileSystem
func NewMemFileSystem ¶ added in v0.1.2
func NewMemFileSystem(cacheTime time.Duration, serverConfig *ServerConfig) *MemFileSystem
func (*MemFileSystem) Exists ¶ added in v0.1.2
func (m *MemFileSystem) Exists(name string) (bool, error)
type Message ¶
type Message struct {
Code int `json:"code"`
Data any `json:"data"`
Msg string `json:"msg"`
Type string `json:"type"`
}
func ErrorMessage ¶
func Unauthorized ¶
type MetaOption ¶ added in v0.1.3
type MetaOption interface {
// contains filtered or unexported methods
}
func WithKey ¶ added in v0.1.3
func WithKey(keys ...string) MetaOption
func WithValue ¶ added in v0.1.3
func WithValue(key string, value any) MetaOption
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func NewRequest ¶
func NewRequest(c *gin.Context, response Response, handlerMeta *HandlerMeta) *Request
func (*Request) ContentType ¶ added in v0.1.3
func (*Request) FormParamsPage ¶
func (*Request) GetFormParam ¶
func (*Request) GetIntFormParam ¶
func (*Request) GetIntFormParamOrDefault ¶
func (*Request) GetJsonIntValueOrDefault ¶
func (*Request) GetJsonStringValue ¶
func (*Request) GetJsonStringValueOrDefault ¶
func (*Request) GinContext ¶ added in v0.1.1
func (*Request) HandlerMeta ¶ added in v0.1.3
func (r *Request) HandlerMeta() *HandlerMeta
func (*Request) IsMultipartForm ¶ added in v0.1.3
func (*Request) Json ¶
func (r *Request) Json() (*JsonObject, error)
func (*Request) MultipartForm ¶ added in v0.1.3
func (*Request) ParamIntForDefault ¶ added in v0.5.1
func (*Request) RemoteAddr ¶
type Response ¶
type Response interface {
gin.ResponseWriter
SetAttachmentFileName(fileName string)
JSON(code int, value any)
Abort()
Redirect(code int, location string)
FileAttachment(path string, name string)
WriteStatus(code int)
Message(t *Message)
AbortWithMessage(t *Message)
AbortWithStatusJSON(i int, value any)
AbortWithError(err error) error
}
type ResponseWriteCloser ¶
type ResponseWriteCloser struct {
// contains filtered or unexported fields
}
func CreateResponseWriteCloser ¶
func CreateResponseWriteCloser(response Response) *ResponseWriteCloser
func (*ResponseWriteCloser) Close ¶
func (w *ResponseWriteCloser) Close() error
type RouteInfo ¶ added in v0.1.3
type RouteInfo []*HandlerInfo
type RouteTree ¶ added in v0.1.3
func (RouteTree) GetHandlerMeta ¶ added in v0.1.3
func (rt RouteTree) GetHandlerMeta(method, path string) *HandlerMeta
func (RouteTree) Set ¶ added in v0.1.3
func (rt RouteTree) Set(method string, handlerInfo *HandlerInfo)
type ServerConfig ¶ added in v0.1.1
func DefaultServerConfig ¶ added in v0.1.1
func DefaultServerConfig() *ServerConfig
func (*ServerConfig) SSLEnabled ¶ added in v0.1.1
func (s *ServerConfig) SSLEnabled() bool
Click to show internal directories.
Click to hide internal directories.