fiber_docs/swagger/options.go

92 lines
1.7 KiB
Go

package swagger
import (
"github.com/getkin/kin-openapi/openapi3"
)
type Option func(swagger *Swagger)
func DocsUrl(url string) Option {
return func(swagger *Swagger) {
swagger.DocsUrl = url
}
}
func RedocUrl(url string) Option {
return func(swagger *Swagger) {
swagger.RedocUrl = url
}
}
func Title(title string) Option {
return func(swagger *Swagger) {
swagger.Title = title
}
}
func Description(description string) Option {
return func(swagger *Swagger) {
swagger.Description = description
}
}
func Version(version string) Option {
return func(swagger *Swagger) {
swagger.Version = version
}
}
func OpenAPIUrl(url string) Option {
return func(swagger *Swagger) {
swagger.OpenAPIUrl = url
}
}
func Servers(servers openapi3.Servers) Option {
return func(swagger *Swagger) {
swagger.Servers = servers
}
}
func TermsOfService(TermsOfService string) Option {
return func(swagger *Swagger) {
swagger.TermsOfService = TermsOfService
}
}
func Contact(Contact *openapi3.Contact) Option {
return func(swagger *Swagger) {
swagger.Contact = Contact
}
}
func License(License *openapi3.License) Option {
return func(swagger *Swagger) {
swagger.License = License
}
}
func RedocEnable(enable bool) Option {
return func(swagger *Swagger) {
swagger.RedocEnable = enable
}
}
func SwaggerEnable(enable bool) Option {
return func(swagger *Swagger) {
swagger.SwaggerEnable = enable
}
}
func SwaggerOptions(options map[string]interface{}) Option {
return func(swagger *Swagger) {
swagger.SwaggerOptions = options
}
}
func RedocOptions(options map[string]interface{}) Option {
return func(swagger *Swagger) {
swagger.RedocOptions = options
}
}