#2 - add swaggerset

This commit is contained in:
Gorbunov Kirill Andreevich
2024-11-30 19:30:46 +03:00
parent fb1ae47d6f
commit e207117ba4
4 changed files with 49 additions and 64 deletions

View File

@@ -23,38 +23,27 @@ func NewSwaggerSet() *SwaggerSet {
}
}
func (p *SwaggerSet) GetMessage(addr, svc, mth, typereq string) (*messages, error) {
func (p *SwaggerSet) GetMessage(addr, svc, mth string, typereq string) (*Message, error) {
if svc == "" || mth == "" || addr == "" || typereq == "" {
return nil, errors.New("addr or service name is empty")
}
messages := newMessages()
p.mu.Lock()
doc := p.files[addr+"|"+svc]
p.mu.Unlock()
pathItem := doc.Paths.Value(mth)
if pathItem.Get != nil {
reqParam, reqBody, rsp := handleOperation("GET", pathItem.Get)
messages.Msgs = append(messages.Msgs, message{
Type: "GET",
RequestParam: reqParam,
RequestBody: reqBody,
Response: rsp,
})
}
if pathItem.Post != nil {
reqParam, reqBody, rsp := handleOperation("POST", pathItem.Post)
messages.Msgs = append(messages.Msgs, message{
Type: "POST",
RequestParam: reqParam,
RequestBody: reqBody,
Response: rsp,
})
reqParam, reqBody, rsp := handleOperation(typereq, pathItem.Get)
msg := &Message{
Type: typereq,
Request: httpRequest{
Header: reqParam,
Body: reqBody,
},
Response: rsp,
}
return messages, nil
return msg, nil
}
func (p *SwaggerSet) AddSwaggerset(addr, svc string, data []byte) error {