【告知】値の参照時の仕様変更のお知らせ
このたび2024年11月11日に値の参照に関する仕様変更を予定しておりますので詳細について報告いたします。
more
2022.09.01に公開 | 2023.01.19に更新
Querier運営
「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
管理画面の構築もWeb上で完結
エンジニアのためのローコードツール
みなさんこんにちは、Querier開発チームです。
今回はGoでAWS S3にファイルをアップロードする方法を紹介します。
今回は aws-sdk-go-v2 を使用していきます。
$ go get github.com/aws/aws-sdk-go-v2/aws
$ go get github.com/aws/aws-sdk-go-v2/config
$ go get github.com/aws/aws-sdk-go-v2/credentials
$ go get github.com/aws/aws-sdk-go-v2/service/s3
package main
import (
"bytes"
"context"
"log"
"os"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/credentials"
"github.com/aws/aws-sdk-go-v2/feature/s3/manager"
"github.com/aws/aws-sdk-go-v2/service/s3"
"github.com/aws/aws-sdk-go-v2/service/s3/types"
)
func main() {
ctx := context.Background()
var region, accessKeyID, secretAccessKey string
cfg, err := config.LoadDefaultConfig(
ctx,
config.WithRegion(region),
config.WithCredentialsProvider(credentials.StaticCredentialsProvider{
Value: aws.Credentials{
AccessKeyID: accessKeyID,
SecretAccessKey: secretAccessKey,
},
}),
)
if err != nil {
log.Fatal(err)
}
client := s3.NewFromConfig(cfg)
uploader := manager.NewUploader(client)
b, err := os.ReadFile("./file.jpg")
if err != nil {
log.Fatal(err)
}
if _, err := uploader.Upload(ctx, &s3.PutObjectInput{
Bucket: aws.String("bucket-name"),
ContentType: aws.String("image/jpeg"),
Key: aws.String("key"),
Body: bytes.NewReader(b),
ACL: types.BucketCannedACLPublicRead,
}); err != nil {
log.Fatal(err)
}
}
今回はGoでAWS S3にファイルをアップロードする方法を解説しました。コードを書いて実現する方法もありますが、私達が開発しているクエリアでは、ローコードで簡単にファイルアップロードできる社内ツールを構築することができます。コマンドラインやAPIでなく、社内ツールとしてファイルアップロードできるツールを構築したい方はぜひ体験してみてください。
クエリアを試してみる: https://www.querier.io/
Querier運営
「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
このたび2024年11月11日に値の参照に関する仕様変更を予定しておりますので詳細について報告いたします。
more
データフローの通知設定機能・監査ログへのパラメータが追加されましたのでご紹介します。
more
データフローのアクションに永続化などに利用できるローカルストレージ機能を追加しました。
more
日本を健康に。多彩なフィットネスブランドを展開中。スタジオ付きの「JOYFIT」、24時間型の「JOYFIT24」、ヨガスタジオ「JOYFIT YOGA」、パーソナルジム「JOYFIT+」、家族向けの「FIT365」など、多彩なブランド展開で全国を席巻しているスポーツ事業。
more
管理画面の構築もWeb上で完結
エンジニアのためのローコードツール