fileSystemRpc.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package rpc
  2. import (
  3. "app.yhyue.com/moapp/jyfs/rpc/filesystem"
  4. "app.yhyue.com/moapp/jyfs/rpc/filesystemclient"
  5. "context"
  6. "fmt"
  7. "github.com/zeromicro/go-zero/core/discov"
  8. "github.com/zeromicro/go-zero/zrpc"
  9. "jy-docs/config"
  10. "log"
  11. )
  12. // 剑鱼文件系统RPC接口
  13. var jyFilelLib filesystemclient.FileSystem
  14. func init() {
  15. jyFilelLib = filesystemclient.NewFileSystem(zrpc.MustNewClient(zrpc.RpcClientConf{
  16. Etcd: discov.EtcdConf{
  17. Key: config.JyDocsAppConfig.RpcServers.JyFile.Key,
  18. Hosts: config.JyDocsAppConfig.RpcServers.JyFile.Address,
  19. },
  20. }))
  21. }
  22. // 获取用户对话pdf文件地址
  23. func GetFileContext(userId, ossId string, domain string) (string, error) {
  24. resp, err := jyFilelLib.GetOssUril(context.Background(), &filesystem.LoadFileReq{
  25. Domain: domain,
  26. FileId: ossId,
  27. })
  28. if err != nil {
  29. log.Printf("%s GetFileContext call error %v\n", userId, err)
  30. return "", err
  31. }
  32. if resp.OssUrl == "" {
  33. log.Printf("%s GetFileContext fail Message \n", userId)
  34. return "", fmt.Errorf("获取文件异常")
  35. }
  36. return resp.OssUrl, nil
  37. }