Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BlockedUser ¶
type BlockedUser struct {
ID string `json:"id"`
Name string `json:"name"`
Timestamp time.Time `json:"time"`
}
BlockedUser holds id and ts for blocked user
type Comment ¶
type Comment struct {
ID string `json:"id"`
ParentID string `json:"pid"`
Text string `json:"text"`
Orig string `json:"orig,omitempty"`
User User `json:"user"`
Locator Locator `json:"locator"`
Score int `json:"score"`
Votes map[string]bool `json:"votes"`
Timestamp time.Time `json:"time"`
Edit *Edit `json:"edit,omitempty"` // pointer to have empty default in json response
Pin bool `json:"pin,omitempty"`
Deleted bool `json:"delete,omitempty"`
}
Comment represents a single comment with optional reference to its parent
func (*Comment) PrepareUntrusted ¶
func (c *Comment) PrepareUntrusted()
PrepareUntrusted pre-processes a comment received from untrusted source by clearing all autogen fields and reset everything users not supposed to provide
func (*Comment) Sanitize ¶
func (c *Comment) Sanitize()
Sanitize clean dangerous html/js from the comment
func (*Comment) SetDeleted ¶
func (c *Comment) SetDeleted(mode DeleteMode)
SetDeleted clears comment info, reset to deleted state. hard flag will clear all user info as well
type DeleteMode ¶
type DeleteMode int
DeleteMode defines how much comment info will be erased
const ( SoftDelete DeleteMode = 0 HardDelete DeleteMode = 1 )
DeleteMode enum
type PostInfo ¶
type PostInfo struct {
URL string `json:"url"`
Count int `json:"count"`
ReadOnly bool `json:"read_only,omitempty"`
FirstTS time.Time `json:"first_time,omitempty"`
LastTS time.Time `json:"last_time,omitempty"`
}
PostInfo holds summary for given post url
Click to show internal directories.
Click to hide internal directories.