servicecontext.go 622 B

123456789101112131415161718192021222324
  1. package svc
  2. import (
  3. "git.i2edu.net/i2/i2-bill-api/internal/config"
  4. "git.i2edu.net/i2/i2-bill-api/model"
  5. "git.i2edu.net/i2/i2-bill-erp/transformclient"
  6. "git.i2edu.net/i2/go-zero/core/stores/sqlx"
  7. "git.i2edu.net/i2/go-zero/zrpc"
  8. )
  9. type ServiceContext struct {
  10. Config config.Config
  11. UserModel model.UserModel
  12. Transformer transformclient.Transform
  13. }
  14. func NewServiceContext(c config.Config) *ServiceContext {
  15. return &ServiceContext{
  16. Config: c,
  17. Transformer: transformclient.NewTransform(zrpc.MustNewClient(c.Transform)),
  18. UserModel: model.NewUserModel(sqlx.NewMysql(c.DataSource), c.Cache),
  19. }
  20. }