Documentation
¶
Index ¶
- func AdminDocsContentCreate(req component.BetterRequest[DocsContentCreateReq]) component.Response
- func AdminDocsContentDelete(req component.BetterRequest[DocsContentDeleteReq]) component.Response
- func AdminDocsContentDetail(req component.BetterRequest[component.Null]) component.Response
- func AdminDocsContentDraft(req component.BetterRequest[DocsContentDraftReq]) component.Response
- func AdminDocsContentList(req component.BetterRequest[DocsContentListReq]) component.Response
- func AdminDocsContentPreview(req component.BetterRequest[DocsContentPreviewReq]) component.Response
- func AdminDocsContentPublish(req component.BetterRequest[DocsContentPublishReq]) component.Response
- func AdminDocsContentUpdate(req component.BetterRequest[DocsContentUpdateReq]) component.Response
- func AdminDocsProjectCreate(req component.BetterRequest[DocsProjectCreateReq]) component.Response
- func AdminDocsProjectDelete(req component.BetterRequest[DocsProjectDeleteReq]) component.Response
- func AdminDocsProjectDetail(req component.BetterRequest[component.Null]) component.Response
- func AdminDocsProjectList(req component.BetterRequest[DocsProjectListReq]) component.Response
- func AdminDocsProjectUpdate(req component.BetterRequest[DocsProjectUpdateReq]) component.Response
- func AdminDocsVersionCreate(req component.BetterRequest[DocsVersionCreateReq]) component.Response
- func AdminDocsVersionDelete(req component.BetterRequest[DocsVersionDeleteReq]) component.Response
- func AdminDocsVersionDetail(req component.BetterRequest[component.Null]) component.Response
- func AdminDocsVersionDirectoryUpdate(req component.BetterRequest[DocsVersionDirectoryUpdateReq]) component.Response
- func AdminDocsVersionList(req component.BetterRequest[DocsVersionListReq]) component.Response
- func AdminDocsVersionSetDefault(req component.BetterRequest[component.Null]) component.Response
- func AdminDocsVersionUpdate(req component.BetterRequest[DocsVersionUpdateReq]) component.Response
- func ApplyAddLink(req component.BetterRequest[ApplyAddLinkReq]) component.Response
- func ApplySheet(req component.BetterRequest[ApplySheetListReq]) component.Response
- func ArticlesList(req component.BetterRequest[ArticlesListReq]) component.Response
- func ChangePassword(req component.BetterRequest[ChangePasswordReq]) component.Response
- func DeleteCategory(req ...) component.Response
- func DeleteNotification(req component.BetterRequest[DeleteNotificationReq]) component.Response
- func EditArticle(req component.BetterRequest[EditArticleReq]) component.Response
- func EditUser(req component.BetterRequest[EditUserReq]) component.Response
- func EditUserEmail(req component.BetterRequest[EditUserEmailReq]) component.Response
- func EditUserInfo(req component.BetterRequest[EditUserInfoReq]) component.Response
- func EditUsername(req component.BetterRequest[EditUsernameReq]) component.Response
- func ForgotPassword(req component.BetterRequest[ForgotPasswordReq]) component.Response
- func GetAllRoleItem(req component.BetterRequest[GetAllRoleItemReq]) component.Response
- func GetAnnouncement(req component.BetterRequest[null]) component.Response
- func GetCaptcha() component.Response
- func GetCategoryList(req component.BetterRequest[CategoryListReq]) component.Response
- func GetFileByFileName(c *gin.Context)
- func GetFooterLinks(req component.BetterRequest[null]) component.Response
- func GetFriendLinks(req component.BetterRequest[null]) component.Response
- func GetLastUnread(req component.BetterRequest[GetUnreadCountReq]) component.Response
- func GetMailSettings(req component.BetterRequest[null]) component.Response
- func GetNotificationList(req component.BetterRequest[GetNotificationListReq]) component.Response
- func GetNotificationTypes(req component.BetterRequest[GetNotificationTypesReq]) component.Response
- func GetPermissionList(req component.BetterRequest[PermissionListReq]) component.Response
- func GetSiteSettings(req component.BetterRequest[null]) component.Response
- func GetSponsors(req component.BetterRequest[null]) component.Response
- func GetUnreadCount(req component.BetterRequest[GetUnreadCountReq]) component.Response
- func GetWebSettings(req component.BetterRequest[null]) component.Response
- func Invitation(req component.BetterRequest[null]) component.Response
- func MarkAllAsRead(req component.BetterRequest[MarkAllAsReadReq]) component.Response
- func MarkAsRead(req component.BetterRequest[MarkAsReadReq]) component.Response
- func OptRecordPage(req component.BetterRequest[OptRecordPageReq]) component.Response
- func QueryNotificationList(req component.BetterRequest[QueryNotificationListReq]) component.Response
- func ResetPassword(req component.BetterRequest[ResetPasswordReq]) component.Response
- func RoleDel(req component.BetterRequest[RoleSaveDel]) component.Response
- func RoleList(req component.BetterRequest[RoleListReq]) component.Response
- func RoleSave(req component.BetterRequest[RoleSaveReq]) component.Response
- func SaveAnnouncement(req component.BetterRequest[SaveAnnouncementReq]) component.Response
- func SaveCategory(req component.BetterRequest[CategorySaveReq]) component.Response
- func SaveFooterLinks(req component.BetterRequest[SaveFooterLinksReq]) component.Response
- func SaveFriendLinks(req component.BetterRequest[SaveFriendLinksReq]) component.Response
- func SaveImgByGinContext(c *gin.Context)
- func SaveMailSettings(req component.BetterRequest[SaveMailSettingsReq]) component.Response
- func SaveSiteSettings(req component.BetterRequest[SaveSiteSettingsReq]) component.Response
- func SaveSponsors(req component.BetterRequest[SaveSponsorsReq]) component.Response
- func SaveUser(userEntity *users.EntityComplete) error
- func SaveWebSettings(req component.BetterRequest[SaveWebSettingsReq]) component.Response
- func TestMailConnection(req component.BetterRequest[TestMailConnectionReq]) component.Response
- func UploadAvatar(c *gin.Context)
- func UserInfo(req component.BetterRequest[null]) component.Response
- func UserList(req component.BetterRequest[UserListReq]) component.Response
- type ApplyAddLinkReq
- type ApplySheetListReq
- type ArticlesInfoAdminDto
- type ArticlesInfoDto
- type ArticlesListReq
- type CategoryItem
- type CategoryListReq
- type CategorySaveReq
- type ChangePasswordReq
- type DeleteNotificationReq
- type DocsContentCreateReq
- type DocsContentDeleteReq
- type DocsContentDraftReq
- type DocsContentItem
- type DocsContentListReq
- type DocsContentPreviewReq
- type DocsContentPreviewResponse
- type DocsContentPublishReq
- type DocsContentUpdateReq
- type DocsProjectCreateReq
- type DocsProjectDeleteReq
- type DocsProjectItem
- type DocsProjectListReq
- type DocsProjectUpdateReq
- type DocsVersionCreateReq
- type DocsVersionDeleteReq
- type DocsVersionDirectoryUpdateReq
- type DocsVersionItem
- type DocsVersionListReq
- type DocsVersionSetDefaultReq
- type DocsVersionUpdateReq
- type EditArticleReq
- type EditUserEmailReq
- type EditUserInfoReq
- type EditUserReq
- type EditUsernameReq
- type ForgotPasswordReq
- type GetAllRoleItemReq
- type GetNotificationListReq
- type GetNotificationTypesReq
- type GetUnreadCountReq
- type MarkAllAsReadReq
- type MarkAsReadReq
- type OptRecordPageReq
- type PermissionItem
- type PermissionListReq
- type QueryNotificationListReq
- type ResetPasswordReq
- type RoleItem
- type RoleListReq
- type RoleSaveDel
- type RoleSaveReq
- type SaveAnnouncementReq
- type SaveFooterLinksReq
- type SaveFriendLinksReq
- type SaveMailSettingsReq
- type SaveSiteSettingsReq
- type SaveSponsorsReq
- type SaveWebSettingsReq
- type TestMailConnectionReq
- type TestMailConnectionResp
- type UserItem
- type UserListReq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdminDocsContentCreate ¶
func AdminDocsContentCreate(req component.BetterRequest[DocsContentCreateReq]) component.Response
AdminDocsContentCreate 创建内容
func AdminDocsContentDelete ¶
func AdminDocsContentDelete(req component.BetterRequest[DocsContentDeleteReq]) component.Response
AdminDocsContentDelete 删除内容
func AdminDocsContentDetail ¶
AdminDocsContentDetail 内容详情
func AdminDocsContentDraft ¶
func AdminDocsContentDraft(req component.BetterRequest[DocsContentDraftReq]) component.Response
AdminDocsContentDraft 设为草稿
func AdminDocsContentList ¶
func AdminDocsContentList(req component.BetterRequest[DocsContentListReq]) component.Response
AdminDocsContentList 内容列表
func AdminDocsContentPreview ¶
func AdminDocsContentPreview(req component.BetterRequest[DocsContentPreviewReq]) component.Response
AdminDocsContentPreview 预览内容
func AdminDocsContentPublish ¶
func AdminDocsContentPublish(req component.BetterRequest[DocsContentPublishReq]) component.Response
AdminDocsContentPublish 发布内容
func AdminDocsContentUpdate ¶
func AdminDocsContentUpdate(req component.BetterRequest[DocsContentUpdateReq]) component.Response
AdminDocsContentUpdate 更新内容
func AdminDocsProjectCreate ¶
func AdminDocsProjectCreate(req component.BetterRequest[DocsProjectCreateReq]) component.Response
AdminDocsProjectCreate 创建项目
func AdminDocsProjectDelete ¶
func AdminDocsProjectDelete(req component.BetterRequest[DocsProjectDeleteReq]) component.Response
AdminDocsProjectDelete 删除项目(软删除)
func AdminDocsProjectDetail ¶
AdminDocsProjectDetail 获取项目详情
func AdminDocsProjectList ¶
func AdminDocsProjectList(req component.BetterRequest[DocsProjectListReq]) component.Response
AdminDocsProjectList 获取项目列表
func AdminDocsProjectUpdate ¶
func AdminDocsProjectUpdate(req component.BetterRequest[DocsProjectUpdateReq]) component.Response
AdminDocsProjectUpdate 更新项目
func AdminDocsVersionCreate ¶
func AdminDocsVersionCreate(req component.BetterRequest[DocsVersionCreateReq]) component.Response
AdminDocsVersionCreate 创建版本
func AdminDocsVersionDelete ¶
func AdminDocsVersionDelete(req component.BetterRequest[DocsVersionDeleteReq]) component.Response
AdminDocsVersionDelete 删除版本(软删除)
func AdminDocsVersionDetail ¶
AdminDocsVersionDetail 获取版本详情
func AdminDocsVersionDirectoryUpdate ¶
func AdminDocsVersionDirectoryUpdate(req component.BetterRequest[DocsVersionDirectoryUpdateReq]) component.Response
AdminDocsVersionDirectoryUpdate 更新版本目录结构
func AdminDocsVersionList ¶
func AdminDocsVersionList(req component.BetterRequest[DocsVersionListReq]) component.Response
AdminDocsVersionList 获取版本列表
func AdminDocsVersionSetDefault ¶
AdminDocsVersionSetDefault 设置默认版本
func AdminDocsVersionUpdate ¶
func AdminDocsVersionUpdate(req component.BetterRequest[DocsVersionUpdateReq]) component.Response
AdminDocsVersionUpdate 更新版本
func ApplyAddLink ¶
func ApplyAddLink(req component.BetterRequest[ApplyAddLinkReq]) component.Response
func ApplySheet ¶
func ApplySheet(req component.BetterRequest[ApplySheetListReq]) component.Response
func ArticlesList ¶
func ArticlesList(req component.BetterRequest[ArticlesListReq]) component.Response
func ChangePassword ¶
func ChangePassword(req component.BetterRequest[ChangePasswordReq]) component.Response
ChangePassword 添加修改密码的处理函数
func DeleteCategory ¶
func DeleteCategory(req component.BetterRequest[struct { Id uint64 `json:"id"` }]) component.Response
DeleteCategory 删除分类
func DeleteNotification ¶
func DeleteNotification(req component.BetterRequest[DeleteNotificationReq]) component.Response
DeleteNotification 删除通知
func EditArticle ¶
func EditArticle(req component.BetterRequest[EditArticleReq]) component.Response
EditArticle 文章状态管理
func EditUser ¶
func EditUser(req component.BetterRequest[EditUserReq]) component.Response
func EditUserEmail ¶
func EditUserEmail(req component.BetterRequest[EditUserEmailReq]) component.Response
EditUserEmail 编辑用户
func EditUserInfo ¶
func EditUserInfo(req component.BetterRequest[EditUserInfoReq]) component.Response
EditUserInfo 编辑用户
func EditUsername ¶
func EditUsername(req component.BetterRequest[EditUsernameReq]) component.Response
EditUsername 编辑用户
func ForgotPassword ¶
func ForgotPassword(req component.BetterRequest[ForgotPasswordReq]) component.Response
ForgotPassword 忘记密码 - 发送重置邮件
func GetAllRoleItem ¶
func GetAllRoleItem(req component.BetterRequest[GetAllRoleItemReq]) component.Response
func GetAnnouncement ¶
func GetAnnouncement(req component.BetterRequest[null]) component.Response
GetAnnouncement 获取公告设置
func GetCaptcha ¶
func GetCategoryList ¶
func GetCategoryList(req component.BetterRequest[CategoryListReq]) component.Response
GetCategoryList 获取分类列表
func GetFileByFileName ¶
func GetFooterLinks ¶
func GetFooterLinks(req component.BetterRequest[null]) component.Response
GetFooterLinks 获取页脚配置
func GetFriendLinks ¶
func GetFriendLinks(req component.BetterRequest[null]) component.Response
func GetLastUnread ¶
func GetLastUnread(req component.BetterRequest[GetUnreadCountReq]) component.Response
GetLastUnread 获取未读通知数量
func GetMailSettings ¶
func GetMailSettings(req component.BetterRequest[null]) component.Response
GetMailSettings 获取邮件设置
func GetNotificationList ¶
func GetNotificationList(req component.BetterRequest[GetNotificationListReq]) component.Response
GetNotificationList 获取通知列表
func GetNotificationTypes ¶
func GetNotificationTypes(req component.BetterRequest[GetNotificationTypesReq]) component.Response
GetNotificationTypes 获取所有通知类型
func GetPermissionList ¶
func GetPermissionList(req component.BetterRequest[PermissionListReq]) component.Response
func GetSiteSettings ¶
func GetSiteSettings(req component.BetterRequest[null]) component.Response
GetSiteSettings 获取站点设置
func GetSponsors ¶
func GetSponsors(req component.BetterRequest[null]) component.Response
GetSponsors 获取赞助商配置
func GetUnreadCount ¶
func GetUnreadCount(req component.BetterRequest[GetUnreadCountReq]) component.Response
GetUnreadCount 获取未读通知数量
func GetWebSettings ¶
func GetWebSettings(req component.BetterRequest[null]) component.Response
GetWebSettings 获取网页设置
func Invitation ¶
func Invitation(req component.BetterRequest[null]) component.Response
func MarkAllAsRead ¶
func MarkAllAsRead(req component.BetterRequest[MarkAllAsReadReq]) component.Response
MarkAllAsRead 标记所有通知为已读
func MarkAsRead ¶
func MarkAsRead(req component.BetterRequest[MarkAsReadReq]) component.Response
MarkAsRead 标记通知为已读
func OptRecordPage ¶
func OptRecordPage(req component.BetterRequest[OptRecordPageReq]) component.Response
func QueryNotificationList ¶
func QueryNotificationList(req component.BetterRequest[QueryNotificationListReq]) component.Response
func ResetPassword ¶
func ResetPassword(req component.BetterRequest[ResetPasswordReq]) component.Response
ResetPassword 重置密码
func RoleDel ¶
func RoleDel(req component.BetterRequest[RoleSaveDel]) component.Response
func RoleList ¶
func RoleList(req component.BetterRequest[RoleListReq]) component.Response
func RoleSave ¶
func RoleSave(req component.BetterRequest[RoleSaveReq]) component.Response
func SaveAnnouncement ¶
func SaveAnnouncement(req component.BetterRequest[SaveAnnouncementReq]) component.Response
SaveAnnouncement 保存公告设置
func SaveCategory ¶
func SaveCategory(req component.BetterRequest[CategorySaveReq]) component.Response
SaveCategory 保存分类
func SaveFooterLinks ¶
func SaveFooterLinks(req component.BetterRequest[SaveFooterLinksReq]) component.Response
SaveFooterLinks 保存页脚配置
func SaveFriendLinks ¶
func SaveFriendLinks(req component.BetterRequest[SaveFriendLinksReq]) component.Response
func SaveImgByGinContext ¶
SaveImgByGinContext 处理图片上传请求 包含文件大小限制、格式验证、内容检查等安全措施
func SaveMailSettings ¶
func SaveMailSettings(req component.BetterRequest[SaveMailSettingsReq]) component.Response
SaveMailSettings 保存邮件设置
func SaveSiteSettings ¶
func SaveSiteSettings(req component.BetterRequest[SaveSiteSettingsReq]) component.Response
SaveSiteSettings 保存站点设置
func SaveSponsors ¶
func SaveSponsors(req component.BetterRequest[SaveSponsorsReq]) component.Response
SaveSponsors 保存赞助商配置
func SaveUser ¶
func SaveUser(userEntity *users.EntityComplete) error
func SaveWebSettings ¶
func SaveWebSettings(req component.BetterRequest[SaveWebSettingsReq]) component.Response
SaveWebSettings 保存网页设置
func TestMailConnection ¶
func TestMailConnection(req component.BetterRequest[TestMailConnectionReq]) component.Response
TestMailConnection 测试邮件连接
func UserInfo ¶
func UserInfo(req component.BetterRequest[null]) component.Response
UserInfo 获取登录用户信息
func UserList ¶
func UserList(req component.BetterRequest[UserListReq]) component.Response
Types ¶
type ApplyAddLinkReq ¶
type ApplyAddLinkReq struct {
SiteName string `json:"siteName" validate:"required"`
SiteUrl string `json:"siteUrl" validate:"required"`
SiteLogo string `json:"siteLogo" validate:"required"`
SiteDesc string `json:"siteDesc" validate:"required"`
Email string `json:"email"`
Contact string `json:"contact"`
}
type ApplySheetListReq ¶
type ArticlesInfoAdminDto ¶
type ArticlesInfoAdminDto struct {
Id uint64 `json:"id"`
Title string `json:"title"`
Description string `json:"description"`
Type int8 `json:"type"` // 文章类型:0 博文,1教程,2问答,3分享
UserId uint64 `json:"userId"` //
Username string `json:"username"`
UserAvatarUrl string `json:"userAvatarUrl"`
ArticleStatus int8 `json:"articleStatus"` // 文章状态:0 草稿 1 发布
ProcessStatus int8 `json:"processStatus"` // 管理状态:0 正常 1 封禁
ViewCount uint64 `json:"viewCount"`
ReplyCount uint64 `json:"replyCount"`
LikeCount uint64 `json:"likeCount"`
CreatedAt string `json:"createdAt"` // 改为 string 类型
UpdatedAt string `json:"updatedAt"` // 改为 string 类型
}
type ArticlesInfoDto ¶
type ArticlesInfoDto struct {
Id uint64 `json:"id"`
Title string `json:"title"`
Type int8 `json:"type"` // 文章类型:0 博文,1教程,2问答,3分享
UserId uint64 `json:"userId"` //
Username string `json:"username"`
ArticleStatus int8 `json:"articleStatus"` // 文章状态:0 草稿 1 发布
ProcessStatus int8 `json:"processStatus"` // 管理状态:0 正常 1 封禁
CreatedAt string `json:"createdAt"` // 改为 string 类型
UpdatedAt string `json:"updatedAt"` // 改为 string 类型
}
type ArticlesListReq ¶
type CategoryItem ¶
type CategoryListReq ¶
type CategorySaveReq ¶
type ChangePasswordReq ¶
type ChangePasswordReq struct {
OldPassword string `json:"oldPassword" validate:"required"`
NewPassword string `json:"newPassword" validate:"required"`
}
ChangePasswordReq 添加新的请求结构体
type DeleteNotificationReq ¶
type DeleteNotificationReq struct {
NotificationId uint64 `json:"notificationId" validate:"required"`
}
DeleteNotificationReq 删除通知请求
type DocsContentCreateReq ¶
type DocsContentCreateReq struct {
VersionId uint64 `json:"versionId" validate:"required"`
Title string `json:"title" validate:"required,min=1,max=200"`
Slug string `json:"slug" validate:"required,min=1,max=200"`
Content string `json:"content"`
SortOrder int `json:"sortOrder"`
}
DocsContentCreateReq 创建内容请求
type DocsContentDeleteReq ¶
type DocsContentDeleteReq struct {
Id uint64 `json:"id" validate:"required"`
}
DocsContentDeleteReq 删除内容请求
type DocsContentDraftReq ¶
type DocsContentDraftReq struct {
Id uint64 `json:"id" validate:"required"`
}
DocsContentDraftReq 设为草稿请求
type DocsContentItem ¶
type DocsContentItem struct {
Id uint64 `json:"id"`
VersionId uint64 `json:"versionId"`
VersionName string `json:"versionName"`
ProjectId uint64 `json:"projectId"`
ProjectName string `json:"projectName"`
Title string `json:"title"`
Slug string `json:"slug"`
Content string `json:"content"`
IsPublished int8 `json:"isPublished"`
SortOrder int `json:"sortOrder"`
ViewCount uint64 `json:"viewCount"`
LikeCount uint64 `json:"likeCount"`
CreatedAt string `json:"createdAt"`
UpdatedAt string `json:"updatedAt"`
}
DocsContentItem 内容项响应
type DocsContentListReq ¶
type DocsContentListReq struct {
Page int `json:"page"`
PageSize int `json:"pageSize"`
VersionId *uint64 `json:"versionId"`
Keyword string `json:"keyword"`
Status *int8 `json:"status"` // 0:草稿 1:已发布
}
DocsContentListReq 内容列表请求
type DocsContentPreviewReq ¶
type DocsContentPreviewReq struct {
Content string `json:"content" validate:"required"`
}
DocsContentPreviewReq 预览内容请求
type DocsContentPreviewResponse ¶
DocsContentPreviewResponse 预览响应
type DocsContentPublishReq ¶
type DocsContentPublishReq struct {
Id uint64 `json:"id" validate:"required"`
}
DocsContentPublishReq 发布内容请求
type DocsContentUpdateReq ¶
type DocsContentUpdateReq struct {
Id uint64 `json:"id" validate:"required"`
VersionId uint64 `json:"versionId" validate:"required"`
Title string `json:"title" validate:"required,min=1,max=200"`
Slug string `json:"slug" validate:"required,min=1,max=200"`
Content string `json:"content"`
SortOrder int `json:"sortOrder"`
}
DocsContentUpdateReq 更新内容请求
type DocsProjectCreateReq ¶
type DocsProjectCreateReq struct {
Name string `json:"name" validate:"required,min=1,max=100"`
Slug string `json:"slug" validate:"required,min=1,max=100"`
Description string `json:"description"`
LogoUrl string `json:"logoUrl"`
Status int8 `json:"status" validate:"oneof=1 2 3"`
IsPublic int8 `json:"isPublic" validate:"oneof=0 1"`
OwnerId uint64 `json:"ownerId"`
}
DocsProjectCreateReq 创建项目请求
type DocsProjectDeleteReq ¶
type DocsProjectDeleteReq struct {
Id uint64 `json:"id" validate:"required"`
}
DocsProjectDeleteReq 删除项目请求
type DocsProjectItem ¶
type DocsProjectItem struct {
Id uint64 `json:"id"`
Name string `json:"name"`
Slug string `json:"slug"`
Description string `json:"description"`
LogoUrl string `json:"logoUrl"`
Status int8 `json:"status"`
IsPublic int8 `json:"isPublic"`
OwnerId uint64 `json:"ownerId"`
OwnerName string `json:"ownerName"`
CreatedAt string `json:"createdAt"`
UpdatedAt string `json:"updatedAt"`
}
DocsProjectItem 项目列表项
type DocsProjectListReq ¶
type DocsProjectListReq struct {
Page int `json:"page"`
PageSize int `json:"pageSize"`
Keyword string `json:"keyword"`
Status *int8 `json:"status"`
IsPublic *int8 `json:"isPublic"`
}
DocsProjectListReq 项目列表请求
type DocsProjectUpdateReq ¶
type DocsProjectUpdateReq struct {
Id uint64 `json:"id" validate:"required"`
Name string `json:"name" validate:"required,min=1,max=100"`
Slug string `json:"slug" validate:"required,min=1,max=100"`
Description string `json:"description"`
LogoUrl string `json:"logoUrl"`
Status int8 `json:"status" validate:"oneof=1 2 3"`
IsPublic int8 `json:"isPublic" validate:"oneof=0 1"`
OwnerId uint64 `json:"ownerId"`
}
DocsProjectUpdateReq 更新项目请求
type DocsVersionCreateReq ¶
type DocsVersionCreateReq struct {
ProjectId uint64 `json:"projectId" validate:"required"`
Name string `json:"name" validate:"required,min=1,max=100"`
Slug string `json:"slug" validate:"required,min=1,max=100"`
Description string `json:"description"`
Status int8 `json:"status" validate:"oneof=1 2 3"`
IsDefault int8 `json:"isDefault" validate:"oneof=0 1"`
SortOrder int `json:"sortOrder"`
}
DocsVersionCreateReq 创建版本请求
type DocsVersionDirectoryUpdateReq ¶
type DocsVersionDirectoryUpdateReq struct {
DirectoryStructure []docVersions.DirectoryItem `json:"directoryStructure"`
}
DocsVersionDirectoryUpdateReq 更新目录结构请求
type DocsVersionItem ¶
type DocsVersionItem struct {
Id uint64 `json:"id"`
ProjectId uint64 `json:"projectId"`
ProjectName string `json:"projectName"`
Name string `json:"name"`
Slug string `json:"slug"`
Description string `json:"description"`
Status int8 `json:"status"`
IsDefault int8 `json:"isDefault"`
SortOrder int `json:"sortOrder"`
DirectoryStructure []docVersions.DirectoryItem `json:"directoryStructure"`
CreatedAt string `json:"createdAt"`
UpdatedAt string `json:"updatedAt"`
}
DocsVersionItem 版本列表项
type DocsVersionListReq ¶
type DocsVersionListReq struct {
Page int `json:"page"`
PageSize int `json:"pageSize"`
ProjectId *uint64 `json:"projectId"`
Keyword string `json:"keyword"`
Status int8 `json:"status"`
}
DocsVersionListReq 版本列表请求
type DocsVersionSetDefaultReq ¶
type DocsVersionSetDefaultReq struct {
Id uint64 `json:"id" validate:"required"`
}
DocsVersionSetDefaultReq 设置默认版本请求
type DocsVersionUpdateReq ¶
type DocsVersionUpdateReq struct {
Id uint64 `json:"id" validate:"required"`
ProjectId uint64 `json:"projectId" validate:"required"`
Name string `json:"name" validate:"required,min=1,max=100"`
Slug string `json:"slug" validate:"required,min=1,max=100"`
Description string `json:"description"`
Status int8 `json:"status" validate:"oneof=1 2 3"`
IsDefault int8 `json:"isDefault" validate:"oneof=0 1"`
SortOrder int `json:"sortOrder"`
}
DocsVersionUpdateReq 更新版本请求
type EditArticleReq ¶
type EditUserEmailReq ¶
type EditUserEmailReq struct {
Email string `json:"email" validate:"required,email"`
}
type EditUserInfoReq ¶
type EditUserReq ¶
type EditUsernameReq ¶
type EditUsernameReq struct {
Username string `json:"username" validate:"required"`
}
type ForgotPasswordReq ¶
type ForgotPasswordReq struct {
Email string `json:"email" validate:"required,email"`
CaptchaId string `json:"captchaId" validate:"required"`
CaptchaCode string `json:"captchaCode" validate:"required"`
}
ForgotPasswordReq 忘记密码请求结构体
type GetAllRoleItemReq ¶
type GetAllRoleItemReq struct {
}
type GetNotificationListReq ¶
type GetNotificationListReq struct {
Page int `json:"page" validate:"required,min=1"`
PageSize int `json:"pageSize" validate:"required,min=1,max=100"`
UnreadOnly bool `json:"unreadOnly"`
}
GetNotificationListReq 获取通知列表请求
type GetNotificationTypesReq ¶
type GetNotificationTypesReq struct{}
GetNotificationTypesReq 获取通知类型请求
type MarkAsReadReq ¶
type MarkAsReadReq struct {
NotificationId uint64 `json:"notificationId" validate:"required"`
}
MarkAsReadReq 标记通知已读请求
type OptRecordPageReq ¶
type OptRecordPageReq struct {
}
type PermissionItem ¶
type PermissionListReq ¶
type PermissionListReq struct {
}
type QueryNotificationListReq ¶
type QueryNotificationListReq struct {
StartId int `json:"startId"`
PageSize int `json:"pageSize" validate:"required,min=1,max=100"`
UnreadOnly bool `json:"unreadOnly"`
}
QueryNotificationListReq 获取通知列表请求
type ResetPasswordReq ¶
type ResetPasswordReq struct {
Token string `json:"token" validate:"required"`
NewPassword string `json:"newPassword" validate:"required"`
}
ResetPasswordReq 重置密码请求结构体
type RoleItem ¶
type RoleItem struct {
RoleId uint64 `json:"roleId"`
RoleName string `json:"roleName"`
Effective int `json:"effective"`
Permissions []PermissionItem `json:"permissions"`
CreateTime string `json:"createTime"`
}
type RoleListReq ¶
type RoleListReq struct {
}
type RoleSaveDel ¶
type RoleSaveDel struct {
Id uint `json:"id"`
}
type RoleSaveReq ¶
type SaveAnnouncementReq ¶
type SaveAnnouncementReq struct {
Settings pageConfig.AnnouncementConfig `json:"settings" validate:"required"`
}
type SaveFooterLinksReq ¶
type SaveFooterLinksReq struct {
}
type SaveFriendLinksReq ¶
type SaveFriendLinksReq struct {
LinksInfo []pageConfig.FriendLinksGroup `json:"linksInfo"`
}
type SaveMailSettingsReq ¶
type SaveMailSettingsReq struct {
Settings pageConfig.MailSettingsConfig `json:"settings" validate:"required"`
}
type SaveSiteSettingsReq ¶
type SaveSiteSettingsReq struct {
Settings pageConfig.SiteSettingsConfig `json:"settings"`
}
type SaveSponsorsReq ¶
type SaveSponsorsReq struct {
SponsorsInfo pageConfig.SponsorsConfig `json:"sponsorsInfo"`
}
type SaveWebSettingsReq ¶
type SaveWebSettingsReq struct {
Settings pageConfig.WebSettingsConfig `json:"settings"`
}
type TestMailConnectionReq ¶
type TestMailConnectionReq struct {
Settings pageConfig.MailSettingsConfig `json:"settings" validate:"required"`
TestEmail string `json:"testEmail" validate:"required,email"`
}
type TestMailConnectionResp ¶
type UserItem ¶
type UserItem struct {
UserId uint64 `json:"userId"`
Username string `json:"username"`
AvatarUrl string `json:"avatarUrl"`
Email string `json:"email"`
Status int8 `json:"status"`
Validate int8 `json:"validate"`
Prestige int64 `json:"prestige"`
RoleList []datastruct.Option[string, uint64] `json:"roleList"`
RoleId uint64 `json:"roleId,omitempty"`
CreateTime string `json:"createTime"`
LastActiveTime string `json:"lastActiveTime"`
}