init: 提交 files 服务初始代码

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zxr
2026-08-03 23:51:21 +08:00
commit d29693343b
33 changed files with 2067 additions and 0 deletions

34
internal/impl/impl.go Normal file
View File

@@ -0,0 +1,34 @@
package impl
import (
"git.apinb.com/bsm-sdk/core/cache/redis"
"git.apinb.com/bsm-sdk/core/logger"
"git.apinb.com/bsm-sdk/core/with"
"git.apinb.com/ops/files/internal/config"
"git.apinb.com/ops/files/internal/storage"
clientv3 "go.etcd.io/etcd/client/v3"
"gorm.io/gorm"
)
var (
RedisService *redis.RedisClient
EtcdService *clientv3.Client
DBService *gorm.DB
StorageService *storage.Client
Logger *logger.Logger
)
// NewImpl 初始化各类服务实例。
func NewImpl() {
DBService = with.Databases(config.Spec.Databases, nil)
var err error
StorageService, err = storage.New(config.Spec.ObjectStorage)
if err != nil {
panic(err)
}
RedisService = with.RedisCache(config.Spec.Cache)
EtcdService = with.Etcd(config.Spec.Etcd)
logger.New(nil)
}