@@ -39,9 +39,13 @@ func (rc *RestClient) UploadFileReader(chatId int64, fileName string, fileReader
3939 params := url.Values {}
4040 params .Set ("chat_id" , fmt .Sprintf ("%d" , chatId ))
4141 params .Set ("file_name" , fileName )
42- params .Set ("api-key" , rc .apiKey )
4342 var finalUrl = fmt .Sprintf ("%s/%s?%s" , rc .getApiUrl (), "files" , params .Encode ())
44- response , err := rc .client .Post (finalUrl , "application/octet-stream" , fileReader )
43+ request , err := http .NewRequest (http .MethodPost , finalUrl , fileReader )
44+ if err != nil {
45+ return v1.MessageIdentifier {}, err
46+ }
47+ request .Header .Set ("Content-Type" , "application/octet-stream" )
48+ response , err := rc .do (request )
4549 if err != nil {
4650 return v1.MessageIdentifier {}, err
4751 }
@@ -71,9 +75,12 @@ func (rc *RestClient) DownloadFileReader(identifier v1.MessageIdentifier, copyCh
7175 params .Set ("chat_id" , fmt .Sprintf ("%d" , identifier .ChatId ))
7276 params .Set ("msg_id" , fmt .Sprintf ("%d" , identifier .MessageId ))
7377 params .Set ("draft_chat_id" , fmt .Sprintf ("%d" , copyChat ))
74- params .Set ("api-key" , rc .apiKey )
7578 var finalUrl = fmt .Sprintf ("%s/%s?%s" , rc .getApiUrl (), "files" , params .Encode ())
76- response , err := rc .client .Get (finalUrl )
79+ request , err := http .NewRequest (http .MethodGet , finalUrl , nil )
80+ if err != nil {
81+ return nil , err
82+ }
83+ response , err := rc .do (request )
7784 if err != nil {
7885 return nil , err
7986 }
@@ -119,3 +126,8 @@ func (rc *RestClient) DownloadFileBuffer(identifier v1.MessageIdentifier, copyCh
119126 FileInfo : result .FileInfo ,
120127 }, nil
121128}
129+
130+ func (rc * RestClient ) do (req * http.Request ) (* http.Response , error ) {
131+ req .Header .Set ("api-key" , rc .apiKey )
132+ return rc .client .Do (req )
133+ }
0 commit comments