-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[主線] [PTT] 實作上下箭頭推文 - usecase #231
Comments
Hi, 請問這部分有人接手了嗎?如果沒有我可以幫忙 |
麻煩你了,這部分在寫入的部分請參考原本推文的做法,在讀取的部分要增加判讀的程式這樣。 |
我這邊有些細節想確認一下, |
這些動作理論上是呼叫 repository 裡面的程式碼進行,而不是 usecase 直接呼叫 go-bbs 套件進行? |
了解,那我在跟repository那邊確認一下 |
我當初理解是在這邊呼叫 usecase.repo.GetBoardArticle,然後再從結果去抓出該使用者的上箭頭以及下箭頭推文紀錄,可能以 +1、-1 的方式來代表並加總,最後得出的結果再和 appendType 比較看說是要 "送出上下箭頭推文 (呼叫 repo 的 function)" 還是 "重複送出上下箭頭推文所以 reject (可能直接回傳錯 error)" 這樣應該沒有直接摸到 go-bbs 的套件 |
理論上沒有直接摸到 go-bbs 套件 |
了解!感謝!我原本是想用usecase.GetBoardArticles去找,他回傳的type就會直接用到go-bbs的套件,那時沒注意到usecase.(repo.)GetBoardArticle |
用到 go-bbs 所定義的 type (interface) 應該是沒問題的,我想 @PichuChen 的意思應該是不要在 usecase 中直接呼叫 go-bbs 定義的 function,像是直接呼叫 usecase.repo.db.xxx 之類的。 |
Hello, 還有一個問題, 如果一個user推過文, 在article裡是以user ID:↑這樣的形式出現嗎? |
位置好像不太對?原本推文會有個推,變成那邊該顯示上下箭頭 |
OK. 所以應該是在user id 之前 |
我這邊大致上完成了 |
對,因為你這邊是usecase, 因此呼叫底層應該呼叫repository 的 |
@kyho4515 想問一下目前這邊狀況到哪裡了? |
我在等repository那邊的function, 如果需要的話我可以先弄個pr |
那先推把,另外你也可以試試看把他推成Draft |
Repository 那邊好了,可以幫忙REVIEW一下,可以的話我就把他merge |
我把repo PR的問題貼過來這裡討論
|
對,在usecase產生 |
那這部分呢? 特別是第二部分我不太確定 |
這部分要確認一下 |
|
OK. 所以他跟一般ptt上的推文不太一樣? 另外PushRecord的部分, 目前只有interface, 沒有對應的struct, TODO是寫用bbs.PushRecord, 不過go-bbs那邊好像也還沒實作 |
Repo那邊不是已經實作好了嗎? |
目前看起來只有這個? |
repo的PushRecord是直接傳nil, 我這邊要造一個正確的?還是我一樣nil直接return回去就好? |
不是你這邊造啊,呼叫的方向是由 usecase 呼叫 repository? |
對, 但現在repo的function如果執行正確, 回傳的是nil, nil (PushRecord, error) |
我先推了一個版本, 再看要怎麼改吧 |
實作細節 / Details of Implement
期程 / Schedule
相關文件 / Documents
API文件
The text was updated successfully, but these errors were encountered: