Compare commits

..

1 Commits

Author SHA1 Message Date
Gorbunov Kirill Andreevich
07ec6a612b #2 - add swaggerset 2024-11-29 19:52:31 +03:00
2 changed files with 0 additions and 27 deletions

View File

@@ -34,7 +34,3 @@ func TestSwaggerSet_1(t *testing.T) {
fmt.Printf("type: %s, reqParam: %s, reqBody: %s, rsp: %s \n", msg.Type, reqParam, reqBody, rsp) fmt.Printf("type: %s, reqParam: %s, reqBody: %s, rsp: %s \n", msg.Type, reqParam, reqBody, rsp)
} }
} }
func TestSwaggerSet_2(t *testing.T) {
Run4()
}

View File

@@ -3,7 +3,6 @@ package swaggerset
import ( import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"log"
"reflect" "reflect"
"strings" "strings"
@@ -28,28 +27,6 @@ type message struct {
Response interface{} Response interface{}
} }
func Run4() {
// Загружаем Swagger-документ
loader := openapi3.NewLoader()
doc, err := loader.LoadFromFile("swagger2.yaml")
if err != nil {
log.Fatalf("Ошибка загрузки Swagger-документа: %v", err)
}
// Пример обработки путей
for path, pathItem := range doc.Paths.Map() {
fmt.Printf("Path: %s\n", path)
// Пример обработки методов
if pathItem.Get != nil {
handleOperation("GET", pathItem.Get)
}
if pathItem.Post != nil {
handleOperation("POST", pathItem.Post)
}
}
}
// Обработка операции (GET или POST) // Обработка операции (GET или POST)
func handleOperation(method string, operation *openapi3.Operation) (reqParam, reqBody, rsp interface{}) { func handleOperation(method string, operation *openapi3.Operation) (reqParam, reqBody, rsp interface{}) {
fmt.Printf(" Method: %s\n", method) fmt.Printf(" Method: %s\n", method)