![](https://images.microcms-assets.io/assets/d227d458429d4051a17239ee5909bf41/b135ca4195b2419f8e2d9e35ef71bbe4/file.jpeg?q=80)
ローコードに抵抗感があったが、UIパーツもAPIも開発が不要に。すぐ画面が用意でき、助かっている。
ファンコミュニケーションズは、日本最大級の成功報酬型アドネットワーク企業グループです。アフィリエイトサービス「A8.net(エーハチネット)」やスマートフォン(iOS/Android)アプリ専用アフィリエイトサービス「seedApp(シードアップ)」などを運営
more
2022.09.01に公開 | 2023.01.19に更新
Querier運営
「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
みなさんこんにちは、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(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。
ファンコミュニケーションズは、日本最大級の成功報酬型アドネットワーク企業グループです。アフィリエイトサービス「A8.net(エーハチネット)」やスマートフォン(iOS/Android)アプリ専用アフィリエイトサービス「seedApp(シードアップ)」などを運営
more
2012年5月創業のフルカイテン株式会社。 「在庫をフル回転させる」をコンセプトに、機械学習を駆使したSaaS『FULL KAITEN』を提供し、在庫問題の解決に取り組む。
more
みなさんこんにちは。Querier開発チームです。今回はMySQLとクエリアを連携してユーザー情報の一覧とメールアドレス変更ができる管理画面を10分以内で構築してみたいと思います。
more
近年、Dockerを使用してアプリケーションの開発やデプロイを行うことが一般的になり、その中でもNext.jsを利用したWebアプリケーションの構築が増えてきました。
more