services

package
v0.0.0-...-f54c100 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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 NewMessageService(httpClient http.Client, BaseURL string) *messageService

func NewTopicService

func NewTopicService(httpClient http.Client, BaseURL string) *topicService

func NewUserService

func NewUserService(httpClient http.Client, baseURL string) *userService

Types

type GetMessagesArgs

type GetMessagesArgs struct {
	Accesstoken, Mdrender string
}

type GetTopicByIdArgs

type GetTopicByIdArgs struct {
	ID          string `json:"id" url:"id,omitempty"`
	Accesstoken string `json:"accesstoken" url:"accesstoken,omitempty"`
	Mdrender    string `json:"mdrender" url:"mdrender,omitempty"`
}

type GetTopicsByPageArgs

type GetTopicsByPageArgs struct {
	Page     int             `json:"page" url:"page,omitempty"`
	Tab      models.TopicTab `json:"tab" url:"tab,omitempty"`
	Limit    int             `json:"limit" url:"limit,omitempty"`
	Mdrender string          `json:"mdrender" url:"mdrender,omitempty"`
}

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL