Implement and use Validatable interface

This commit is contained in:
erik 2023-11-22 15:25:43 +01:00 committed by Michael Jerger
parent 235ed7cd1e
commit 3d2b5115ad
2 changed files with 6 additions and 2 deletions

View file

@ -6,6 +6,10 @@ import (
"strings"
)
type Validatable interface {
Validate() error
}
type ActorID struct {
schema string
userId string
@ -15,7 +19,7 @@ type ActorID struct {
}
// TODO: Align validation-api to example from dda-devops-build
func (a ActorID) ValidateActorID() error {
func (a ActorID) Validate() error {
if a.schema == "" || a.host == "" {
return fmt.Errorf("the actor ID was not valid: Invalid Schema or Host")

View file

@ -96,7 +96,7 @@ func RepositoryInbox(ctx *context.APIContext) {
}
// Is the ActorData Struct valid?
err = actor.ValidateActorID()
err = actor.Validate()
if err != nil {
panic(err)