Skip to content

Commit a5297bc

Browse files
committed
fix: fixed upload file deprecation
1 parent b30f1de commit a5297bc

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

filters/slack.go

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"encoding/json"
66
"fmt"
77
"html/template"
8-
"io/ioutil"
98
ll "log"
109
"os"
1110
"path/filepath"
@@ -137,12 +136,18 @@ func (f *Slack) sendFile(client *slack.Client, dst string, filename string) erro
137136
if err != nil {
138137
return fmt.Errorf("sendFile: file '%s': %s", filename, err)
139138
}
139+
fi, err := file.Stat()
140+
if err != nil {
141+
return fmt.Errorf("sendFile: file '%s': %s", filename, err)
142+
}
140143

141-
params := slack.FileUploadParameters{
144+
params := slack.UploadFileV2Parameters{
142145
Filename: filepath.Base(filename),
146+
FileSize: int(fi.Size()),
143147
Reader: file,
144-
Channels: []string{dst}}
145-
if _, err := client.UploadFile(params); err != nil {
148+
Channel: dst,
149+
}
150+
if _, err := client.UploadFileV2(params); err != nil {
146151
return fmt.Errorf("sendFile: file '%s': %s", filename, err)
147152
}
148153
return nil
@@ -151,11 +156,12 @@ func (f *Slack) sendFile(client *slack.Client, dst string, filename string) erro
151156
func (f *Slack) sendFileFromBuffer(client *slack.Client, dst string, filename string, buffer []byte) error {
152157
log.Debug("Slack: send file to %s", dst)
153158
r := bytes.NewReader(buffer)
154-
params := slack.FileUploadParameters{
159+
params := slack.UploadFileV2Parameters{
155160
Filename: filepath.Base(filename),
161+
FileSize: int(r.Size()),
156162
Reader: r,
157-
Channels: []string{dst}}
158-
if _, err := client.UploadFile(params); err != nil {
163+
Channel: dst}
164+
if _, err := client.UploadFileV2(params); err != nil {
159165
return fmt.Errorf("sendFile: file '%s': %s", filename, err)
160166
}
161167
return nil
@@ -170,7 +176,7 @@ func (f *Slack) downloadFile(client *slack.Client, url string, filename string)
170176
}
171177
// write to file
172178
if filename != "" {
173-
err = ioutil.WriteFile(filename, buffer.Bytes(), 0644)
179+
err = os.WriteFile(filename, buffer.Bytes(), 0644)
174180
if err != nil {
175181
return nil, fmt.Errorf("writing file '%s': %s", filename, err)
176182
}

0 commit comments

Comments
 (0)