At this stage, we will implement the link checking functionality independent of serverless functions. Let's start with our object model and add the Status field to our link object with the possible values of pending, valid, and invalid. We define an alias type here called LinkStatus, and constants for the values. However, note that it is not a strongly typed enum like other languages; it is really just a string:
const ( LinkStatusPending = "pending" LinkStatusValid = "valid" LinkStatusInvalid = "invalid" ) type LinkStatus = string type Link struct { Url string Title string Description string Status LinkStatus Tags map[string]bool CreatedAt time.Time UpdatedAt time.Time }
Let's also define a CheckLinkRequest object ...