フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

(備忘) slack-go で snippet をアップロードしようとしたらURLエンコーディングされてしまった

こんなコードを書いたら snippet が url encoding されてまともに読めなかった。

   title := fmt.Sprintf("xxx-%d", now.Unix())
    _, err = client.UploadFileV2Context(ctx, slack.UploadFileV2Parameters{
        contents:  result,
        Title:    title,
        Filename: title,
        FileSize: len(result),
        Channel:  channel,
    })

Reader つかって io.Reader を渡したら解決した。

   title := fmt.Sprintf("xxx-%d", now.Unix())
    _, err = client.UploadFileV2Context(ctx, slack.UploadFileV2Parameters{
        Reader:   io.NopCloser(strings.NewReader(result)),
        Title:    title,
        Filename: title,
        FileSize: len(result),
        Channel:  channel,
    })