Ptt-official-app / go-bbs

BBS file database manager system library in Golang.
Apache License 2.0
80 stars 43 forks source link

[BUG] DB.WriteUserDraft 函數中的 draftContent 參數型別應為 UserDraft #110

Closed karta0807913 closed 3 years ago

karta0807913 commented 3 years ago

發生了什麼事? / The Problem 我在嘗試修理 issue Ptt-backend/issues/275 時發現 bbs.goWriteUserDraft 函數無法從外部呼叫。

原因為目前 draftContent 這個參數的型別為內部結構 userDraft 導致外部無法呼叫此函數。 https://github.com/Ptt-official-app/go-bbs/blob/dae4204f0d1ecab9b56344a31a03547359cf5b29/bbs.go#L725

如何重現 / To Reproduce

使用其他專案呼叫 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