Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Articles = ridu.Collection{ Slug: "articles", Fields: field.Fields{ field.Text("title").Required(), field.Text("slug"), field.Textarea("body"), field.Text("excerpt").Required(), field.Number("wordCount"), field.Text("metaTitle"), field.Checkbox("featured"), field.Text("lastEditedBy"), }, Hooks: ridu.CollectionHooks{ BeforeValidate: []ridu.Hook{fillExcerpt}, BeforeChange: []ridu.Hook{recordLastEditor}, BeforeOperation: []ridu.Hook{countWords}, AfterChange: []ridu.Hook{writeAuditEntry}, AfterRead: []ridu.Hook{fillMetaTitle}, BeforeDuplicate: []ridu.Hook{markCopy}, BeforeDelete: []ridu.Hook{keepFeatured}, AfterError: []ridu.Hook{logFailure}, AfterCommit: []ridu.Hook{purgeArticleCache}, }, }
View Source
var AuditLog = ridu.Collection{ Slug: "audit-log", Fields: field.Fields{ field.Text("document").Required(), field.Text("operation").Required(), }, }
View Source
var DisplayCode = field.Text("displayCode").AfterRead(formatCode)
View Source
var Posts = ridu.Collection{ Slug: "posts", Fields: field.Fields{ field.Text("title").Required().Hooks(field.Hooks[string]{ BeforeValidate: []field.RawTransform{trimText}, }), }, }
View Source
var Reviewer = field.Relationship("reviewer", "users"). Hooks(field.Hooks[operation.ID]{ BeforeChange: []field.Transform[operation.ID]{clearSelfReview}, }). AfterRead(showReviewerName)
View Source
var SKU = field.Text("sku").Required().Hooks(field.Hooks[string]{ BeforeChange: []field.Transform[string]{uppercaseSKU}, })
View Source
var SiteSettings = ridu.Global{ Slug: "site-settings", Fields: field.Fields{ field.Text("siteName"), field.Text("lastEditedBy"), }, Hooks: ridu.CollectionHooks{ BeforeChange: []ridu.Hook{recordLastEditor}, }, }
View Source
var Status = field.Select("status", "draft", "review", "approved"). Hooks(field.Hooks[string]{ AfterCommit: []field.Observer[string]{logStatusChange}, })
View Source
var StripeProductID = field.Text("stripeProductId").Unique().Hooks( field.Hooks[string]{ BeforeDuplicate: []field.RawTransform{unlinkCopy}, }, )
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.