servicecontext.go 674 B

1234567891011121314151617181920212223242526272829303132
  1. package svc
  2. import (
  3. "log"
  4. "app.yhyue.com/moapp/jybase/mysql"
  5. "app.yhyue.com/moapp/jydocs/rpc/stdlib/internal/config"
  6. "gorm.io/gorm"
  7. )
  8. type ServiceContext struct {
  9. Config config.Config
  10. DB *gorm.DB
  11. }
  12. func NewServiceContext(c config.Config) *ServiceContext {
  13. db := initDB(c.DriverName, c.DbUrl)
  14. return &ServiceContext{
  15. Config: c,
  16. DB: db,
  17. }
  18. }
  19. func initDB(driverName, url string) *gorm.DB {
  20. log.Println("----------->【jy_docs】 rpc base init start<--------------")
  21. docDB := mysql.GormMysql(driverName, url, 10, 10, nil)
  22. if docDB != nil {
  23. log.Println("----------->【jy_docs】 DB初始化成功!<--------------")
  24. return docDB
  25. }
  26. return nil
  27. }