Versions in this module Expand all Collapse all v1 v1.2.0 Oct 18, 2023 Changes in this version type SearchDesc + Link string v1.1.3 Sep 6, 2023 v1.1.2 Aug 24, 2023 Changes in this version type Cache + Decrease func(ctx context.Context, key string, value int64) (data int64, err error) + Increase func(ctx context.Context, key string, value int64) (data int64, err error) type Search + Description func() SearchDesc + RegisterSyncer func(ctx context.Context, syncer SearchSyncer) + type SearchDesc struct + Icon string + type SearchSyncer interface + GetAnswersPage func(ctx context.Context, page, pageSize int) (answerList []*SearchContent, err error) + GetQuestionsPage func(ctx context.Context, page, pageSize int) (questionList []*SearchContent, err error) v1.1.1 Aug 2, 2023 Changes in this version + const SearchContentStatusAvailable + const SearchContentStatusDeleted + var CallSearch = MakePlugin[Search](false) + type Search interface + DeleteContent func(ctx context.Context, contentID string) error + SearchAnswers func(ctx context.Context, cond *SearchBasicCond) (res []SearchResult, total int64, err error) + SearchContents func(ctx context.Context, cond *SearchBasicCond) (res []SearchResult, total int64, err error) + SearchQuestions func(ctx context.Context, cond *SearchBasicCond) (res []SearchResult, total int64, err error) + UpdateContent func(ctx context.Context, contentID string, content *SearchContent) error + type SearchAcceptedCond int + const AcceptedCondAll + const AcceptedCondFalse + const AcceptedCondTrue + type SearchBasicCond struct + AnswerAccepted SearchAcceptedCond + AnswerAmount int + Order SearchOrderCond + Page int + PageSize int + QuestionAccepted SearchAcceptedCond + QuestionID string + TagIDs []string + UserID string + ViewAmount int + VoteAmount int + Words []string + type SearchContent struct + Active int64 + Answers int64 + Content string + Created int64 + HasAccepted bool + ObjectID string + QuestionID string + Score int64 + Status SearchContentStatus + Tags []string + Title string + Type string + UserID string + Views int64 + type SearchContentStatus int + type SearchOrderCond string + const SearchActiveOrder + const SearchNewestOrder + const SearchRelevanceOrder + const SearchScoreOrder + type SearchResult struct + ID string + Type string type UserCenterDesc + UserRoleAgentEnabled bool v1.1.0 Jun 6, 2023 Changes in this version + var CallAgent = MakePlugin[Agent](true) + var CallBase = MakePlugin[Base](true) + var CallCache = MakePlugin[Cache](false) + var CallConfig = MakePlugin[Config](true) + var CallConnector = MakePlugin[Connector](false) + var CallFilter = MakePlugin[Filter](false) + var CallParser = MakePlugin[Parser](false) + var CallStorage = MakePlugin[Storage](false) + var CallUserCenter = MakePlugin[UserCenter](false) + var DefaultFileTypeCheckMapping = map[UploadSource]map[string]bool + var StatusManager = statusManager + func MakePlugin(super bool) (CallFn[T], RegisterFn[T]) + func RankAgentEnabled() (enabled bool) + func Register(p Base) + func RegisterGetSiteURLFunc(fn func() string) + func SiteURL() string + func Translate(ctx *GinContext, key string) string + func UserCenterEnabled() (enabled bool) + type Agent interface + RegisterAuthAdminRouter func(r *gin.RouterGroup) + RegisterAuthUserRouter func(r *gin.RouterGroup) + RegisterUnAuthRouter func(r *gin.RouterGroup) + type Base interface + Info func() Info + type Cache interface + Del func(ctx context.Context, key string) error + Flush func(ctx context.Context) error + GetInt64 func(ctx context.Context, key string) (int64, error) + GetString func(ctx context.Context, key string) (string, error) + SetInt64 func(ctx context.Context, key string, value int64, ttl time.Duration) error + SetString func(ctx context.Context, key, value string, ttl time.Duration) error + type CallFn func(fn Caller[T]) error + type Caller func(p T) error + type Config interface + ConfigFields func() []ConfigField + ConfigReceiver func(config []byte) error + type ConfigField struct + Description Translator + Name string + Options []ConfigFieldOption + Required bool + Title Translator + Type ConfigType + UIOptions ConfigFieldUIOptions + Value any + type ConfigFieldOption struct + Label Translator + Value string + type ConfigFieldUIOptions struct + Action *UIOptionAction + InputType InputType + Label Translator + Placeholder Translator + Rows string + Text Translator + Variant string + type ConfigType string + const ConfigTypeButton + const ConfigTypeCheckbox + const ConfigTypeInput + const ConfigTypeRadio + const ConfigTypeSelect + const ConfigTypeSwitch + const ConfigTypeTextarea + const ConfigTypeTimezone + const ConfigTypeUpload + type Connector interface + ConnectorLogoSVG func() string + ConnectorName func() Translator + ConnectorReceiver func(ctx *GinContext, receiverURL string) (userInfo ExternalLoginUserInfo, err error) + ConnectorSender func(ctx *GinContext, receiverURL string) (redirectURL string) + ConnectorSlugName func() string + type ControlCenter struct + Label string + Name string + Url string + type ExternalLoginUserInfo struct + Avatar string + DisplayName string + Email string + ExternalID string + MetaInfo string + Username string + type Filter interface + FilterText func(text string) (err error) + type GinContext = gin.Context + type Info struct + Author string + Description Translator + Link string + Name Translator + SlugName string + Version string + type InputType string + const InputTypeColor + const InputTypeDate + const InputTypeDatetime + const InputTypeEmail + const InputTypeMonth + const InputTypeNumber + const InputTypePassword + const InputTypeRange + const InputTypeSearch + const InputTypeTel + const InputTypeText + const InputTypeTime + const InputTypeUrl + const InputTypeWeek + type LoadingAction struct + State LoadingActionType + Text Translator + type LoadingActionType string + const LoadingActionStateComplete + const LoadingActionStateNone + const LoadingActionStatePending + type OnCompleteAction struct + RefreshFormConfig bool + ToastReturnMessage bool + type Parser interface + Parse func(text string) (string, error) + type PersonalBranding struct + Icon string + Label string + Name string + Url string + type RegisterFn func(p T) + type SettingInfo struct + AccountSettingRedirectURL string + ProfileSettingRedirectURL string + type Stack struct + type Storage interface + UploadFile func(ctx *GinContext, source UploadSource) UploadFileResponse + type TranslateFn func(ctx *GinContext) string + type Translator struct + Fn TranslateFn + func MakeTranslator(key string) Translator + func (t Translator) Translate(ctx *GinContext) string + type UIOptionAction struct + Loading *LoadingAction + Method string + OnComplete *OnCompleteAction + Url string + type UploadFileResponse struct + DisplayErrorMsg Translator + FullURL string + OriginalError error + type UploadSource string + const AdminBranding + const UserAvatar + const UserPost + type UserCenter interface + AfterLogin func(externalID, accessToken string) + ControlCenterItems func() []ControlCenter + Description func() UserCenterDesc + LoginCallback func(ctx *GinContext) (userInfo *UserCenterBasicUserInfo, err error) + PersonalBranding func(externalID string) (branding []*PersonalBranding) + SignUpCallback func(ctx *GinContext) (userInfo *UserCenterBasicUserInfo, err error) + UserInfo func(externalID string) (userInfo *UserCenterBasicUserInfo, err error) + UserList func(externalIDs []string) (userInfo []*UserCenterBasicUserInfo, err error) + UserSettings func(externalID string) (userSettings *SettingInfo, err error) + UserStatus func(externalID string) (userStatus UserStatus) + func GetUserCenter() (uc UserCenter, ok bool) + type UserCenterBasicUserInfo struct + Avatar string + Bio string + DisplayName string + Email string + ExternalID string + Mobile string + Rank int + Status UserStatus + Username string + type UserCenterDesc struct + DisplayName Translator + EnabledOriginalUserSystem bool + Icon string + LoginRedirectURL string + MustAuthEmailEnabled bool + Name string + RankAgentEnabled bool + SignUpRedirectURL string + Url string + UserStatusAgentEnabled bool + type UserStatus int + const UserStatusAvailable + const UserStatusDeleted + const UserStatusSuspended v1.1.0-beta.2 May 9, 2023 v1.1.0-beta.1 Mar 27, 2023