Skip to content

Lưu trữ

Tổng quan

Fountain trừu tượng hóa các storage backend bền vững dưới libs/stored. Mỗi backend cung cấp mẫu cài đặt theo config-key và chia sẻ vòng đời với framework.

Các backend hiện có:

  • fedis — Redis (hiện tại; thay thế cho fedis_old cũ).
  • fongo — MongoDB.
  • fcql — Cassandra / CQL.
  • felastic — Elasticsearch.
  • fbolt — BoltDB nhúng (embedded).
  • badger — BadgerDB nhúng.
  • s3_client — AWS S3.
  • esdb — EventStoreDB.
  • fgraph — Graph database.

Các backend thường được cài đặt bên trong một Invoker để kết nối được sẵn sàng trước khi server bắt đầu phục vụ.

Mẫu cài đặt

go
import "gitlab.soludian.com/soludian/fountain/libs/stored/fedis"

// Cài đặt Redis client từ config key "redis.default"
redisClient := fedis.WithConfigKey("redis.default").InstallFountainInstance()

Cấu hình tương ứng trong config.yaml:

yaml
redis:
  default:
    addr: "127.0.0.1:6379"
    password: ""
    db: 0

Xem thêm