Closed karta0807913 closed 3 years ago
發生了什麼事? / The Problem 我在嘗試修理 issue Ptt-backend/issues/275 時發現 bbs.go的WriteUserDraft 函數無法從外部呼叫。
bbs.go
WriteUserDraft
原因為目前 draftContent 這個參數的型別為內部結構 userDraft 導致外部無法呼叫此函數。 https://github.com/Ptt-official-app/go-bbs/blob/dae4204f0d1ecab9b56344a31a03547359cf5b29/bbs.go#L725
draftContent
userDraft
如何重現 / To Reproduce
使用其他專案呼叫 bbs.WriteUserDraft 函數就可以發現此問題,例如:
bbs.WriteUserDraft
db.WriteUserDraft(userID, draftID, bbs.NewUserDraft(text))
預期的行為 / Expected behavior 編譯成功
螢幕截圖 / Screenshots
$ go build . main.go: 13:38: cannot use draft (type bbs.UserDraft) as type bbs.userDraft in argument to repo.db.WriteUserDraft: need type assertion
開發環境 / Environment
發生了什麼事? / The Problem 我在嘗試修理 issue Ptt-backend/issues/275 時發現
bbs.go
的WriteUserDraft
函數無法從外部呼叫。原因為目前
draftContent
這個參數的型別為內部結構userDraft
導致外部無法呼叫此函數。 https://github.com/Ptt-official-app/go-bbs/blob/dae4204f0d1ecab9b56344a31a03547359cf5b29/bbs.go#L725如何重現 / To Reproduce
使用其他專案呼叫
bbs.WriteUserDraft
函數就可以發現此問題,例如:預期的行為 / Expected behavior 編譯成功
螢幕截圖 / Screenshots
開發環境 / Environment