servicecontext.go 699 B

1234567891011121314151617181920212223242526272829
  1. package svc
  2. import (
  3. "audio_transcoder/internal/config"
  4. "audio_transcoder/pkg/baidu"
  5. "audio_transcoder/pkg/oss"
  6. "audio_transcoder/pkg/storage"
  7. )
  8. type ServiceContext struct {
  9. Config config.Config
  10. QiNiuSdk *oss.QiNiuSdk
  11. AsrSdk *baidu.AsrSdk
  12. BoltSdk *storage.BoltSdk
  13. }
  14. func NewServiceContext(c config.Config) *ServiceContext {
  15. return &ServiceContext{
  16. Config: c,
  17. QiNiuSdk: oss.NewQiNiuSdk(c.QiNiuConf.AccessKey, c.QiNiuConf.SecretKey, c.QiNiuConf.Bucket, c.QiNiuConf.HostUrl),
  18. AsrSdk: baidu.NewAsrSdk(c.BaiduAsrConf.AppID, c.BaiduAsrConf.APIKey, c.BaiduAsrConf.SecretKey),
  19. BoltSdk: storage.NewBoltSdk(),
  20. }
  21. }
  22. func (c *ServiceContext) CloseHandler() {
  23. c.BoltSdk.Close()
  24. }