upvote and feedback list
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing

This commit is contained in:
2024-04-22 19:39:41 +03:00
parent 8fb0c0f056
commit 16a03ca5a1
17 changed files with 983 additions and 12 deletions

View File

@@ -50,6 +50,12 @@ func NewGeraldAPI(spec *loads.Document) *GeraldAPI {
FeedbackGetFeedbacksHandler: feedback.GetFeedbacksHandlerFunc(func(params feedback.GetFeedbacksParams) middleware.Responder {
return middleware.NotImplemented("operation feedback.GetFeedbacks has not yet been implemented")
}),
FeedbackGetFeedbacksForProjectHandler: feedback.GetFeedbacksForProjectHandlerFunc(func(params feedback.GetFeedbacksForProjectParams) middleware.Responder {
return middleware.NotImplemented("operation feedback.GetFeedbacksForProject has not yet been implemented")
}),
FeedbackUpvoteFeedbackHandler: feedback.UpvoteFeedbackHandlerFunc(func(params feedback.UpvoteFeedbackParams) middleware.Responder {
return middleware.NotImplemented("operation feedback.UpvoteFeedback has not yet been implemented")
}),
}
}
@@ -90,6 +96,10 @@ type GeraldAPI struct {
FeedbackCreateFeedbackHandler feedback.CreateFeedbackHandler
// FeedbackGetFeedbacksHandler sets the operation handler for the get feedbacks operation
FeedbackGetFeedbacksHandler feedback.GetFeedbacksHandler
// FeedbackGetFeedbacksForProjectHandler sets the operation handler for the get feedbacks for project operation
FeedbackGetFeedbacksForProjectHandler feedback.GetFeedbacksForProjectHandler
// FeedbackUpvoteFeedbackHandler sets the operation handler for the upvote feedback operation
FeedbackUpvoteFeedbackHandler feedback.UpvoteFeedbackHandler
// ServeError is called when an error is received, there is a default handler
// but you can set your own with this
@@ -173,6 +183,12 @@ func (o *GeraldAPI) Validate() error {
if o.FeedbackGetFeedbacksHandler == nil {
unregistered = append(unregistered, "feedback.GetFeedbacksHandler")
}
if o.FeedbackGetFeedbacksForProjectHandler == nil {
unregistered = append(unregistered, "feedback.GetFeedbacksForProjectHandler")
}
if o.FeedbackUpvoteFeedbackHandler == nil {
unregistered = append(unregistered, "feedback.UpvoteFeedbackHandler")
}
if len(unregistered) > 0 {
return fmt.Errorf("missing registration: %s", strings.Join(unregistered, ", "))
@@ -269,6 +285,14 @@ func (o *GeraldAPI) initHandlerCache() {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/feedbacks"] = feedback.NewGetFeedbacks(o.context, o.FeedbackGetFeedbacksHandler)
if o.handlers["GET"] == nil {
o.handlers["GET"] = make(map[string]http.Handler)
}
o.handlers["GET"]["/feedbacks/{project_id}"] = feedback.NewGetFeedbacksForProject(o.context, o.FeedbackGetFeedbacksForProjectHandler)
if o.handlers["POST"] == nil {
o.handlers["POST"] = make(map[string]http.Handler)
}
o.handlers["POST"]["/feedback/{feedback_uuid}/upvote"] = feedback.NewUpvoteFeedback(o.context, o.FeedbackUpvoteFeedbackHandler)
}
// Serve creates a http handler to serve the API over HTTP