init.go 732 B

12345678910111213141516171819202122232425262728293031
  1. package postgre
  2. import (
  3. "embed"
  4. lib "git.beswell.com/gframe/application/repository"
  5. "sportfitness/base/assembly/base/repository"
  6. "sportfitness/base/global"
  7. )
  8. //go:embed sql
  9. var sqlDir embed.FS
  10. var SysToken string
  11. func Init() {
  12. err := repository.Repository.InitGormByConfigCenter("DB_SportFitness_Base")
  13. if err != nil {
  14. panic(err)
  15. }
  16. err = getClient().AutoMigrateFunc(&sqlDir)
  17. if err != nil {
  18. panic(err)
  19. }
  20. // todo,需要从数据库取出sys_token用作系统验证,存全局变量,每次调用总后台接口需要传递sys_token
  21. getClient().Raw("select sys_token from s_sys_config").Scan(&SysToken)
  22. global.SysToken = SysToken
  23. }
  24. func getClient() *lib.DB {
  25. return repository.Repository.GetGormClient()
  26. }