Documentation
¶
Index ¶
- type AdminService
- type AuthService
- type BlogService
- type BoardService
- type ChatService
- type CommentService
- type HomeService
- type NotiService
- type OAuthService
- type Service
- type SyncService
- type TradeService
- type TsboardAdminService
- func (s *TsboardAdminService) AddBoardCategory(boardUid uint, name string) uint
- func (s *TsboardAdminService) ChangeBoardAdmin(boardUid uint, newAdminUid uint) error
- func (s *TsboardAdminService) ChangeBoardLevelPolicy(boardUid uint, level models.BoardActionLevel) error
- func (s *TsboardAdminService) ChangeBoardPointPolicy(boardUid uint, point models.BoardActionPoint) error
- func (s *TsboardAdminService) ChangeGroupAdmin(groupUid uint, newAdminUid uint) error
- func (s *TsboardAdminService) ChangeGroupId(groupUid uint, newGroupId string) error
- func (s *TsboardAdminService) CreateNewBoard(groupUid uint, newBoardId string) models.AdminCreateBoardResult
- func (s *TsboardAdminService) CreateNewGroup(newGroupId string) models.AdminGroupConfig
- func (s *TsboardAdminService) GetBoardAdminCandidates(name string, bunch uint) ([]models.BoardWriter, error)
- func (s *TsboardAdminService) GetBoardLevelPolicy(boardUid uint) (models.AdminBoardLevelPolicy, error)
- func (s *TsboardAdminService) GetBoardList(groupUid uint) []models.AdminGroupBoardItem
- func (s *TsboardAdminService) GetBoardPointPolicy(boardUid uint) (models.AdminBoardPointPolicy, error)
- func (s *TsboardAdminService) GetCommentList(param models.AdminLatestParameter) models.AdminLatestCommentResult
- func (s *TsboardAdminService) GetDashboardItems(bunch uint) models.AdminDashboardItem
- func (s *TsboardAdminService) GetDashboardLatests(bunch uint) models.AdminDashboardLatest
- func (s *TsboardAdminService) GetDashboardStatistics(bunch uint) models.AdminDashboardStatisticResult
- func (s *TsboardAdminService) GetExistBoardIds(boardId string, bunch uint) []models.Triple
- func (s *TsboardAdminService) GetExistGroupIds(groupId string, bunch uint) []models.Pair
- func (s *TsboardAdminService) GetGroupConfig(groupId string) models.AdminGroupConfig
- func (s *TsboardAdminService) GetGroupList() []models.AdminGroupConfig
- func (s *TsboardAdminService) GetLatestComments(page uint, bunch uint) models.AdminLatestCommentResult
- func (s *TsboardAdminService) GetLatestPosts(page uint, bunch uint) models.AdminLatestPostResult
- func (s *TsboardAdminService) GetReportList(page uint, bunch uint, isSolved bool) models.AdminReportResult
- func (s *TsboardAdminService) GetSearchedComments(param models.AdminLatestParameter) models.AdminLatestCommentResult
- func (s *TsboardAdminService) GetSearchedPosts(param models.AdminLatestParameter) models.AdminLatestPostResult
- func (s *TsboardAdminService) GetSearchedReports(param models.AdminReportParameter) models.AdminReportResult
- func (s *TsboardAdminService) GetUserInfo(userUid uint) models.AdminUserInfo
- func (s *TsboardAdminService) GetUserList(param models.AdminUserParameter) models.AdminUserItemResult
- func (s *TsboardAdminService) RemoveBoard(boardUid uint) error
- func (s *TsboardAdminService) RemoveBoardCategory(boardUid uint, catUid uint) error
- func (s *TsboardAdminService) RemoveComment(commentUid uint) error
- func (s *TsboardAdminService) RemoveGroup(groupUid uint) error
- func (s *TsboardAdminService) RemovePost(postUid uint) error
- func (s *TsboardAdminService) UpdateBoardSetting(boardUid uint, column string, value string) error
- func (s *TsboardAdminService) UpdateUserLevelPoint(userUid uint, level uint, point uint) error
- type TsboardAuthService
- func (s *TsboardAuthService) CheckEmailExists(id string) bool
- func (s *TsboardAuthService) CheckNameExists(name string, userUid uint) bool
- func (s *TsboardAuthService) CheckUserPermission(userUid uint, action models.UserAction) bool
- func (s *TsboardAuthService) GetMyInfo(userUid uint) models.MyInfoResult
- func (s *TsboardAuthService) GetUpdatedAccessToken(userUid uint, refreshToken string) (string, bool)
- func (s *TsboardAuthService) Logout(userUid uint)
- func (s *TsboardAuthService) ResetPassword(id string, hostname string) bool
- func (s *TsboardAuthService) Signin(id string, pw string) models.MyInfoResult
- func (s *TsboardAuthService) Signup(param models.SignupParameter) (models.SignupResult, error)
- func (s *TsboardAuthService) VerifyEmail(param models.VerifyParameter) bool
- type TsboardBlogService
- type TsboardBoardService
- func (s *TsboardBoardService) Download(boardUid uint, fileUid uint, userUid uint) (models.BoardViewDownloadResult, error)
- func (s *TsboardBoardService) GetBoardConfig(boardUid uint) models.BoardConfig
- func (s *TsboardBoardService) GetBoardList(boardUid uint, userUid uint) ([]models.BoardItem, error)
- func (s *TsboardBoardService) GetBoardUid(id string) uint
- func (s *TsboardBoardService) GetEditorConfig(boardUid uint, userUid uint) models.EditorConfigResult
- func (s *TsboardBoardService) GetGalleryGridItem(param models.BoardListParameter) ([]models.GalleryGridItem, error)
- func (s *TsboardBoardService) GetGalleryList(param models.BoardListParameter) models.GalleryListResult
- func (s *TsboardBoardService) GetGalleryPhotos(boardUid uint, postUid uint, userUid uint) (models.GalleryPhotoResult, error)
- func (s *TsboardBoardService) GetInsertedImages(param models.EditorInsertImageParameter) (models.EditorInsertImageResult, error)
- func (s *TsboardBoardService) GetListItem(param models.BoardListParameter) (models.BoardListResult, error)
- func (s *TsboardBoardService) GetMaxUid() uint
- func (s *TsboardBoardService) GetRecentTags(boardUid uint, limit uint) ([]models.BoardTag, error)
- func (s *TsboardBoardService) GetSuggestionTags(input string, bunch uint) []models.EditorTagItem
- func (s *TsboardBoardService) GetViewItem(param models.BoardViewParameter) (models.BoardViewResult, error)
- func (s *TsboardBoardService) IsBannedByWriter(postUid uint, viewerUid uint) bool
- func (s *TsboardBoardService) LikeThisPost(param models.BoardViewLikeParameter)
- func (s *TsboardBoardService) LoadPost(boardUid uint, postUid uint, userUid uint) (models.EditorLoadPostResult, error)
- func (s *TsboardBoardService) ModifyPost(param models.EditorModifyParameter) error
- func (s *TsboardBoardService) MovePost(param models.BoardMovePostParameter)
- func (s *TsboardBoardService) RemoveAttachedFile(param models.EditorRemoveAttachedParameter)
- func (s *TsboardBoardService) RemoveInsertedImage(imageUid uint, userUid uint)
- func (s *TsboardBoardService) RemovePost(boardUid uint, postUid uint, userUid uint)
- func (s *TsboardBoardService) SaveAttachments(boardUid uint, postUid uint, files []*multipart.FileHeader)
- func (s *TsboardBoardService) SaveTags(boardUid uint, postUid uint, tags []string)
- func (s *TsboardBoardService) SaveThumbnail(fileUid uint, postUid uint, path string) models.BoardThumbnail
- func (s *TsboardBoardService) UploadInsertImage(boardUid uint, userUid uint, images []*multipart.FileHeader) ([]string, error)
- func (s *TsboardBoardService) WritePost(param models.EditorWriteParameter) (uint, error)
- type TsboardChatService
- func (s *TsboardChatService) GetChattingHistory(actionUserUid uint, targetUserUid uint, limit uint) ([]models.ChatHistory, error)
- func (s *TsboardChatService) GetChattingList(userUid uint, limit uint) ([]models.ChatItem, error)
- func (s *TsboardChatService) SaveChatMessage(actionUserUid uint, targetUserUid uint, message string) uint
- type TsboardCommentService
- func (s *TsboardCommentService) Like(param models.CommentLikeParameter)
- func (s *TsboardCommentService) LoadList(param models.CommentListParameter) (models.CommentListResult, error)
- func (s *TsboardCommentService) Modify(param models.CommentModifyParameter) error
- func (s *TsboardCommentService) Remove(commentUid uint, boardUid uint, userUid uint) error
- func (s *TsboardCommentService) Reply(param models.CommentReplyParameter) (uint, error)
- func (s *TsboardCommentService) Write(param models.CommentWriteParameter) (uint, error)
- type TsboardHomeService
- func (s *TsboardHomeService) AddVisitorLog(userUid uint)
- func (s *TsboardHomeService) GetBoardIDsForSitemap() []models.HomeSitemapURL
- func (s *TsboardHomeService) GetLatestPosts(param models.HomePostParameter) ([]models.BoardHomePostItem, error)
- func (s *TsboardHomeService) GetSidebarLinks() ([]models.HomeSidebarGroupResult, error)
- func (s *TsboardHomeService) LoadMainPage(bunch uint) ([]models.HomeMainArticle, error)
- type TsboardNotiService
- func (s *TsboardNotiService) CheckedAllNoti(userUid uint)
- func (s *TsboardNotiService) CheckedSingleNoti(notiUid uint)
- func (s *TsboardNotiService) GetUserNoti(userUid uint, limit uint) ([]models.NotificationItem, error)
- func (s *TsboardNotiService) SaveNewNoti(param models.InsertNotificationParameter)
- type TsboardOAuthService
- func (s *TsboardOAuthService) GenerateTokens(userUid uint) (string, string)
- func (s *TsboardOAuthService) GetUserInfo(userUid uint) models.MyInfoResult
- func (s *TsboardOAuthService) GetUserUid(id string) uint
- func (s *TsboardOAuthService) RegisterOAuthUser(id string, name string, profile string) uint
- func (s *TsboardOAuthService) SaveProfileImage(userUid uint, profile string)
- func (s *TsboardOAuthService) SaveRefreshToken(userUid uint, token string)
- type TsboardSyncService
- type TsboardTradeService
- func (s *TsboardTradeService) GetTradeItem(postUid uint, userUid uint) (models.TradeResult, error)
- func (s *TsboardTradeService) ModifyPost(param models.TradeWriterParameter) error
- func (s *TsboardTradeService) UpdateStatus(postUid uint, newStatus uint, userUid uint) error
- func (s *TsboardTradeService) WritePost(param models.TradeWriterParameter) error
- type TsboardUserService
- func (s *TsboardUserService) ChangePassword(verifyUid uint, userCode string, newPassword string) bool
- func (s *TsboardUserService) ChangeUserInfo(param models.UpdateUserInfoParameter) error
- func (s *TsboardUserService) ChangeUserPermission(actionUserUid uint, perm models.UserPermissionReportResult) error
- func (s *TsboardUserService) GetUserInfo(userUid uint) (models.UserInfoResult, error)
- func (s *TsboardUserService) GetUserLevelPoint(userUid uint) (int, int)
- func (s *TsboardUserService) GetUserPermission(actionUserUid uint, targetUserUid uint) models.UserPermissionReportResult
- func (s *TsboardUserService) ReportTargetUser(actionUserUid uint, targetUserUid uint, wantBlock bool, report string) bool
- type UserService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminService ¶
type AdminService interface { AddBoardCategory(boardUid uint, name string) uint ChangeBoardAdmin(boardUid uint, newAdminUid uint) error ChangeBoardLevelPolicy(boardUid uint, level models.BoardActionLevel) error ChangeBoardPointPolicy(boardUid uint, point models.BoardActionPoint) error ChangeGroupAdmin(groupUid uint, newAdminUid uint) error ChangeGroupId(groupUid uint, newGroupId string) error CreateNewBoard(groupUid uint, newBoardId string) models.AdminCreateBoardResult CreateNewGroup(newGroupId string) models.AdminGroupConfig GetBoardAdminCandidates(name string, bunch uint) ([]models.BoardWriter, error) GetBoardLevelPolicy(boardUid uint) (models.AdminBoardLevelPolicy, error) GetBoardList(groupUid uint) []models.AdminGroupBoardItem GetBoardPointPolicy(boardUid uint) (models.AdminBoardPointPolicy, error) GetCommentList(param models.AdminLatestParameter) models.AdminLatestCommentResult GetDashboardItems(bunch uint) models.AdminDashboardItem GetDashboardLatests(bunch uint) models.AdminDashboardLatest GetDashboardStatistics(bunch uint) models.AdminDashboardStatisticResult GetExistBoardIds(boardId string, bunch uint) []models.Triple GetExistGroupIds(groupId string, bunch uint) []models.Pair GetGroupConfig(groupId string) models.AdminGroupConfig GetGroupList() []models.AdminGroupConfig GetLatestComments(page uint, bunch uint) models.AdminLatestCommentResult GetLatestPosts(page uint, bunch uint) models.AdminLatestPostResult GetReportList(page uint, bunch uint, isSolved bool) models.AdminReportResult GetSearchedComments(param models.AdminLatestParameter) models.AdminLatestCommentResult GetSearchedPosts(param models.AdminLatestParameter) models.AdminLatestPostResult GetSearchedReports(param models.AdminReportParameter) models.AdminReportResult GetUserList(param models.AdminUserParameter) models.AdminUserItemResult GetUserInfo(userUid uint) models.AdminUserInfo RemoveBoardCategory(boardUid uint, catUid uint) error RemoveBoard(boardUid uint) error RemoveComment(commentUid uint) error RemoveGroup(groupUid uint) error RemovePost(postUid uint) error UpdateBoardSetting(boardUid uint, column string, value string) error UpdateUserLevelPoint(userUid uint, level uint, point uint) error }
type AuthService ¶
type AuthService interface { CheckEmailExists(id string) bool CheckNameExists(name string, userUid uint) bool CheckUserPermission(userUid uint, action models.UserAction) bool GetMyInfo(userUid uint) models.MyInfoResult GetUpdatedAccessToken(userUid uint, refreshToken string) (string, bool) Logout(userUid uint) ResetPassword(id string, hostname string) bool Signin(id string, pw string) models.MyInfoResult Signup(param models.SignupParameter) (models.SignupResult, error) VerifyEmail(param models.VerifyParameter) bool }
type BlogService ¶
type BlogService interface {
GetLatestPosts(boardUid uint, bunch uint) ([]models.HomePostItem, error)
}
type BoardService ¶
type BoardService interface { Download(boardUid uint, fileUid uint, userUid uint) (models.BoardViewDownloadResult, error) GetBoardUid(id string) uint GetMaxUid() uint GetBoardConfig(boardUid uint) models.BoardConfig GetBoardList(boardUid uint, userUid uint) ([]models.BoardItem, error) GetEditorConfig(boardUid uint, userUid uint) models.EditorConfigResult GetGalleryGridItem(param models.BoardListParameter) ([]models.GalleryGridItem, error) GetGalleryList(param models.BoardListParameter) models.GalleryListResult GetGalleryPhotos(boardUid uint, postUid uint, userUid uint) (models.GalleryPhotoResult, error) GetInsertedImages(param models.EditorInsertImageParameter) (models.EditorInsertImageResult, error) GetListItem(param models.BoardListParameter) (models.BoardListResult, error) GetRecentTags(boardUid uint, limit uint) ([]models.BoardTag, error) GetSuggestionTags(input string, bunch uint) []models.EditorTagItem GetViewItem(param models.BoardViewParameter) (models.BoardViewResult, error) LikeThisPost(param models.BoardViewLikeParameter) LoadPost(boardUid uint, postUid uint, userUid uint) (models.EditorLoadPostResult, error) MovePost(param models.BoardMovePostParameter) ModifyPost(param models.EditorModifyParameter) error RemoveAttachedFile(param models.EditorRemoveAttachedParameter) RemoveInsertedImage(imageUid uint, userUid uint) RemovePost(boardUid uint, postUid uint, userUid uint) SaveAttachments(boardUid uint, postUid uint, files []*multipart.FileHeader) SaveTags(boardUid uint, postUid uint, tags []string) SaveThumbnail(fileUid uint, postUid uint, path string) models.BoardThumbnail UploadInsertImage(boardUid uint, userUid uint, images []*multipart.FileHeader) ([]string, error) WritePost(param models.EditorWriteParameter) (uint, error) }
type ChatService ¶
type CommentService ¶
type CommentService interface { Like(param models.CommentLikeParameter) LoadList(param models.CommentListParameter) (models.CommentListResult, error) Modify(param models.CommentModifyParameter) error Remove(commentUid uint, boardUid uint, userUid uint) error Reply(param models.CommentReplyParameter) (uint, error) Write(param models.CommentWriteParameter) (uint, error) }
type HomeService ¶
type HomeService interface { AddVisitorLog(userUid uint) GetBoardIDsForSitemap() []models.HomeSitemapURL GetLatestPosts(param models.HomePostParameter) ([]models.BoardHomePostItem, error) GetSidebarLinks() ([]models.HomeSidebarGroupResult, error) LoadMainPage(bunch uint) ([]models.HomeMainArticle, error) }
type NotiService ¶
type NotiService interface { CheckedAllNoti(userUid uint) CheckedSingleNoti(notiUid uint) GetUserNoti(userUid uint, limit uint) ([]models.NotificationItem, error) SaveNewNoti(param models.InsertNotificationParameter) }
type OAuthService ¶
type OAuthService interface { SaveProfileImage(userUid uint, profile string) RegisterOAuthUser(id string, name string, profile string) uint GenerateTokens(userUid uint) (string, string) SaveRefreshToken(userUid uint, token string) GetUserUid(id string) uint GetUserInfo(userUid uint) models.MyInfoResult }
type Service ¶
type Service struct { Admin AdminService Auth AuthService Board BoardService Blog BlogService Chat ChatService Comment CommentService Home HomeService Noti NotiService OAuth OAuthService Sync SyncService Trade TradeService User UserService }
모든 서비스들을 관리
type SyncService ¶
type SyncService interface {
GetLatestPosts(bunch uint) []models.SyncPostItem
}
type TradeService ¶ added in v1.0.4
type TradeService interface { GetTradeItem(postUid uint, userUid uint) (models.TradeResult, error) ModifyPost(param models.TradeWriterParameter) error UpdateStatus(postUid uint, newStatus uint, userUid uint) error WritePost(param models.TradeWriterParameter) error }
type TsboardAdminService ¶
type TsboardAdminService struct {
// contains filtered or unexported fields
}
func NewTsboardAdminService ¶
func NewTsboardAdminService(repos *repositories.Repository) *TsboardAdminService
리포지토리 묶음 주입받기
func (*TsboardAdminService) AddBoardCategory ¶
func (s *TsboardAdminService) AddBoardCategory(boardUid uint, name string) uint
카테고리 추가하기 (추가하면 카테고리를 사용하는 것으로 업데이트)
func (*TsboardAdminService) ChangeBoardAdmin ¶
func (s *TsboardAdminService) ChangeBoardAdmin(boardUid uint, newAdminUid uint) error
게시판 관리자 변경하기
func (*TsboardAdminService) ChangeBoardLevelPolicy ¶
func (s *TsboardAdminService) ChangeBoardLevelPolicy(boardUid uint, level models.BoardActionLevel) error
게시판 레벨 제한값 변경하기
func (*TsboardAdminService) ChangeBoardPointPolicy ¶
func (s *TsboardAdminService) ChangeBoardPointPolicy(boardUid uint, point models.BoardActionPoint) error
게시판 포인트 정책 변경하기
func (*TsboardAdminService) ChangeGroupAdmin ¶
func (s *TsboardAdminService) ChangeGroupAdmin(groupUid uint, newAdminUid uint) error
그룹 관리자 변경하기
func (*TsboardAdminService) ChangeGroupId ¶
func (s *TsboardAdminService) ChangeGroupId(groupUid uint, newGroupId string) error
그룹 ID 변경하기
func (*TsboardAdminService) CreateNewBoard ¶
func (s *TsboardAdminService) CreateNewBoard(groupUid uint, newBoardId string) models.AdminCreateBoardResult
새 게시판 만들기
func (*TsboardAdminService) CreateNewGroup ¶
func (s *TsboardAdminService) CreateNewGroup(newGroupId string) models.AdminGroupConfig
새 그룹 만들기
func (*TsboardAdminService) GetBoardAdminCandidates ¶
func (s *TsboardAdminService) GetBoardAdminCandidates(name string, bunch uint) ([]models.BoardWriter, error)
게시판 관리자 후보 목록 가져오기
func (*TsboardAdminService) GetBoardLevelPolicy ¶
func (s *TsboardAdminService) GetBoardLevelPolicy(boardUid uint) (models.AdminBoardLevelPolicy, error)
게시판의 레벨 제한값 가져오기
func (*TsboardAdminService) GetBoardList ¶
func (s *TsboardAdminService) GetBoardList(groupUid uint) []models.AdminGroupBoardItem
그룹 소속 게시판들의 목록(및 간단 통계) 가져오기
func (*TsboardAdminService) GetBoardPointPolicy ¶
func (s *TsboardAdminService) GetBoardPointPolicy(boardUid uint) (models.AdminBoardPointPolicy, error)
게시판 포인트 정책값 가져오기
func (*TsboardAdminService) GetCommentList ¶
func (s *TsboardAdminService) GetCommentList(param models.AdminLatestParameter) models.AdminLatestCommentResult
(검색된) 댓글 목록 가져오기
func (*TsboardAdminService) GetDashboardItems ¶
func (s *TsboardAdminService) GetDashboardItems(bunch uint) models.AdminDashboardItem
대시보드용 그룹, 게시판, 회원 목록 가져오기
func (*TsboardAdminService) GetDashboardLatests ¶
func (s *TsboardAdminService) GetDashboardLatests(bunch uint) models.AdminDashboardLatest
대시보드용 최근 (댓)글, 신고 목록 가져오기
func (*TsboardAdminService) GetDashboardStatistics ¶
func (s *TsboardAdminService) GetDashboardStatistics(bunch uint) models.AdminDashboardStatisticResult
대시보드용 최근 통계 가져오기
func (*TsboardAdminService) GetExistBoardIds ¶
func (s *TsboardAdminService) GetExistBoardIds(boardId string, bunch uint) []models.Triple
게시판 아이디와 유사한 목록 가져오기
func (*TsboardAdminService) GetExistGroupIds ¶
func (s *TsboardAdminService) GetExistGroupIds(groupId string, bunch uint) []models.Pair
그룹 아이디와 유사한 목록 가져오기
func (*TsboardAdminService) GetGroupConfig ¶
func (s *TsboardAdminService) GetGroupConfig(groupId string) models.AdminGroupConfig
그룹 설정값 가져오기
func (*TsboardAdminService) GetGroupList ¶
func (s *TsboardAdminService) GetGroupList() []models.AdminGroupConfig
그룹 목록 가져오기
func (*TsboardAdminService) GetLatestComments ¶
func (s *TsboardAdminService) GetLatestComments(page uint, bunch uint) models.AdminLatestCommentResult
최근 댓글들 가져오기
func (*TsboardAdminService) GetLatestPosts ¶
func (s *TsboardAdminService) GetLatestPosts(page uint, bunch uint) models.AdminLatestPostResult
최근 게시글들을 가져오기
func (*TsboardAdminService) GetReportList ¶
func (s *TsboardAdminService) GetReportList(page uint, bunch uint, isSolved bool) models.AdminReportResult
최근 신고 목록 가져오기
func (*TsboardAdminService) GetSearchedComments ¶
func (s *TsboardAdminService) GetSearchedComments(param models.AdminLatestParameter) models.AdminLatestCommentResult
검색된 댓글들 가져오기
func (*TsboardAdminService) GetSearchedPosts ¶
func (s *TsboardAdminService) GetSearchedPosts(param models.AdminLatestParameter) models.AdminLatestPostResult
검색된 게시글들 가져오기
func (*TsboardAdminService) GetSearchedReports ¶
func (s *TsboardAdminService) GetSearchedReports(param models.AdminReportParameter) models.AdminReportResult
검색된 신고 목록 가져오기
func (*TsboardAdminService) GetUserInfo ¶
func (s *TsboardAdminService) GetUserInfo(userUid uint) models.AdminUserInfo
사용자 정보 가져오기
func (*TsboardAdminService) GetUserList ¶
func (s *TsboardAdminService) GetUserList(param models.AdminUserParameter) models.AdminUserItemResult
(검색된) 사용자 목록 가져오기
func (*TsboardAdminService) RemoveBoard ¶
func (s *TsboardAdminService) RemoveBoard(boardUid uint) error
게시판 삭제하기
func (*TsboardAdminService) RemoveBoardCategory ¶
func (s *TsboardAdminService) RemoveBoardCategory(boardUid uint, catUid uint) error
카테고리 삭제하기
func (*TsboardAdminService) RemoveComment ¶
func (s *TsboardAdminService) RemoveComment(commentUid uint) error
댓글 삭제하기
func (*TsboardAdminService) RemoveGroup ¶
func (s *TsboardAdminService) RemoveGroup(groupUid uint) error
그룹 삭제하기
func (*TsboardAdminService) RemovePost ¶
func (s *TsboardAdminService) RemovePost(postUid uint) error
게시글 삭제하기
func (*TsboardAdminService) UpdateBoardSetting ¶
func (s *TsboardAdminService) UpdateBoardSetting(boardUid uint, column string, value string) error
게시판 설정 변경하기
func (*TsboardAdminService) UpdateUserLevelPoint ¶
func (s *TsboardAdminService) UpdateUserLevelPoint(userUid uint, level uint, point uint) error
사용자의 레벨, 포인트 정보 변경하기
type TsboardAuthService ¶
type TsboardAuthService struct {
// contains filtered or unexported fields
}
func NewTsboardAuthService ¶
func NewTsboardAuthService(repos *repositories.Repository) *TsboardAuthService
리포지토리 묶음 주입받기
func (*TsboardAuthService) CheckEmailExists ¶
func (s *TsboardAuthService) CheckEmailExists(id string) bool
이메일 중복 체크
func (*TsboardAuthService) CheckNameExists ¶
func (s *TsboardAuthService) CheckNameExists(name string, userUid uint) bool
이름 중복 체크
func (*TsboardAuthService) CheckUserPermission ¶
func (s *TsboardAuthService) CheckUserPermission(userUid uint, action models.UserAction) bool
사용자 권한 확인하기
func (*TsboardAuthService) GetMyInfo ¶
func (s *TsboardAuthService) GetMyInfo(userUid uint) models.MyInfoResult
로그인 한 내 정보 가져오기
func (*TsboardAuthService) GetUpdatedAccessToken ¶ added in v1.0.2
func (s *TsboardAuthService) GetUpdatedAccessToken(userUid uint, refreshToken string) (string, bool)
리프레시 토큰이 유효할 경우 새로운 액세스 토큰 발급하기
func (*TsboardAuthService) ResetPassword ¶
func (s *TsboardAuthService) ResetPassword(id string, hostname string) bool
비밀번호 초기화하기
func (*TsboardAuthService) Signin ¶
func (s *TsboardAuthService) Signin(id string, pw string) models.MyInfoResult
사용자 로그인 처리하기
func (*TsboardAuthService) Signup ¶
func (s *TsboardAuthService) Signup(param models.SignupParameter) (models.SignupResult, error)
신규 회원 바로 가입 혹은 인증 메일 발송
func (*TsboardAuthService) VerifyEmail ¶
func (s *TsboardAuthService) VerifyEmail(param models.VerifyParameter) bool
이메일 인증 완료하기
type TsboardBlogService ¶
type TsboardBlogService struct {
// contains filtered or unexported fields
}
func NewTsboardBlogService ¶
func NewTsboardBlogService(repos *repositories.Repository) *TsboardBlogService
리포지토리 묶음 주입받기
func (*TsboardBlogService) GetLatestPosts ¶
func (s *TsboardBlogService) GetLatestPosts(boardUid uint, bunch uint) ([]models.HomePostItem, error)
최근 게시글들 반환하기
type TsboardBoardService ¶
type TsboardBoardService struct {
// contains filtered or unexported fields
}
func NewTsboardBoardService ¶
func NewTsboardBoardService(repos *repositories.Repository) *TsboardBoardService
리포지토리 묶음 주입받기
func (*TsboardBoardService) Download ¶
func (s *TsboardBoardService) Download(boardUid uint, fileUid uint, userUid uint) (models.BoardViewDownloadResult, error)
다운로드에 필요한 정보 반환
func (*TsboardBoardService) GetBoardConfig ¶
func (s *TsboardBoardService) GetBoardConfig(boardUid uint) models.BoardConfig
게시판 설정값 가져오기
func (*TsboardBoardService) GetBoardList ¶
게시글 이동할 대상 게시판 목록 가져오기
func (*TsboardBoardService) GetBoardUid ¶
func (s *TsboardBoardService) GetBoardUid(id string) uint
게시판 고유 번호 가져오기
func (*TsboardBoardService) GetEditorConfig ¶
func (s *TsboardBoardService) GetEditorConfig(boardUid uint, userUid uint) models.EditorConfigResult
게시판 설정 및 카테고리, 관리자 여부 반환
func (*TsboardBoardService) GetGalleryGridItem ¶
func (s *TsboardBoardService) GetGalleryGridItem(param models.BoardListParameter) ([]models.GalleryGridItem, error)
갤러리에 사진 목록들 가져오기
func (*TsboardBoardService) GetGalleryList ¶
func (s *TsboardBoardService) GetGalleryList(param models.BoardListParameter) models.GalleryListResult
갤러리 리스트 반환하기
func (*TsboardBoardService) GetGalleryPhotos ¶
func (s *TsboardBoardService) GetGalleryPhotos(boardUid uint, postUid uint, userUid uint) (models.GalleryPhotoResult, error)
게시글 번호에 해당하는 첨부 사진들 가져오기 (GetPost() 후 호출됨)
func (*TsboardBoardService) GetInsertedImages ¶
func (s *TsboardBoardService) GetInsertedImages(param models.EditorInsertImageParameter) (models.EditorInsertImageResult, error)
게시글에 내가 삽입한 이미지 목록들 가져오기
func (*TsboardBoardService) GetListItem ¶
func (s *TsboardBoardService) GetListItem(param models.BoardListParameter) (models.BoardListResult, error)
게시판 목록글들 가져오기
func (*TsboardBoardService) GetMaxUid ¶
func (s *TsboardBoardService) GetMaxUid() uint
게시글 최대 고유번호 반환
func (*TsboardBoardService) GetRecentTags ¶ added in v1.0.5
최근 사용된 해시태그 가져오기
func (*TsboardBoardService) GetSuggestionTags ¶
func (s *TsboardBoardService) GetSuggestionTags(input string, bunch uint) []models.EditorTagItem
추천할 태그 목록들 가져오기
func (*TsboardBoardService) GetViewItem ¶
func (s *TsboardBoardService) GetViewItem(param models.BoardViewParameter) (models.BoardViewResult, error)
게시글 가져오기
func (*TsboardBoardService) IsBannedByWriter ¶
func (s *TsboardBoardService) IsBannedByWriter(postUid uint, viewerUid uint) bool
글 작성자에게 차단당했는지 확인
func (*TsboardBoardService) LikeThisPost ¶
func (s *TsboardBoardService) LikeThisPost(param models.BoardViewLikeParameter)
게시글에 좋아요 클릭
func (*TsboardBoardService) LoadPost ¶
func (s *TsboardBoardService) LoadPost(boardUid uint, postUid uint, userUid uint) (models.EditorLoadPostResult, error)
게시글 수정 시 기존 정보들 가져오기
func (*TsboardBoardService) ModifyPost ¶
func (s *TsboardBoardService) ModifyPost(param models.EditorModifyParameter) error
게시글 수정하기
func (*TsboardBoardService) MovePost ¶
func (s *TsboardBoardService) MovePost(param models.BoardMovePostParameter)
게시글 이동하기
func (*TsboardBoardService) RemoveAttachedFile ¶
func (s *TsboardBoardService) RemoveAttachedFile(param models.EditorRemoveAttachedParameter)
게시글 수정 시 첨부했던 파일 삭제하기
func (*TsboardBoardService) RemoveInsertedImage ¶
func (s *TsboardBoardService) RemoveInsertedImage(imageUid uint, userUid uint)
게시글에 삽입한 이미지 삭제하기
func (*TsboardBoardService) RemovePost ¶
func (s *TsboardBoardService) RemovePost(boardUid uint, postUid uint, userUid uint)
게시글 삭제하기
func (*TsboardBoardService) SaveAttachments ¶
func (s *TsboardBoardService) SaveAttachments(boardUid uint, postUid uint, files []*multipart.FileHeader)
첨부파일들을 저장하기
func (*TsboardBoardService) SaveTags ¶
func (s *TsboardBoardService) SaveTags(boardUid uint, postUid uint, tags []string)
해시태그들 저장하기
func (*TsboardBoardService) SaveThumbnail ¶
func (s *TsboardBoardService) SaveThumbnail(fileUid uint, postUid uint, path string) models.BoardThumbnail
썸네일 이미지 생성 및 저장하기
func (*TsboardBoardService) UploadInsertImage ¶
func (s *TsboardBoardService) UploadInsertImage(boardUid uint, userUid uint, images []*multipart.FileHeader) ([]string, error)
게시글에 삽입할 이미지 파일 업로드 처리하기
func (*TsboardBoardService) WritePost ¶
func (s *TsboardBoardService) WritePost(param models.EditorWriteParameter) (uint, error)
새 게시글 작성하기
type TsboardChatService ¶
type TsboardChatService struct {
// contains filtered or unexported fields
}
func NewTsboardChatService ¶
func NewTsboardChatService(repos *repositories.Repository) *TsboardChatService
리포지토리 묶음 주입받기
func (*TsboardChatService) GetChattingHistory ¶
func (s *TsboardChatService) GetChattingHistory(actionUserUid uint, targetUserUid uint, limit uint) ([]models.ChatHistory, error)
상대방과의 대화내용 가져오기
func (*TsboardChatService) GetChattingList ¶
쪽지 목록들 가져오기
func (*TsboardChatService) SaveChatMessage ¶
func (s *TsboardChatService) SaveChatMessage(actionUserUid uint, targetUserUid uint, message string) uint
다른 사용자에게 쪽지 남기기
type TsboardCommentService ¶
type TsboardCommentService struct {
// contains filtered or unexported fields
}
func NewTsboardCommentService ¶
func NewTsboardCommentService(repos *repositories.Repository) *TsboardCommentService
리포지토리 묶음 주입받기
func (*TsboardCommentService) Like ¶
func (s *TsboardCommentService) Like(param models.CommentLikeParameter)
댓글에 좋아요 클릭하기
func (*TsboardCommentService) LoadList ¶
func (s *TsboardCommentService) LoadList(param models.CommentListParameter) (models.CommentListResult, error)
댓글 목록 가져오기
func (*TsboardCommentService) Modify ¶
func (s *TsboardCommentService) Modify(param models.CommentModifyParameter) error
기존 댓글 수정하기
func (*TsboardCommentService) Remove ¶
func (s *TsboardCommentService) Remove(commentUid uint, boardUid uint, userUid uint) error
댓글 삭제하기
func (*TsboardCommentService) Reply ¶
func (s *TsboardCommentService) Reply(param models.CommentReplyParameter) (uint, error)
새로운 답글 작성하기
func (*TsboardCommentService) Write ¶
func (s *TsboardCommentService) Write(param models.CommentWriteParameter) (uint, error)
새로운 댓글 작성하기
type TsboardHomeService ¶
type TsboardHomeService struct {
// contains filtered or unexported fields
}
func NewTsboardHomeService ¶
func NewTsboardHomeService(repos *repositories.Repository) *TsboardHomeService
리포지토리 묶음 주입받기
func (*TsboardHomeService) AddVisitorLog ¶
func (s *TsboardHomeService) AddVisitorLog(userUid uint)
방문자 접속 기록하기
func (*TsboardHomeService) GetBoardIDsForSitemap ¶
func (s *TsboardHomeService) GetBoardIDsForSitemap() []models.HomeSitemapURL
사이트맵에서 보여줄 게시판 경로 목록 반환하기
func (*TsboardHomeService) GetLatestPosts ¶
func (s *TsboardHomeService) GetLatestPosts(param models.HomePostParameter) ([]models.BoardHomePostItem, error)
지정된 게시글 번호 이하의 최근글들 가져오기
func (*TsboardHomeService) GetSidebarLinks ¶
func (s *TsboardHomeService) GetSidebarLinks() ([]models.HomeSidebarGroupResult, error)
사이드바 그룹/게시판들 목록 가져오기
func (*TsboardHomeService) LoadMainPage ¶
func (s *TsboardHomeService) LoadMainPage(bunch uint) ([]models.HomeMainArticle, error)
SEO 메인 페이지 가져오기
type TsboardNotiService ¶
type TsboardNotiService struct {
// contains filtered or unexported fields
}
func NewTsboardNotiService ¶
func NewTsboardNotiService(repos *repositories.Repository) *TsboardNotiService
리포지토리 묶음 주입받기
func (*TsboardNotiService) CheckedAllNoti ¶
func (s *TsboardNotiService) CheckedAllNoti(userUid uint)
모든 알람 확인 처리하기
func (*TsboardNotiService) CheckedSingleNoti ¶ added in v1.0.5
func (s *TsboardNotiService) CheckedSingleNoti(notiUid uint)
지정된 알림 번호에 대한 확인 처리하기
func (*TsboardNotiService) GetUserNoti ¶
func (s *TsboardNotiService) GetUserNoti(userUid uint, limit uint) ([]models.NotificationItem, error)
사용자의 알림 내역 가져오기
func (*TsboardNotiService) SaveNewNoti ¶
func (s *TsboardNotiService) SaveNewNoti(param models.InsertNotificationParameter)
새로운 알림 저장하기
type TsboardOAuthService ¶
type TsboardOAuthService struct {
// contains filtered or unexported fields
}
func NewTsboardOAuthService ¶
func NewTsboardOAuthService(repos *repositories.Repository) *TsboardOAuthService
리포지토리 묶음 주입받기
func (*TsboardOAuthService) GenerateTokens ¶
func (s *TsboardOAuthService) GenerateTokens(userUid uint) (string, string)
OAuth 로그인 후 액세스, 리프레시 토큰 생성해주기
func (*TsboardOAuthService) GetUserInfo ¶
func (s *TsboardOAuthService) GetUserInfo(userUid uint) models.MyInfoResult
회원 정보 가져오기
func (*TsboardOAuthService) GetUserUid ¶
func (s *TsboardOAuthService) GetUserUid(id string) uint
회원 아이디(이메일)에 해당하는 고유 번호 반환
func (*TsboardOAuthService) RegisterOAuthUser ¶
func (s *TsboardOAuthService) RegisterOAuthUser(id string, name string, profile string) uint
OAuth 로그인 시 미가입 상태이면 바로 등록해주기 (프로필도 있으면 함께)
func (*TsboardOAuthService) SaveProfileImage ¶
func (s *TsboardOAuthService) SaveProfileImage(userUid uint, profile string)
OAuth 계정에 프로필 이미지가 있다면 가져와 저장하기
func (*TsboardOAuthService) SaveRefreshToken ¶
func (s *TsboardOAuthService) SaveRefreshToken(userUid uint, token string)
리프레시 토큰을 DB에 저장해주기
type TsboardSyncService ¶
type TsboardSyncService struct {
// contains filtered or unexported fields
}
func NewTsboardSyncService ¶
func NewTsboardSyncService(repos *repositories.Repository) *TsboardSyncService
리포지토리 묶음 주입받기
func (*TsboardSyncService) GetLatestPosts ¶
func (s *TsboardSyncService) GetLatestPosts(bunch uint) []models.SyncPostItem
(허용된) 다른 곳에서 이 곳 게시글들을 동기화 할 수 있도록 최근 게시글들 가져오기
type TsboardTradeService ¶ added in v1.0.4
type TsboardTradeService struct {
// contains filtered or unexported fields
}
func NewTsboardTradeService ¶ added in v1.0.4
func NewTsboardTradeService(repos *repositories.Repository) *TsboardTradeService
리포지토리 묶음 주입받기
func (*TsboardTradeService) GetTradeItem ¶ added in v1.0.4
func (s *TsboardTradeService) GetTradeItem(postUid uint, userUid uint) (models.TradeResult, error)
물품 거래 보기
func (*TsboardTradeService) ModifyPost ¶ added in v1.0.4
func (s *TsboardTradeService) ModifyPost(param models.TradeWriterParameter) error
물품 거래 수정하기
func (*TsboardTradeService) UpdateStatus ¶ added in v1.0.4
func (s *TsboardTradeService) UpdateStatus(postUid uint, newStatus uint, userUid uint) error
거래 상태 변경하기
func (*TsboardTradeService) WritePost ¶ added in v1.0.4
func (s *TsboardTradeService) WritePost(param models.TradeWriterParameter) error
물품 거래 게시글 작성하기
type TsboardUserService ¶
type TsboardUserService struct {
// contains filtered or unexported fields
}
func NewTsboardUserService ¶
func NewTsboardUserService(repos *repositories.Repository) *TsboardUserService
리포지토리 묶음 주입받기
func (*TsboardUserService) ChangePassword ¶
func (s *TsboardUserService) ChangePassword(verifyUid uint, userCode string, newPassword string) bool
비밀번호 변경하기
func (*TsboardUserService) ChangeUserInfo ¶
func (s *TsboardUserService) ChangeUserInfo(param models.UpdateUserInfoParameter) error
사용자 정보 변경하기
func (*TsboardUserService) ChangeUserPermission ¶
func (s *TsboardUserService) ChangeUserPermission(actionUserUid uint, perm models.UserPermissionReportResult) error
사용자 권한 변경하기
func (*TsboardUserService) GetUserInfo ¶
func (s *TsboardUserService) GetUserInfo(userUid uint) (models.UserInfoResult, error)
사용자의 공개 정보 조회
func (*TsboardUserService) GetUserLevelPoint ¶
func (s *TsboardUserService) GetUserLevelPoint(userUid uint) (int, int)
사용자의 레벨과 보유 포인트 가져오기
func (*TsboardUserService) GetUserPermission ¶
func (s *TsboardUserService) GetUserPermission(actionUserUid uint, targetUserUid uint) models.UserPermissionReportResult
사용자의 권한 조회
func (*TsboardUserService) ReportTargetUser ¶
func (s *TsboardUserService) ReportTargetUser(actionUserUid uint, targetUserUid uint, wantBlock bool, report string) bool
사용자가 특정 유저를 신고하기
type UserService ¶
type UserService interface { ChangePassword(verifyUid uint, userCode string, newPassword string) bool ChangeUserInfo(info models.UpdateUserInfoParameter) error ChangeUserPermission(actionUserUid uint, perm models.UserPermissionReportResult) error GetUserInfo(userUid uint) (models.UserInfoResult, error) GetUserLevelPoint(userUid uint) (int, int) GetUserPermission(actionUserUid uint, targetUserUid uint) models.UserPermissionReportResult ReportTargetUser(actionUserUid uint, targetUserUid uint, wantBlock bool, report string) bool }