Skip to content

take-2405/local-object-storage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

local-object-storage

リポジトリ概要

本リポジトリのコードはdockerを利用しローカル環境にMinIOを構築する。 またプロキシー(API)を起動することでオブジェクトストレージとして利用を可能にする。
(個人メモ:これまで画像はbase64で取り扱ってきたが、初めてmultipart/form-dataを使用した。)

使用方法

1. MinIO起動
docker-compose up -d
MinIOの状況確認方法

connect monio

http://localhost:9090/
2. proxy(API)を起動
go run cmd/main.go

default running port is 8080.

各エンドポイント

EndPoints

EndPoint Methods Discribe
bucket/read GET Check the existing bucket.
bucket/create POST Create a bucket.
upload/images POST Upload the image. (Only png and jpg are supported.)
  • read/bucket:存在するバケットのリストを確認する
  • create/bucket:バケットを作成する
  • upload/images:画像をMinIOへ保存する

※バケット:画像を保存するため入れもの(フォルダ同じだものと考えてOK)

各エンドポイントのリクエスト例

  • bucket/read:存在するバケットのリストを確認する
    リクエストを送るのみ

  • bucket/create:バケットを作成する
    リクエストボディ

{
    "Name": "aaa" 
}

※Nameは3文字以上

  • upload/images:画像をMinIOへ保存する
    クエリパラメーター
    key:bucket ※bucketはすでに存在しているバケットの名前である必要がある

    リクエストボディ(multipart/form-data)
    key:image
    value:任意の画像

PostMan使用時のリクエストボディ設定方法

補足

sampleImageディレクトリ中の画像はAPIのテスト用

About

local環境にオブジェクトストレージを構築

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages