Documentation
¶
Index ¶
- func IPFilter(allowedIPs []string) gin.HandlerFunc
- type CaddyAPIModule
- func (api *CaddyAPIModule) CaddyModule() caddy.ModuleInfo
- func (api *CaddyAPIModule) Provision(ctx caddy.Context) error
- func (api *CaddyAPIModule) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
- func (api *CaddyAPIModule) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
- func (api CaddyAPIModule) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CaddyAPIModule ¶
type CaddyAPIModule struct {
ApiResponse string `json:"api_response,omitempty"` // 响应的文本
ApiPort string `json:"api_port,omitempty"` // 内部监听的端口号
ApiUrl32 string `json:"api_url32,omitempty"` // 校验的请求头信息
AllowedIPs []string `json:"allowed_ips,omitempty"` // 允许访问的 IP 列表
}
CaddyAPIModule 插件获取参数的结构体
func (*CaddyAPIModule) CaddyModule ¶
func (api *CaddyAPIModule) CaddyModule() caddy.ModuleInfo
CaddyModule 返回模块信息(编译完成/运行时 先调用的)完成之后再调用
func (*CaddyAPIModule) Provision ¶
func (api *CaddyAPIModule) Provision(ctx caddy.Context) error
Provision 是初始化方法,在这里启动路由(4)
func (*CaddyAPIModule) ServeHTTP ¶
func (api *CaddyAPIModule) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error
ServeHTTP 是处理 HTTP 请求的方法(6)
func (*CaddyAPIModule) UnmarshalCaddyfile ¶
func (api *CaddyAPIModule) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
UnmarshalCaddyfile 从 Caddyfile 中解析配置(3)
func (CaddyAPIModule) Validate ¶
func (api CaddyAPIModule) Validate() error
Validate 是校验方法,校验传递的值是否合法(5)
Click to show internal directories.
Click to hide internal directories.