Total Lines | 20 |
Duplicated Lines | 0 % |
Coverage | 0% |
Changes | 0 |
1 | package generator |
||
2 | |||
3 | import ( |
||
4 | "net/http" |
||
5 | |||
6 | "github.com/getkin/kin-openapi/routers" |
||
7 | "github.com/muonsoft/openapi-mock/internal/openapi/generator/content" |
||
8 | "github.com/muonsoft/openapi-mock/internal/openapi/generator/data" |
||
9 | "github.com/muonsoft/openapi-mock/internal/openapi/generator/negotiator" |
||
10 | ) |
||
11 | |||
12 | type ResponseGenerator interface { |
||
13 | GenerateResponse(request *http.Request, route *routers.Route) (*Response, error) |
||
14 | } |
||
15 | |||
16 | func New(dataGenerator data.MediaGenerator) ResponseGenerator { |
||
17 | return &coordinatingGenerator{ |
||
18 | contentTypeNegotiator: negotiator.NewContentTypeNegotiator(), |
||
19 | statusCodeNegotiator: negotiator.NewStatusCodeNegotiator(), |
||
20 | contentGenerator: content.NewGenerator(dataGenerator), |
||
21 | } |
||
23 |