Documentation ¶
Index ¶
Constants ¶
View Source
const ( ActEdited = "edited" ActClosed = "closed" ActVotedDown = "voted_down" ActVotedUp = "voted_up" ActVoteDown = "vote_down" ActVoteUp = "vote_up" ActUpVote = "upvote" ActDownVote = "downvote" ActFollow = "follow" ActAccepted = "accepted" ActAccept = "accept" )
View Source
const ( DefaultPageSize = 20 // Default number of pages UserStatusChangedCacheKey = "answer:user:status:" UserStatusChangedCacheTime = 7 * 24 * time.Hour UserTokenCacheKey = "answer:user:token:" UserTokenCacheTime = 7 * 24 * time.Hour AdminTokenCacheKey = "answer:admin:token:" AdminTokenCacheTime = 7 * 24 * time.Hour AcceptLanguageFlag = "Accept-Language" UserTokenMappingCacheKey = "answer:user-token:mapping:" SiteInfoCacheKey = "answer:site-info:" SiteInfoCacheTime = 1 * time.Hour )
View Source
const ( QuestionObjectType = "question" AnswerObjectType = "answer" TagObjectType = "tag" UserObjectType = "user" CollectionObjectType = "collection" CommentObjectType = "comment" ReportObjectType = "report" )
View Source
const ( SiteTypeGeneral = "general" SiteTypeInterface = "interface" SiteTypeBranding = "branding" SiteTypeWrite = "write" SiteTypeLegal = "legal" SiteTypeSeo = "seo" SiteTypeLogin = "login" SiteTypeCustomCssHTML = "css-html" SiteTypeTheme = "theme" )
View Source
const ( // UpdateQuestion update question UpdateQuestion = "notification.action.update_question" // AnswerTheQuestion answer the question AnswerTheQuestion = "notification.action.answer_the_question" // UpdateAnswer update answer UpdateAnswer = "notification.action.update_answer" // AcceptAnswer accept answer AcceptAnswer = "notification.action.accept_answer" // CommentQuestion comment question CommentQuestion = "notification.action.comment_question" // CommentAnswer comment answer CommentAnswer = "notification.action.comment_answer" // ReplyToYou reply to you ReplyToYou = "notification.action.reply_to_you" // MentionYou mention you MentionYou = "notification.action.mention_you" // YourQuestionIsClosed your question is closed YourQuestionIsClosed = "notification.action.your_question_is_closed" // YourQuestionWasDeleted your question was deleted YourQuestionWasDeleted = "notification.action.your_question_was_deleted" // YourAnswerWasDeleted your answer was deleted YourAnswerWasDeleted = "notification.action.your_answer_was_deleted" // YourCommentWasDeleted your comment was deleted YourCommentWasDeleted = "notification.action.your_comment_was_deleted" )
View Source
const ( ReportSpamName = "report.spam.name" ReportSpamDescription = "report.spam.description" ReportRudeName = "report.rude.name" ReportRudeDescription = "report.rude.description" ReportDuplicateName = "report.duplicate.name" ReportDuplicateDescription = "report.duplicate.description" ReportOtherName = "report.other.name" ReportOtherDescription = "report.other.description" ReportNotAnswerName = "report.not_answer.name" ReportNotAnswerDescription = "report.not_answer.description" ReportNotNeedName = "report.not_need.name" ReportNotNeedDescription = "report.not_need.description" // question close QuestionCloseDuplicateName = "question.close.duplicate.name" QuestionCloseDuplicateDescription = "question.close.duplicate.description" QuestionCloseGuidelineName = "question.close.guideline.name" QuestionCloseGuidelineDescription = "question.close.guideline.description" QuestionCloseMultipleName = "question.close.multiple.name" QuestionCloseMultipleDescription = "question.close.multiple.description" QuestionCloseOtherName = "question.close.other.name" QuestionCloseOtherDescription = "question.close.other.description" )
View Source
const ( // TODO put this in database // TODO need reason controller to resolve QuestionCloseJSON = `` /* 649-byte string literal not displayed */ QuestionReportJSON = `` /* 567-byte string literal not displayed */ AnswerReportJSON = `` /* 558-byte string literal not displayed */ CommentReportJSON = `` /* 561-byte string literal not displayed */ )
View Source
const (
CommentEditDeadline = time.Minute * 5
)
Variables ¶
View Source
var ( Version string = "" PathIgnoreMap map[string]bool ObjectTypeStrMapping = map[string]int{ QuestionObjectType: 1, AnswerObjectType: 2, TagObjectType: 3, UserObjectType: 4, CollectionObjectType: 6, CommentObjectType: 7, ReportObjectType: 8, } ObjectTypeNumberMapping = map[int]string{ 1: QuestionObjectType, 2: AnswerObjectType, 3: TagObjectType, 4: UserObjectType, 6: CollectionObjectType, 7: CommentObjectType, 8: ReportObjectType, } )
ObjectTypeStrMapping key => value object TagID AnswerList key equal database's table name
Functions ¶
func ExistInPathIgnore ¶ added in v1.0.0
Types ¶
type ActivityTypeKey ¶ added in v0.5.0
type ActivityTypeKey string
const ( ActQuestionAsked ActivityTypeKey = "question.asked" ActQuestionClosed ActivityTypeKey = "question.closed" ActQuestionReopened ActivityTypeKey = "question.reopened" ActQuestionAnswered ActivityTypeKey = "question.answered" ActQuestionCommented ActivityTypeKey = "question.commented" ActQuestionAccept ActivityTypeKey = "question.accept" ActQuestionUpvote ActivityTypeKey = "question.upvote" ActQuestionDownVote ActivityTypeKey = "question.downvote" ActQuestionEdited ActivityTypeKey = "question.edited" ActQuestionRollback ActivityTypeKey = "question.rollback" ActQuestionDeleted ActivityTypeKey = "question.deleted" ActQuestionUndeleted ActivityTypeKey = "question.undeleted" )
const ( ActAnswerAnswered ActivityTypeKey = "answer.answered" ActAnswerCommented ActivityTypeKey = "answer.commented" ActAnswerAccept ActivityTypeKey = "answer.accept" ActAnswerUpvote ActivityTypeKey = "answer.upvote" ActAnswerDownVote ActivityTypeKey = "answer.downvote" ActAnswerEdited ActivityTypeKey = "answer.edited" ActAnswerRollback ActivityTypeKey = "answer.rollback" ActAnswerDeleted ActivityTypeKey = "answer.deleted" ActAnswerUndeleted ActivityTypeKey = "answer.undeleted" )
const ( ActTagCreated ActivityTypeKey = "tag.created" ActTagEdited ActivityTypeKey = "tag.edited" ActTagRollback ActivityTypeKey = "tag.rollback" ActTagDeleted ActivityTypeKey = "tag.deleted" ActTagUndeleted ActivityTypeKey = "tag.undeleted" )
Click to show internal directories.
Click to hide internal directories.