后端要保存數據,我還是選擇了關系型數據庫Mysql, 因為其它的不熟悉。
flutter端這次我選擇的是ObjectBox,以前都是直接用的sqlite3,看對比ObjectBox效率比sqlite3高許多,這次前端為了用戶體驗,我需要緩存數據,斷網也能用。
后端我拆了兩個獨立進程,api + im. api負責接口, im負責聊天。對應的數據庫也兩個scheme。我用MySQLWorkbench來設計表,go直接用gorm, 雖然可以完全用代碼維護表結構,但是我還完全沒有開始寫代碼,所以表結構先行。目前規劃的功能有用戶系統,主題系統,交互系統,任務系統,文件系統,iap內購,反饋系統,im。用戶信息需要審核,主題也需要審核才能對外可見。
下面是我設計的api表
下面是我設計的im表
歡迎交流