不知道構建這個的最佳實踐是什么,所以我沒有循環依賴關系,我有一個公開的包,它需要一個存儲,因為它需要訪問數據庫,但它也有一些結構userUserServicepackage usertype UserParams struct { Client util.HTTPExecutor Store store.Store ...}func NewUserService(params *UserServiceParams) *UserService {...}type User struct { ID int32 `db:"id" json:"id"` Name string `db:"name" json:"name"`}同時,我有一個存儲包,它有一個接口,可以采取一些用戶結構并保存到數據庫中。package storetype Store interface { UpdateUser(ctx context.Context, u *user.User) error}它是否更有意義將結構移動到商店包裝中(后者可能最終會為不同的產品組件生成很多這些結構)User將結構移動到單獨的公共包中,以便兩個包都可以訪問它User將結構移動到包下的包中Useruserstructuser謝謝!
Go:如何解決作為參數在兩個包之間傳遞的結構的依賴關系?
慕桂英3389331
2022-09-26 20:06:10