Documentation ¶
Index ¶
- Variables
- func NewMessageService(httpClient http.Client, BaseURL string) *messageService
- func NewTopicService(httpClient http.Client, BaseURL string) *topicService
- func NewUserService(httpClient http.Client, baseURL string) *userService
- type GetMessagesArgs
- type GetTopicByIdArgs
- type GetTopicsByPageArgs
- type GetUnreadMessageArgs
- type GetUserByLoginnameArgs
- type MarkAllMessagesArgs
- type MarkAllMessagesRequestPayload
- type MarkOneMessageArgs
- type MarkOneMessageRequestPayload
- type MessageService
- type TopicService
- type UserService
- type ValidateAccessTokenArgs
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrGetMessages = errors.New("get messages") ErrGetUnreadMessage = errors.New("get unread message") ErrMarkOneMessage = errors.New("mark one message") ErrMarkAllMessages = errors.New("mark all messages") )
View Source
var ( ErrGetTopicsByPage = errors.New("get topics by page") ErrGetTopicById = errors.New("get topic by id") )
View Source
var ( ErrGetUserByLoginname = errors.New("get user by login name") ErrValidateAccessToken = errors.New("Validate accessToken") )
Functions ¶
func NewMessageService ¶
func NewTopicService ¶
func NewUserService ¶
Types ¶
type GetMessagesArgs ¶
type GetMessagesArgs struct {
Accesstoken, Mdrender string
}
type GetTopicByIdArgs ¶
type GetTopicsByPageArgs ¶
type GetUnreadMessageArgs ¶
type GetUnreadMessageArgs struct {
Accesstoken string
}
type GetUserByLoginnameArgs ¶
type GetUserByLoginnameArgs struct {
Loginname string
}
type MarkAllMessagesArgs ¶
type MarkAllMessagesArgs struct {
Accesstoken string
}
type MarkAllMessagesRequestPayload ¶
type MarkAllMessagesRequestPayload struct {
Accesstoken string `json:"accesstoken"`
}
type MarkOneMessageArgs ¶
type MarkOneMessageArgs struct {
Accesstoken, ID string
}
type MarkOneMessageRequestPayload ¶
type MarkOneMessageRequestPayload struct {
Accesstoken string `json:"accesstoken"`
}
type MessageService ¶
type MessageService interface { GetMessages(args *GetMessagesArgs, res *models.MessagesResponse) error GetUnreadMessage(args *GetUnreadMessageArgs, res *int) error MarkOneMessage(args *MarkOneMessageArgs, res *string) error MarkAllMessages(args *MarkAllMessagesArgs, res *[]models.MarkedMessage) error }
type TopicService ¶
type TopicService interface { GetTopicsByPage(args *GetTopicByIdArgs, res *[]models.Topic) error GetTopicById(args *GetTopicsByPageArgs, res *models.TopicDetail) error }
type UserService ¶
type UserService interface { GetUserByLoginname(args *GetUserByLoginnameArgs, res *models.UserDetail) error ValidateAccessToken(args *ValidateAccessTokenArgs, res *models.UserEntity) error }
type ValidateAccessTokenArgs ¶
type ValidateAccessTokenArgs struct {
AccessToken string
}
Click to show internal directories.
Click to hide internal directories.