MinIO - 40. 하스켈용 MinIO 클라이언트 SDK

목록

MinIO Client SDK for Haskell

하스켈용 MinIO 클라이언트 SDK

The MinIO Haskell Client SDK provides simple APIs to access MinIO and Amazon S3 compatible object storage server.

MinIO Haskell 클라이언트 SDK는 MinIO 및 Amazon S3 호환 객체 스토리지 서버에 액세스할 수 있는 간단한 API를 제공합니다.

Minimum Requirements

최소 요건

The Haskell stack

하스켈 스택

Installation

설치

Copy

복사

stack install

스택 설치

Tests can be run with:

테스트는 다음을 사용하여 실행할 수 있습니다.

Copy

복사

stack test

스택 테스트

A section of the tests use the remote MinIO Play server at https://play.min.io by default. For library development, using this remote server maybe slow.

테스트 섹션에서는 기본적으로 https://play.min.io의 원격 MinIO Play 서버를 사용합니다. 라이브러리 개발의 경우 이 원격 서버를 사용하면 속도가 느려질 수 있습니다.

To run the tests against a locally running MinIO live server at http://localhost:9000, just set the environment MINIO_LOCAL to any value (and unset it to switch back to Play).

http://localhost:9000에서 로컬로 실행되는 MinIO 라이브 서버에 대해 테스트를 실행하려면 MINIO_LOCAL 환경을 임의의 값으로 설정하고 설정을 해제하여 다시 Play로 전환하세요.

Documentation can be locally built with:

문서는 다음을 사용하여 로컬로 구축할 수 있습니다:

Copy

복사

stack haddock

haddock 스택

Quick-Start Example - File Uploader

빠른 시작 예 - 파일 업로더

FileUploader.hs

Copy

복사

-- Licensed under the Apache License, Version 2.0 (the "License");

-- Apache 라이센스 버전 2.0 ("라이센스")에 따라 라이센스가 부여됩니다.

-- you may not use this file except in compliance with the License.

-- 라이센스를 준수하는 경우를 제외하고는 이 파일을 사용할 수 없습니다.

-- You may obtain a copy of the License at -- http://www.apache.org/licenses/LICENSE-2.0

-- 라이센스 사본은 다음에서 얻을 수 있습니다. -- http://www.apache.org/licenses/LICENSE-2.0

-- Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

-- 해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 라이센스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다.

-- See the License for the specific language governing permissions and -- limitations under the License.

-- 라이센스에 따른 허가 및 제한 사항을 관리하는 특정 언어는 라이선스를 참조하세요.

-- The following example uses minio's play server at -- https://play.min.io. The endpoint and associated -- credentials are provided via the library constant, -- optparse-applicative package based command-line parsing.

-- 다음 예에서는 https://play.min.io에 있는 minio의 플레이 서버를 사용합니다. 엔드포인트 및 관련 자격 증명은 라이브러리 상수, optparse-applicative 패키지 기반 명령줄 구문 분석을 통해 제공됩니다.

<> help "Name of file to upload to AWS S3 or a MinIO server")

<> help "AWS S3 또는 MinIO 서버에 업로드할 파일 이름")

"FileUploader - a simple file-uploader program using minio-hs")

"FileUploader - minio-hs를 사용하는 간단한 파일 업로더 프로그램")

-- Parse command line argument

-- 명령 줄 인수 구문 분석

-- Make a bucket; catch bucket already exists exception if thrown.

-- 버킷을 만드세요. 캐치 버킷이 이미 존재하는 경우 예외가 발생합니다.

bErr <- try $ makeBucket bucket Nothing

bErr <- $ makeBucket 버킷 시도 아무것도 없음

-- Upload file path to bucket; object is derived from filepath.

-- 버킷에 파일 경로를 업로드합니다. 객체는 파일 경로에서 파생됩니다.

case res of

나머지 사례

Left e -> putStrLn $ "file upload failed due to " ++ (show e)

왼쪽 e -> putStrLn $ "다음으로 인해 파일 업로드에 실패했습니다. ++ (e 표시)

Right () -> putStrLn "file upload succeeded."

오른쪽()-> putStrLn "파일 업로드에 성공했습니다."

[@E Run FileUploader @E] FileUploader 실행

Copy

복사

Contribute

기여

Contributors Guide

기여자 가이드