You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ec.go 652 B

2 years ago
123456789101112131415161718192021222324252627282930
  1. package db
  2. import (
  3. //"database/sql"
  4. "github.com/jmoiron/sqlx"
  5. //"gitlink.org.cn/cloudream/common/consts"
  6. "gitlink.org.cn/cloudream/storage/common/pkgs/db/model"
  7. )
  8. type EcDB struct {
  9. *DB
  10. }
  11. func (db *DB) Ec() *EcDB {
  12. return &EcDB{DB: db}
  13. }
  14. // GetEc 查询纠删码参数
  15. func (db *EcDB) GetEc(ctx SQLContext, ecName string) (model.Ec, error) {
  16. var ret model.Ec
  17. err := sqlx.Get(ctx, &ret, "select * from Ec where Name = ?", ecName)
  18. return ret, err
  19. }
  20. func (db *EcDB) GetEcName(ctx SQLContext, objectID int) (string, error) {
  21. var ret string
  22. err := sqlx.Get(ctx, &ret, "select Redundancy from Object where ObjectID = ?")
  23. return ret, err
  24. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。