Works by

Ren's blog

@rennnosuke_rk 技術ブログです

2021-01-01から1年間の記事一覧

【Go】S3互換local storageとしてMinIOを立ち上げてaws-sdk-go-v2から接続する

MinIOドキュメントに aws-sdk-go を使用したサンプルはあるのですが、 aws-sdk-go-v2 のものはないため備忘録を残しておきます。 MinIO オープンソースのオブジェクトストレージです。 S3互換のため、S3 API経由で接続することができます。 min.io MinIO の…

【Go】aws-sdk-go-v2でio.Seeker未実装streamを使用してS3 objectをuploadする

aws-sdk-go-v2 でS3にオブジェクトをアップロードするには PutObject が利用できます。 引数となる PutObjectInput の Body fieldに、アップロードしたいオブジェクトコンテンツを io.Reader で渡すことができます。 例えば、下記例では bytes.Buffer 型の値…

【Go】io.Pipeのr/wブロック

Go

io.Pipe io パッケージの関数 io.Pipe() は io.Writer を実装した PipeReader 、 io.Reader を実装した PipeWriter ポインタを返します。 PipeWriter.Write() で書き込みを行うと、その内容を PipeReader.Read() で読みこむことができます。 pr, pw := io.Pi…

【Go】Unicode上複数コードからなる文字をruneで扱う場合の挙動

Go

検証環境 Mac OS Catalina 10.15.6 Go1.15.6 tl;dr Unicode上でn個のコードからなる1文字を []rune に変換すると、[]rune スライス長は n になります。 前置き Goにおける文字列型 string の値は、 []byte スライスの値としても扱うことができます。 例えば…

自前のブログからはてなブログに戻しました

あけましておめでとうございます。 2020年初めにブログを(半)自前運用1に移行したのですが、諸々面倒だったのでブログをはてなに戻すことにしました。 自前運用ブログの記事もこちらに移しました。 rennnosukesann.hatenablog.com ついでにデザインテーマも…