package rpc import ( "app.yhyue.com/moapp/jyfs/rpc/filesystem" "app.yhyue.com/moapp/jyfs/rpc/filesystemclient" "context" "fmt" "github.com/tal-tech/go-zero/core/discov" "github.com/tal-tech/go-zero/zrpc" "jy-docs/config" "log" ) //剑鱼文件系统RPC接口 var jyFilelLib filesystemclient.FileSystem func init() { filesystemclient.NewFileSystem(zrpc.MustNewClient(zrpc.RpcClientConf{ Etcd: discov.EtcdConf{ Key: config.JyDocsAppConfig.RpcServers.JyFile.Key, Hosts: config.JyDocsAppConfig.RpcServers.JyFile.Address, }, })) } //获取用户对话pdf文件地址 func GetFileContext(userId, ossId string) (string, error) { resp, err := jyFilelLib.GetOssUril(context.Background(), &filesystem.LoadFileReq{ Domain: config.JyDocsAppConfig.OssAdmin, FileId: ossId, }) if err != nil { log.Printf("%s GetFileContext call error %v\n", userId, err) return "", err } if resp.OssUrl == "" { log.Printf("%s GetFileContext fail Message \n", userId) return "", fmt.Errorf("获取文件异常") } return resp.OssUrl, nil }