services

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: May 6, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

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 ChatService interface {
	GetChattingList(userUid uint, limit uint) ([]models.ChatItem, error)
	GetChattingHistory(actionUserUid uint, targetUserUid uint, limit uint) ([]models.ChatHistory, error)
	SaveChatMessage(actionUserUid uint, targetUserUid uint, message string) uint
}

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
}

모든 서비스들을 관리

func NewService

func NewService(repos *repositories.Repository) *Service

모든 서비스들을 생성

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 (*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 (*TsboardAdminService) GetSearchedPosts

검색된 게시글들 가져오기

func (*TsboardAdminService) GetSearchedReports

검색된 신고 목록 가져오기

func (*TsboardAdminService) GetUserInfo

func (s *TsboardAdminService) GetUserInfo(userUid uint) models.AdminUserInfo

사용자 정보 가져오기

func (*TsboardAdminService) GetUserList

(검색된) 사용자 목록 가져오기

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) Logout

func (s *TsboardAuthService) Logout(userUid uint)

로그아웃하기

func (*TsboardAuthService) ResetPassword

func (s *TsboardAuthService) ResetPassword(id string, hostname string) bool

비밀번호 초기화하기

func (*TsboardAuthService) Signin

사용자 로그인 처리하기

func (*TsboardAuthService) Signup

신규 회원 바로 가입 혹은 인증 메일 발송

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 (s *TsboardBoardService) GetBoardList(boardUid uint, userUid uint) ([]models.BoardItem, error)

게시글 이동할 대상 게시판 목록 가져오기

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 (*TsboardBoardService) GetGalleryPhotos

func (s *TsboardBoardService) GetGalleryPhotos(boardUid uint, postUid uint, userUid uint) (models.GalleryPhotoResult, error)

게시글 번호에 해당하는 첨부 사진들 가져오기 (GetPost() 후 호출됨)

func (*TsboardBoardService) GetInsertedImages

게시글에 내가 삽입한 이미지 목록들 가져오기

func (*TsboardBoardService) GetListItem

게시판 목록글들 가져오기

func (*TsboardBoardService) GetMaxUid

func (s *TsboardBoardService) GetMaxUid() uint

게시글 최대 고유번호 반환

func (*TsboardBoardService) GetRecentTags added in v1.0.5

func (s *TsboardBoardService) GetRecentTags(boardUid uint, limit uint) ([]models.BoardTag, error)

최근 사용된 해시태그 가져오기

func (*TsboardBoardService) GetSuggestionTags

func (s *TsboardBoardService) GetSuggestionTags(input string, bunch uint) []models.EditorTagItem

추천할 태그 목록들 가져오기

func (*TsboardBoardService) GetViewItem

게시글 가져오기

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 (*TsboardBoardService) MovePost

게시글 이동하기

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 (s *TsboardChatService) GetChattingList(userUid uint, limit uint) ([]models.ChatItem, error)

쪽지 목록들 가져오기

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 (*TsboardCommentService) LoadList

댓글 목록 가져오기

func (*TsboardCommentService) Modify

기존 댓글 수정하기

func (*TsboardCommentService) Remove

func (s *TsboardCommentService) Remove(commentUid uint, boardUid uint, userUid uint) error

댓글 삭제하기

func (*TsboardCommentService) Reply

새로운 답글 작성하기

func (*TsboardCommentService) Write

새로운 댓글 작성하기

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) 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

새로운 알림 저장하기

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 (*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

물품 거래 게시글 작성하기

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
}

Jump to

Keyboard shortcuts

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