Go용 공식 Couchbase SDK의 일반 공개 릴리스를 발표하게 되어 기쁩니다. Couchbase는 소프트웨어의 많은 구성 요소를 위해 Go 플랫폼에 많은 투자를 해왔으며, 오늘 그 기능을 사용자에게 제공하게 되어 매우 기쁩니다.
지원되는 항목은 무엇인가요?
- 동기식 및 비동기식 API
- 다차원 스케일링
- N1QL 쿼리(애드혹 및 준비된)
- CRUD 작업
- 쿼리 보기
- 대량 작업
- 관리 운영
- SSL 지원
- 복제본 읽기
몇 가지 주요 내용을 알려드리겠습니다.
동기식 및 비동기식 API
Go SDK는 처음부터 개발자가 비동기 API를 사용해 다른 작업과 함께 작업을 수행하거나, 동기 API를 사용해 워커 고 루틴을 구축하거나, 요청 처리에 맞춰 카우치베이스 작업을 실행하는 등 원하는 대로 Go를 활용할 수 있도록 설계되었습니다. 여러 고루틴에서 동일한 클라이언트를 동시에 사용해도 불이익이 없으며, 비동기 작업은 항상 차단되지 않습니다.
N1QL 쿼리
Go SDK로 N1QL 쿼리를 수행하는 것은 쿼리 객체를 인스턴스화한 다음 실행하는 것만큼이나 간단합니다. 클러스터 전체에서 쿼리가 준비되고 실행되는 방법에 대한 세부 사항은 SDK와 서버에서 처리합니다.
쿼리 보기
뷰 쿼리는 뷰 쿼리 객체 사용과 ExecuteViewQuery 메서드 사용을 제외하고는 N1QL 쿼리와 거의 동일하게 수행됩니다.
SSL 지원
SSL을 지원하면 클라이언트가 클러스터에 보안 연결을 설정하여 클러스터와 애플리케이션 서버 간에 통신되는 데이터를 엿보는 사람이 없도록 할 수 있습니다. SSL을 사용 설정하는 방법은 보안 연결 문자열을 지정하는 것만큼 간단합니다.
복제본 읽기
복제본 읽기를 사용하면 데이터를 호스팅하는 기본 서버가 오프라인 상태가 되어도 데이터에 액세스할 수 있습니다. 이를 통해 서버 장애에도 불구하고 사용자에게 서비스를 계속 제공할 수 있습니다.
릴리스 받기
이 릴리스를 설치하는 방법은 이전 버전과 동일하며, 다른 많은 Go 모듈을 설치하는 방법과 유사합니다. 사용 가자
를 클릭하면 설치가 완료됩니다!
1 |
$ go get gopkg.in/카우치베이스/gocb.v1 |
또한 문서도 여기에서 확인할 수 있습니다:
http://developer.couchbase.com/documentation/server/4.0/sdks/go-beta/introduction.html
API 참조는 여기를 참조하세요:
SQL 인젝션 살균을 구현하지 않았거나 제가 볼 수 없는 것 같습니다. 인젝션이 여전히 #1 OWASP 문제라는 점을 고려하면 안타까운 일입니다.