/
dimamir
/
rill
Обзор
Документация
Войти
/
dimamir
/
rill
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
runtime/pkg/openapiutil/openapiutil.go
39 строк
684 B
Eugene Sevastianov
Support OpenAPI for custom APIs (#5134)
16 июл 2024, 14:32
Не верифицирован
16 июл 2024, 14:32
c4ce5c3
Код
Авторство
О чём код?
package openapiutil import ( "encoding/json" "github.com/getkin/kin-openapi/openapi3" ) func MapToParameters(params []map[string]any) (openapi3.Parameters, error) { var parameters openapi3.Parameters jsonData, err := json.Marshal(params) if err != nil { return nil, err } err = json.Unmarshal(jsonData, ¶meters) if err != nil { return nil, err } return parameters, nil } func MapToSchema(schema map[string]any) (*openapi3.Schema, error) { specSchema := openapi3.Schema{} jsonData, err := json.Marshal(schema) if err != nil { return nil, err } err = specSchema.UnmarshalJSON(jsonData) if err != nil { return nil, err } return &specSchema, nil }