You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paopao-ce/mirc/web/v1/core.go

66 lines
2.1 KiB

package v1
import (
. "github.com/alimy/mir/v4"
. "github.com/alimy/mir/v4/engine"
"github.com/rocboss/paopao-ce/internal/model/web"
)
func init() {
Entry[Core]()
}
// Core 核心服务,需要授权访问
type Core struct {
Chain `mir:"-"`
Group `mir:"v1"`
// SyncSearchIndex 同步索引
SyncSearchIndex func(Get, web.SyncSearchIndexReq) `mir:"/sync/index"`
// GetUserInfo 获取当前用户信息
GetUserInfo func(Get, web.UserInfoReq) web.UserInfoResp `mir:"/user/info"`
// GetMessages 获取消息列表
GetMessages func(Get, web.GetMessagesReq) web.GetMessagesResp `mir:"/user/messages"`
// ReadMessage 标记未读消息已读
ReadMessage func(Post, web.ReadMessageReq) `mir:"/user/message/read"`
// ReadAllMessage 标记所有未读消息已读
ReadAllMessage func(Post, web.ReadAllMessageReq) `mir:"/user/message/readall"`
// SendUserWhisper 发送用户私信
SendUserWhisper func(Post, web.SendWhisperReq) `mir:"/user/whisper"`
// GetCollections 获取用户收藏列表
GetCollections func(Get, web.GetCollectionsReq) web.GetCollectionsResp `mir:"/user/collections"`
// GetStars 获取用户点赞列表
GetStars func(Get, web.GetStarsReq) web.GetStarsResp `mir:"/user/stars"`
// UserPhoneBind 绑定用户手机号
UserPhoneBind func(Post, web.UserPhoneBindReq) `mir:"/user/phone"`
// ChangePassword 修改密码
ChangePassword func(Post, web.ChangePasswordReq) `mir:"/user/password"`
// ChangeNickname 修改昵称
ChangeNickname func(Post, web.ChangeNicknameReq) `mir:"/user/nickname"`
// ChangeAvatar 修改头像
ChangeAvatar func(Post, web.ChangeAvatarReq) `mir:"/user/avatar"`
// SuggestUsers 检索用户
SuggestUsers func(Get, web.SuggestUsersReq) web.SuggestUsersResp `mir:"/suggest/users"`
// SuggestTags 检索标签
SuggestTags func(Get, web.SuggestTagsReq) web.SuggestTagsResp `mir:"/suggest/tags"`
// TweetStarStatus 获取动态点赞状态
TweetStarStatus func(Get, web.TweetStarStatusReq) web.TweetStarStatusResp `mir:"/post/star"`
// TweetCollectionStatus 获取动态收藏状态
TweetCollectionStatus func(Get, web.TweetCollectionStatusReq) web.TweetCollectionStatusResp `mir:"/post/collection"`
}