validate inputs

This commit is contained in:
Michael McGuinness
2024-12-23 16:49:53 +00:00
parent a54a70047b
commit 1a5fab87c6
223 changed files with 36539 additions and 643 deletions
+11 -4
View File
@@ -6,17 +6,21 @@ import (
"gotemplate/internal/document"
"gotemplate/internal/queue"
"github.com/go-playground/validator/v10"
"github.com/aws/aws-sdk-go-v2/service/sqs/types"
"github.com/google/uuid"
)
type DocumentController struct {
document document.Service
validator *validator.Validate
document document.Service
}
func NewDocumentController(svc document.Service) *DocumentController {
func NewDocumentController(svc document.Service, validator *validator.Validate) *DocumentController {
return &DocumentController{
document: svc,
validator: validator,
document: svc,
}
}
@@ -31,7 +35,10 @@ func (s *DocumentController) Sync(ctx context.Context, config *queue.QueueConfig
return err
}
// TODO normalise input here
err = s.validator.Struct(body)
if err != nil {
return err
}
err = s.document.Sync(ctx, &body)
if err != nil {