Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions lib/amesh/amesh.go
Original file line number Diff line number Diff line change
Expand Up @@ -311,13 +311,19 @@ func parseCoordinates(place string) (*Location, error) {
}

// executeAndReadResponse HTTPリクエストを実行してレスポンスボディを読み込む
func executeAndReadResponse(client *http.Client, req *http.Request) ([]byte, error) {
func executeAndReadResponse(client *http.Client, req *http.Request) (body []byte, err error) {
resp, err := httpclient.ExecuteHTTPRequest(client, req)
if err != nil {
return nil, errors.Wrap(err, "Failed to httpclient.ExecuteHTTPRequest")
}

body, err := handleHTTPResponse(resp)
defer func(body io.ReadCloser) {
if closeErr := body.Close(); closeErr != nil {
err = errors.Wrap(closeErr, "Failed to Close")
}
}(resp.Body)

body, err = handleHTTPResponse(resp)
if err != nil {
return nil, errors.Wrap(err, "Failed to handleHTTPResponse")
}
Expand Down
5 changes: 5 additions & 0 deletions lib/misskey/bot.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,11 @@ func (bot *Bot) CreateNote(ctx context.Context, params *CreateNoteParams) (err e
func (bot *Bot) UploadFile(ctx context.Context, reader io.Reader, fileName string) (file *File, err error) {
var buf bytes.Buffer
writer := multipart.NewWriter(&buf)
defer func(writer *multipart.Writer) {
if closeErr := writer.Close(); closeErr != nil {
err = errors.Wrap(closeErr, "Failed to Close")
}
}(writer)

// トークンフィールドを追加
if writeErr := writer.WriteField("i", bot.BotSetting.Token); writeErr != nil {
Expand Down
Loading