Ai
1 Star 1 Fork 1

百家饭/apinx

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
operation.go 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
Liu Ming 提交于 2023-03-30 11:43 +08:00 . 增加openapi相关操作函数
package openapi
import (
"github.com/getkin/kin-openapi/openapi3"
)
type OperationSelection struct {
Response *ResponseSelection `goblet:"response" json:"response,omitempty"`
Security *SecuritySelection `goblet:"security" json:"security,omitempty"`
Opened bool `goblet:"opened" json:"opened,omitempty"`
Parameters ParameterSelectionArray `goblet:"parameters" json:"parameters,omitempty"`
RequestBody *RequestBodySelection `goblet:"requestBody" json:"requestBody,omitempty"`
InputMode string `goblet:"input_mode" json:"input_mode"`
}
type RequestBodySelection struct {
Default string `goblet:"default" json:"default,omitempty"`
Inputs map[string]*ParameterSelection `goblet:"inputs" json:"inputs,omitempty"`
Order []string `goblet:"order" json:"order,omitempty"` //参数的渲染顺序,可调
}
type ResponseSelection struct {
Default string `goblet:"default" json:"default"`
}
type SecuritySelection struct {
Variables map[string]string `goblet:"variables" json:"variables"`
Default int `goblet:"default" json:"default"`
}
type ParameterSelectionArray []*ParameterSelection
type ParameterSelection struct {
Fixed bool `goblet:"fixed" json:"fixed"`
Value string `goblet:"value" json:"value"`
Calculated bool `goblet:"calculated" json:"calculated"`
}
func (p *ParameterSelectionArray) ToMap(defs openapi3.Parameters) map[string]*ParameterSelection {
var m = make(map[string]*ParameterSelection)
for k, v := range *p {
var def = defs[k]
m[def.Value.Name] = v
}
return m
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/bjf-fhe/apinx.git
git@gitee.com:bjf-fhe/apinx.git
bjf-fhe
apinx
apinx
v0.1.0

搜索帮助