db.go 622 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package db
  2. import (
  3. "f1-game/internal/component/db"
  4. dbFacade "f1-game/internal/component/db/facade"
  5. dbQueue "f1-game/internal/component/db/queue"
  6. )
  7. var (
  8. dbComponent = db.New("center_db_component") //构造mongoDB通用组件
  9. )
  10. func NewCenter() *db.Component {
  11. dbComponent.AddTable(
  12. &DevAccountTable{},
  13. &UserBindTable{},
  14. &LastPlayerTable{},
  15. )
  16. dbComponent.AddScript(
  17. &ver00001{},
  18. )
  19. dbComponent.SetOnLoadFunc(
  20. preloadDevAccount,
  21. )
  22. return dbComponent
  23. }
  24. func save2Queue(val dbFacade.Table) {
  25. dbComponent.DBQueue().InQueue(val)
  26. }
  27. func Queue() *dbQueue.TableQueue {
  28. return dbComponent.DBQueue()
  29. }