Documentation ¶
Index ¶
- Constants
- func GetArticleDetail(repoName string, tagName string, articleName string) serializer.Response
- func GetCurrentRepo(userID uint64) serializer.Response
- func GetTagArticleView(repoName string, tagName string, flat bool) serializer.Response
- func GetTopTagInfosByRepo(repoName string) serializer.Response
- func RefreshDatabase() error
- func RefreshGlobal() serializer.Response
- func RefreshRepo(repoName string) serializer.Response
- func RefreshTag(repoName string, tagName string) serializer.Response
- func Search(c *gin.Context) serializer.Response
- type ActivateUserRequest
- type ApplyForActivateRequest
- type ArticleView
- type BanUserRequest
- type GetApplicationsRequest
- type RejectUserRequest
- type RepoRequest
- type RepoTagRequest
- type UserLoginRequest
- type UserLogoutRequest
- type UserRegisterRequest
- type UserResetRequest
- type UserSetCurrentRepo
Constants ¶
View Source
const ( ConcurrentSize = 50 TagSeparator = "|" )
View Source
const InvitationCode = "VINKI_BY_RENZO"
Variables ¶
This section is empty.
Functions ¶
func GetArticleDetail ¶
func GetArticleDetail(repoName string, tagName string, articleName string) serializer.Response
GetArticleDetail 获取文章详情
func GetCurrentRepo ¶
func GetCurrentRepo(userID uint64) serializer.Response
func GetTagArticleView ¶
func GetTagArticleView(repoName string, tagName string, flat bool) serializer.Response
GetTagArticleView 根据 TagID 获取 TagArticleInfoView
func GetTopTagInfosByRepo ¶
func GetTopTagInfosByRepo(repoName string) serializer.Response
GetTopTagInfosByRepo 获取 Repo 的一级 Tag 信息
func RefreshDatabase ¶
func RefreshDatabase() error
func RefreshTag ¶
func RefreshTag(repoName string, tagName string) serializer.Response
RefreshTag 只刷新特定的Tag
Types ¶
type ActivateUserRequest ¶
type ActivateUserRequest struct { UserID uint64 `form:"userID" json:"userID" binding:"required"` Repos []string `form:"repos" json:"repos" binding:"required"` }
ActivateUserRequest 激活用户服务
func (*ActivateUserRequest) ActivateUser ¶
func (service *ActivateUserRequest) ActivateUser() serializer.Response
ActivateUser 管理员激活用户:授予指定仓库访问权限
type ApplyForActivateRequest ¶
type ApplyForActivateRequest struct {
Message string `form:"message" json:"message"`
}
ApplyForActivateRequest 用户申请激活服务
func (*ApplyForActivateRequest) ApplyForActivate ¶
func (service *ApplyForActivateRequest) ApplyForActivate(c *gin.Context, user *model.User) serializer.Response
ApplyForActivate 用户向管理员申请激活
type BanUserRequest ¶
type BanUserRequest struct {
UserID uint64 `form:"userID" json:"userID" binding:"required"`
}
func (*BanUserRequest) BanUser ¶
func (service *BanUserRequest) BanUser() serializer.Response
BanUser 管理员封禁用户
type GetApplicationsRequest ¶
type GetApplicationsRequest struct{}
GetApplications
func (*GetApplicationsRequest) GetApplications ¶
func (service *GetApplicationsRequest) GetApplications() serializer.Response
GetApplications 管理员获取用户申请列表
type RejectUserRequest ¶
type RejectUserRequest struct {
UserID uint64 `form:"userID" json:"userID" binding:"required"`
}
func (*RejectUserRequest) RejectUser ¶
func (service *RejectUserRequest) RejectUser() serializer.Response
RejectUser 管理员拒绝用户申请:取消申请状态
type RepoRequest ¶
type RepoRequest struct {
RepoName string `json:"repoName" binding:"required"`
}
type RepoTagRequest ¶
type UserLoginRequest ¶
type UserLoginRequest struct { UserName string `form:"userName" json:"userName" binding:"required,email"` Password string `form:"password" json:"password" binding:"required,min=4,max=64"` }
UserLoginRequest 用户登录服务
func (*UserLoginRequest) Login ¶
func (service *UserLoginRequest) Login(c *gin.Context) serializer.Response
Login 用户登录
type UserLogoutRequest ¶
type UserLogoutRequest struct{}
UserLogoutRequest 用户登出服务
func (*UserLogoutRequest) Logout ¶
func (service *UserLogoutRequest) Logout(c *gin.Context) serializer.Response
Logout 用户登出
type UserRegisterRequest ¶
type UserRegisterRequest struct { UserName string `form:"userName" json:"userName" binding:"required,email"` NickName string `form:"nickName" json:"nickName" binding:"required"` Password string `form:"password" json:"password" binding:"required,min=4,max=64"` InvitationCode string `form:"invitationCode" json:"invitationCode" binding:"required"` }
UserRegisterRequest 用户注册服务
func (*UserRegisterRequest) Register ¶
func (service *UserRegisterRequest) Register(c *gin.Context) serializer.Response
Register 用户注册
type UserResetRequest ¶
type UserResetRequest struct { Password string `form:"password" json:"password" binding:"required,min=4,max=64"` NewPassword string `form:"newPassword" json:"newPassword" binding:"required,min=4,max=64"` }
UserResetRequest 密码重设服务
func (*UserResetRequest) ResetPassword ¶
func (service *UserResetRequest) ResetPassword(c *gin.Context, user *model.User) serializer.Response
ResetPassword 重置用户密码
type UserSetCurrentRepo ¶
type UserSetCurrentRepo struct {
CurrentRepo string `form:"currentRepo" json:"currentRepo" binding:"required"`
}
UserSetCurrentRepo 设置当前仓库
func (*UserSetCurrentRepo) SetCurrentRepo ¶
func (service *UserSetCurrentRepo) SetCurrentRepo(userID uint64) serializer.Response
Click to show internal directories.
Click to hide internal directories.