transcoder.go 815 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "audio_transcoder/job"
  4. "audio_transcoder/pkg/debug"
  5. "flag"
  6. "fmt"
  7. "audio_transcoder/internal/config"
  8. "audio_transcoder/internal/handler"
  9. "audio_transcoder/internal/svc"
  10. "github.com/zeromicro/go-zero/core/conf"
  11. "github.com/zeromicro/go-zero/rest"
  12. _ "net/http/pprof"
  13. )
  14. var configFile = flag.String("f", "etc/transcoder.yaml", "the config file")
  15. func main() {
  16. flag.Parse()
  17. var c config.Config
  18. conf.MustLoad(*configFile, &c)
  19. server := rest.MustNewServer(c.RestConf)
  20. defer server.Stop()
  21. ctx := svc.NewServiceContext(c)
  22. defer ctx.CloseHandler()
  23. //处理任务
  24. go job.AutoTranscoder(ctx)
  25. //注册接口
  26. handler.RegisterHandlers(server, ctx)
  27. //启动性能监控工具
  28. go debug.Debugpprof()
  29. fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port)
  30. server.Start()
  31. }