package svc import ( "sync" "juwan-backend/app/community/rpc/pb" ) type CommunityStore struct { Mu sync.RWMutex nextPostID int64 nextCommentID int64 Posts map[int64]*pb.Posts Comments map[int64]*pb.Comments PostLikes map[string]*pb.PostLikes CommentLikes map[string]*pb.CommentLikes } func NewCommunityStore() *CommunityStore { return &CommunityStore{ nextPostID: 1000, nextCommentID: 1000, Posts: make(map[int64]*pb.Posts), Comments: make(map[int64]*pb.Comments), PostLikes: make(map[string]*pb.PostLikes), CommentLikes: make(map[string]*pb.CommentLikes), } } func (s *CommunityStore) NextPost() int64 { s.nextPostID++ return s.nextPostID } func (s *CommunityStore) NextComment() int64 { s.nextCommentID++ return s.nextCommentID }