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ế chofedis_oldcũ).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