굉장한 GO 보관소
멋진 GO 저장 프로젝트 및 라이브러리의 선별 된 목록. Awesome-Go에서 영감을 얻었습니다.
기여
먼저 기여 가이드 라인을 빠르게 가져 가십시오. 모든 기고자들에게 감사합니다. 당신은 바위!
여기에 더 이상 유지 관리되지 않거나 적합하지 않은 패키지 나 프로젝트가 표시되면이 파일을 개선하기 위해 풀 요청을 제출하십시오. 감사합니다!
내용물
- 굉장한 GO 보관소
- 스토리지 서버
- 키 가치 저장소
- 파일 시스템
- 데이터 베이스
- 데이터베이스 드라이버
스토리지 서버
스토리지 서버는 GO에 구현되었습니다.
- Minio -Minio는 Amazon S3 API와 호환되는 오픈 소스 객체 저장 서버입니다.
- RCLONE- "클라우드 스토리지 용 rsync" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, CloudFile…
- Perkeep -Perkeep은 생명을위한 개인 스토리지 시스템입니다 : 컨텐츠를 저장, 동기화, 공유, 모델링 및 백업하는 방법.
- S3GIT- 클라우드 스토리지 용 git. 데이터에 대한 분산 버전 제어.
- STORJ- 저렴하고 사용하기 쉽고 개인 및 안전한 분산 클라우드 객체 저장.
- 루크 - 개방형, 클라우드 네이티브 및 범용 분산 스토리지.
- Longhorn -Longhorn은 컨테이너를 통해 제공되는 오픈 소스 지속성 블록 저장 서버입니다.
키 가치 저장소
Key-Value Store는 GO에 구현되었습니다.
- Bitcask-Bitcask는 Bitcask On-Disk Layout (LSM+WAL) 덕분에 예측 가능한 읽기/쓰기 성능, 낮은 대기 시간 및 높은 처리량으로 Pure Go로 작성된 임베드 가능하고 지속적이며 빠른 키 값 (KV) 데이터베이스입니다.
- Bitraft-Bitraft는 Redis 호환 프로토콜을 갖춘 분산 뗏목 기반 키/가치 저장소입니다. 고성능/전체 및 낮은 대기 시간을 위해 Bitcask를 사용합니다.
- BadgerDB -BadgerDB는 Pure Go로 작성된 임베드 가능하고 지속적이며 간단하며 빠른 키 값 (KV) 데이터베이스입니다. RocksDB와 같은 GO 기반 키 가치 저장소에 대한 성능있는 대안이어야합니다.
- 열-비트 맵 인덱싱, 트랜잭션 및 제로 쿼리가있는 메모리 인 메모리 저장소.
- 영사 - 서비스 검색 및 구성을위한 일관된 복제 키 가치 저장소.
- DISKV- 디스크 지원 키 값 저장소.
- ETCD- 분산 시스템의 가장 중요한 데이터를위한 분산 신뢰할 수있는 키 - 값 저장소.
- GO-CACHE- 메모리 내 키 : GO를위한 값 상점/캐시 (Memcached와 유사) 라이브러리, 단일 기계 응용 프로그램에 적합합니다.
- IcefiredB- RAFT 및 REDIS 프로토콜을 사용한 분산 디스크 스토리지 데이터베이스.
- NUTSDB -NUTSDB는 순수한 GO로 작성된 간단하고 빠르며 임베드 가능하며 지속적인 키/가치 저장소입니다. 완전히 직렬화 가능한 트랜잭션 및 목록, 세트, 정렬 세트와 같은 많은 데이터 구조를 지원합니다.
- Pogreb- 재입학 워크로드를위한 내장 키 가치 저장소.
- ROSEDB- Pure Golang의 빠르고 안정적이며 임베디드 된 KV 데이터베이스는 문자열, 목록, 해시, 세트, 정렬 세트를 지원합니다.
- LOTUSDB- LSM 트리 및 B+트리와 호환되는 빠른 K/V 스토리지.
파일 시스템
파일 시스템은 GO에 구현되었습니다.
- AFERO- GO를위한 파일 시스템 추상화 시스템
- FSNOTIFY- GO에 대한 크로스 플랫폼 파일 시스템 알림.
- JUICEFS- Redis 및 S3 위에 구축 된 분산 된 POSIX 파일 시스템.
- GCSFUSE- Google Cloud Storage와 상호 작용하기위한 사용자 공간 파일 시스템.
- GIT -LFS- 큰 파일 버전을위한 git 확장.
- GO-SYSTEMD- GO Systemd 소켓 활성화, 저널, D- 버스 및 장치 파일에 바인딩.
- GOOFYS- GO에 작성된 고성능 Posix-ish Amazon S3 파일 시스템.
- MINIKEYVALUE- ~ 1000 라인 분산 키 가치 저장소.
- Seaweedfs -Seaweedfs는 작은 파일을위한 간단하고 확장 가능한 분산 파일 시스템입니다.
- SVFS- 퓨즈를 구축 한 OpenStack Swift의 가상 파일 시스템.
데이터 베이스
GO에 구현 된 데이터베이스.
- BigCache- 데이터의 기가 바이트에 대한 효율적인 키/값 캐시.
- BOLT- GO의 저수준 키/값 데이터베이스. 벤 존슨 (Ben Johnson) 의이 원본 버전은 ETCD-IO BBOLT에 의해 유지되지 않은 것으로 표시되었습니다.
- BUNTDB- 사용자 지정 인덱싱 및 공간 지원과 함께 이동하기위한 빠르고 임베드 가능하며 메모리 내 키/값 데이터베이스.
- CACHE2GO- 메모리 내 키 : 타임 아웃을 기반으로 자동 무효화를 지원하는 값 캐시.
- 클로버 - 순수한 골란 랑 (Pure Golang)으로 작성된 가벼운 문서 지향 NOSQL 데이터베이스.
- 바퀴벌레 - 확장 가능하고 지리적 복제, 트랜잭션 데이터 저장소
- Couchcache- Couchbase Server가 뒷받침하는 편안한 캐싱 마이크로 서비스.
- CovenantsQL- 블록 체인 기능이있는 SQL 데이터베이스.
- DGRAPH- 확장 가능, 분산, 낮은 대기 시간, 높은 처리량 그래프 데이터베이스.
- DISKV- 집에서 자란 디스크 지원 키 가치 저장소.
- DOLT- GIT 스타일 버전 컨트롤이있는 MySQL 호환 데이터베이스. 먼저 SQL 데이터베이스를 분기하고 병합 할 수 있습니다.
- ELIASDB- REST API, 문구 검색 및 SQL 유사 쿼리 언어가 포함 된 종속성, 트랜잭션 그래프 데이터베이스.
- 이미 터-시계열 메시지 저장소가있는 확장 가능, 저렴한 및 보안 펍/하위 데이터베이스, IoT, 게임, 앱 및 실시간 웹에 적합합니다.
- ForestDB- ForestDB에 대한 GO 바인딩.
- FrostDB- GO에 작성된 임베드 가능한 열 데이터베이스.
- GCACHE- 만료 가능한 캐시, LFU, LRU 및 ARC를 지원하는 캐시 라이브러리.
- GEACACHE- 지리적 위치 기반 애플리케이션에 적합한 메모리 캐시.
- GO-CACHE- 메모리 내 키 : GO를위한 값 상점/캐시 (Memcached와 유사) 라이브러리, 단일 기계 응용 프로그램에 적합합니다.
- Godis -Golang은 고성능 Redis 서버 및 클러스터를 구현했습니다.
- GOLEVELDB- 이동 중에 LevelDB 키/값 데이터베이스 구현.
- GroupCache -GroupCache는 캐싱 및 캐시 채무 라이브러리로, 많은 경우에 memcached를 대체 할 수 있습니다.
- IMMUDB- 암호화 증명 및 검증이 내장 된 데이터베이스. 키 가치 저장소 또는 관계형 데이터베이스 (SQL)로 작동 할 수 있습니다.
- 인기원 - 메트릭, 이벤트 및 실시간 분석을위한 확장 가능한 데이터 스토어
- LEDISDB -LEDISDB는 LevelDB를 기반으로 Redis와 같은 고성능 NOSQL입니다.
- Levigo -Levigo는 LevelDB의 GO 래퍼입니다.
- Moss -Moss는 100% GO로 작성된 간단한 LSM 키 가치 저장 엔진입니다.
- NOMS- 버전,지게, 동기화 가능한 데이터베이스.
- ObjectBox -Go- GO API가있는 NOSQL (Embedded Object Database).
- PILADB- 스택 데이터 구조를 기반으로 한 가벼운 편안한 데이터베이스 엔진.
- PERST- 모든 PostgreSQL 데이터베이스에서 편안한 API를 제공합니다.
- Prometheus- 모니터링 시스템 및 시계열 데이터베이스.
- RQLITE- SQLITE를 기반으로 한 경량, 분산, 관계형 데이터베이스.
- Scribble- 작은 플랫 파일 JSON 상점.
- SPIEDB- 여러 데이터베이스 백엔드를 지원하여 응용 프로그램 권한을 저장, 계산 및 검증하는 Zanzibar에서 영감을 얻은 데이터베이스.
- TIDB -TIDB는 분산 된 SQL 데이터베이스입니다. Google F1의 디자인에서 영감을 얻었습니다.
- TIEDOT- Golang이 구동하는 NOSQL 데이터베이스.
- TILE38- 공간 지수 및 실시간 지오 펜싱이있는 지리 위치 DB.
- Victoriametrics- 모니터링을 위해 설계된 시계열 데이터베이스, PROMQL (Promethueus의) 및 InfluxQL (InfluxDB)과 호환됩니다.
데이터베이스 스키마 마이그레이션.
- 다윈 - GO를위한 데이터베이스 스키마 진화 라이브러리
- 거위 - 데이터베이스 마이그레이션 도구. 증분 SQL 또는 GO 스크립트를 만들어 데이터베이스의 진화를 관리 할 수 있습니다.
- Gormigrate- GORM ORM의 데이터베이스 스키마 마이그레이션 도우미.
- Migrate -Golang의 데이터베이스 마이그레이션 처리는 MySQL, PostgreSQL, Cassandra 및 SQLITE를 지원합니다.
- PRAVASAN- 간단한 마이그레이션 도구 - 현재 MySQL이지만 Postgres, SQLITE, MongoDB 등을 곧 지원할 계획입니다.
- 소다 - 데이터베이스 마이그레이션, 생성, ORM 등
- SQL 이동 - 데이터베이스 마이그레이션 도구. go-bindata를 사용하여 응용 프로그램에 마이그레이션을 포함시킬 수 있습니다.
데이터베이스 도구.
- go -mysql- mySQL 프로토콜 및 복제를 처리하는 GO 도구.
- go-mysql-elasticsearch- mysql 데이터를 Elasticsearch로 자동으로 동기화하십시오.
- Kingshard -Kingshard는 Golang이 구동하는 MySQL의 고성능 대리입니다.
- MyReplication -MySQL 바이너리 로그 복제 리스너. 지원 명세서 및 행 기반 복제.
- Orchestrator -MySQL 복제 토폴로지 관리자 및 Visualizer
- PGWEB- 웹 기반 PostgreSQL 데이터베이스 브라우저
- Vitess- Vitess는 대규모 웹 서비스를위한 MySQL 데이터베이스의 스케일링을 용이하게하는 서버 및 도구를 제공합니다.
- USQL- SQL 데이터베이스의 범용 명령 줄 인터페이스
SQL 쿼리 빌더, SQL을 구축하고 사용하기위한 라이브러리.
- BuildSQLX- GO 데이터베이스 쿼리 빌더 라이브러리
- Dat -Go Postgres 데이터 액세스 툴킷
- DOTSQL- SQL 파일을 한 곳에 유지하고 쉽게 사용하는 데 도움이되는 GO 라이브러리.
- Goqu- 관용 SQL 빌더 및 쿼리 라이브러리.
- Grimoire -Grimoire는 데이터베이스 액세스 계층이며 Golang의 유효성 검사입니다. (지원 : MySQL, PostgreSQL 및 Sqlite3).
- Igor- 고급 기능을 지원하고 Gorm과 같은 구문을 사용하는 PostgreSQL의 추상화 계층.
- Ozzo-DBX- 강력한 데이터 검색 방법 및 DB-Agnostic Query 빌딩 기능.
- SQLBOILER- 데이터베이스 스키마에 맞춰진 GOM을 생성하는 도구입니다. "Code-First"와는 달리 "데이터베이스 우선"ORM이며 먼저 데이터베이스를 작성해야합니다.
- SQRL- SQL 쿼리 빌더, 성능 향상된 다람쥐 포크.
- Squirrel- SQL 쿼리를 구축하는 데 도움이되는 Go 라이브러리.
- XO- 기존 스키마 정의 또는 PostgreSQL, MySQL, SQLite, Oracle 및 Microsoft SQL Server를 지원하는 사용자 정의 쿼리를 기반으로 데이터베이스의 관용 GO 코드를 생성합니다.
데이터베이스 드라이버
데이터베이스 연결 및 작동 라이브러리.
관계형 데이터베이스
- BGC- GO를위한 BigQuery를위한 Datastore 연결.
- Firebirdsql -Firebird RDBMS SQL 드라이버
- go -adodb- 데이터베이스/SQL을 사용하는 GO를위한 Microsoft ActiveX 객체 데이터베이스 드라이버.
- go -bqstreamer- BigQuery 빠르고 동시 스트림 인서트.
- GO -MSSQLDB -GO 언어의 Microsoft MSSQL 드라이버.
- GO -OCI8- 데이터베이스/SQL을 사용하는 GO를위한 Oracle 드라이버.
- go-sql-driver/mysql-mysql driver for go.
- GO -SQLITE3- 데이터베이스/SQL을 사용하는 GO를위한 SQLITE3 드라이버.
- Gofreetds Microsoft MSSQL 드라이버. 프리드 위로 래퍼로 가십시오.
- PGX- Database/SQL에 의해 노출 된 기능을 넘어서 기능을 지원하는 PostgreSQL 드라이버.
- PQ- 데이터베이스/SQL 용 Pure Go Postgres 드라이버.
NOSQL 데이터베이스
- Aerospike-Client-Go- Go Language의 Aerospike 클라이언트.
- ARANGOLITE- ArangoDB의 가벼운 골란 드 드라이버.
- ASC- GO를위한 Aerospike의 Datastore 연결.
- Cayley- 여러 백엔드를 지원하는 그래프 데이터베이스.
- DSC- SQL, NOSQL, 구조화 된 파일에 대한 Datastore 연결.
- Dynago -Dynago
- Go -Couchbase -Go의 Couchbase 클라이언트
- go -couchdb- 또 다른 couchdb http api 래퍼 Go
- GOCB- 공식 Couchbase Go SDK
- GOCQL- Apache Cassandra의 Go Language 드라이버.
- GOMEMCACHE -GO 프로그래밍 언어를위한 Memcache 클라이언트 라이브러리.
- GoreThink -RethinkDB의 언어 드라이버
- GORIAK- RIAK KV를위한 Go Language 드라이버
- Mongo-Go-Driver- Mongodb의 Go 드라이버
- neo4j -golang에 대한 Neo4j Rest API 바인딩
- neo4j -go -Golang의 Neo4j Rest Client.
- NEOISM -Golang의 Neo4j 클라이언트
- REDIGO -REDIGO는 REDIS 데이터베이스의 GO 클라이언트입니다.
- Redis -Golang의 Redis Client
- REDIS- 간단하고 강력한 Redis 클라이언트.
- REDEO -REDIS -PROTOCOL 호환 TCP 서버/서비스.
검색 및 분석 데이터베이스
- BLEVE- GO를위한 최신 텍스트 인덱싱 라이브러리.
- 탄성 - GO를위한 Elasticsearch 클라이언트.
- Elastigo- Elasticsearch 클라이언트 라이브러리.
- Skizze- 확률 적 데이터 구조 서비스 및 스토리지.
다수의 백엔드
- 파이버 스토리지 - 스토리지 인터페이스를 구현하는 미리 메이드 스토리지 드라이버.
- GOKV- 간단한 키 가치 저장고 인터페이스 및 GO (Redis, Consul 등