Documentation
¶
Index ¶
- type ErrorResponseFunc
- type Middleware
- func (m *Middleware) DisableFileWatcher() error
- func (m *Middleware) EnableFileWatcher() error
- func (m *Middleware) FormatWatchPaths() string
- func (m *Middleware) GetAggregatedSpec() ([]byte, error)
- func (m *Middleware) GetConfig() *goswagger.Swagger
- func (m *Middleware) GetDocumentSpec(documentName string) ([]byte, error)
- func (m *Middleware) GetLastUpdated() time.Time
- func (m *Middleware) GetServiceSpec(serviceName string) ([]byte, error)
- func (m *Middleware) GetSwaggerPaths() []string
- func (m *Middleware) GetWatchPaths() []string
- func (m *Middleware) Handler() func(http.Handler) http.Handler
- func (m *Middleware) IsAggregateEnabled() bool
- func (m *Middleware) IsWatcherRunning() bool
- func (m *Middleware) RefreshSpecs() error
- func (m *Middleware) ReloadSwaggerJSON() error
- func (m *Middleware) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (m *Middleware) SetSwaggerJSON(jsonData []byte) error
- func (m *Middleware) UpdateConfig(config *goswagger.Swagger) error
- type Option
- type Options
- type UIAction
- type Watcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorResponseFunc ¶
type ErrorResponseFunc func(w http.ResponseWriter, httpStatus int, message string)
ErrorResponseFunc 自定义错误响应函数 用于替换默认的 JSON 错误响应格式,适配不同框架的错误协议
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
Middleware Swagger 文档中间件 支持单一模式和聚合模式,聚合模式下可按服务/文档维度查看 API 规范
func NewMiddleware ¶
func NewMiddleware(config *goswagger.Swagger, opts ...Option) *Middleware
NewMiddleware 创建 Swagger 中间件 config: go-config 的 Swagger 配置 opts: 可选参数,支持自定义日志器和错误响应函数
func (*Middleware) DisableFileWatcher ¶
func (m *Middleware) DisableFileWatcher() error
func (*Middleware) EnableFileWatcher ¶
func (m *Middleware) EnableFileWatcher() error
func (*Middleware) FormatWatchPaths ¶
func (m *Middleware) FormatWatchPaths() string
func (*Middleware) GetAggregatedSpec ¶
func (m *Middleware) GetAggregatedSpec() ([]byte, error)
GetAggregatedSpec 获取聚合后的 Swagger 规范 JSON
func (*Middleware) GetDocumentSpec ¶
func (m *Middleware) GetDocumentSpec(documentName string) ([]byte, error)
GetDocumentSpec 获取独立文档规范 JSON
func (*Middleware) GetLastUpdated ¶
func (m *Middleware) GetLastUpdated() time.Time
GetLastUpdated 获取最后更新时间
func (*Middleware) GetServiceSpec ¶
func (m *Middleware) GetServiceSpec(serviceName string) ([]byte, error)
GetServiceSpec 获取单个服务的规范 JSON
func (*Middleware) GetSwaggerPaths ¶
func (m *Middleware) GetSwaggerPaths() []string
GetSwaggerPaths 获取所有 Swagger 路由路径
func (*Middleware) GetWatchPaths ¶
func (m *Middleware) GetWatchPaths() []string
func (*Middleware) Handler ¶
func (m *Middleware) Handler() func(http.Handler) http.Handler
Handler 返回 Swagger 处理中间件 当请求路径匹配 Swagger 路由时由中间件处理,否则传递给下一个 Handler
func (*Middleware) IsAggregateEnabled ¶
func (m *Middleware) IsAggregateEnabled() bool
IsAggregateEnabled 检查聚合功能是否启用
func (*Middleware) IsWatcherRunning ¶
func (m *Middleware) IsWatcherRunning() bool
func (*Middleware) ReloadSwaggerJSON ¶
func (m *Middleware) ReloadSwaggerJSON() error
ReloadSwaggerJSON 重新加载 Swagger 文件
func (*Middleware) ServeHTTP ¶
func (m *Middleware) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP 实现 http.Handler 接口,独立提供 Swagger 服务
func (*Middleware) SetSwaggerJSON ¶
func (m *Middleware) SetSwaggerJSON(jsonData []byte) error
SetSwaggerJSON 设置 Swagger JSON 数据
func (*Middleware) UpdateConfig ¶
func (m *Middleware) UpdateConfig(config *goswagger.Swagger) error
UpdateConfig 更新 Swagger 配置,并根据最新配置重建文档与监听器
type Option ¶
type Option func(*Options)
Option 中间件选项函数
func WithErrorResponseFn ¶
func WithErrorResponseFn(fn ErrorResponseFunc) Option
WithErrorResponseFn 设置自定义错误响应函数
type Options ¶
type Options struct {
// Logger 自定义日志器,为 nil 时使用默认日志器
Logger logger.ILogger
// ErrorResponseFn 自定义错误响应函数,为 nil 时使用默认 JSON 响应
ErrorResponseFn ErrorResponseFunc
}
Options Swagger 中间件配置选项
func ApplyOptions ¶
ApplyOptions 应用选项列表,返回填充后的 Options 实例