更新依赖和调整目录结构,未修改模块

This commit is contained in:
2026-09-14 22:17:59 +08:00
parent 63aeedc2fe
commit 13e4b8e363
70 changed files with 3092 additions and 90 deletions

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/ec/address/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeAddress(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/base/ads/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeAds(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/base/cloud/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeCloud(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/base/cms/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeCMS(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/base/feedback/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeFeedback(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,16 @@
package service
import (
moduleService "bsm/full/module/base/fts/service"
"bsm/full/pkgs/all/internal/config"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeFTS(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{Redis: impl.RedisService, Etcd: impl.EtcdService, DB: impl.DBService, Cache: impl.MemoryService},
Engine: srv.HTTP,
Config: config.Spec.Fts,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/base/initial/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeInitial(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,14 @@
package service
import (
moduleService "bsm/full/module/base/logs/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeLogs(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{Redis: impl.RedisService, Etcd: impl.EtcdService, DB: impl.DBService, Cache: impl.MemoryService},
Engine: srv.HTTP,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/ec/mall/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeMall(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/ec/market/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeMarket(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,16 @@
package service
import (
moduleService "bsm/full/module/base/mgt/service"
"bsm/full/pkgs/all/internal/config"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeMgt(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{Redis: impl.RedisService, Etcd: impl.EtcdService, DB: impl.DBService, Cache: impl.MemoryService},
Engine: srv.HTTP,
Config: config.Spec.Mgt,
})
}

View File

@@ -0,0 +1,20 @@
package service
import (
moduleService "bsm/full/module/ec/order/service"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeOrder(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
})
}

View File

@@ -0,0 +1,22 @@
package service
import (
moduleService "bsm/full/module/base/passport/service"
"bsm/full/pkgs/all/internal/config"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposePassport(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
Config: config.Spec.Passport,
})
}

View File

@@ -0,0 +1,22 @@
package service
import (
moduleService "bsm/full/module/base/sender/service"
"bsm/full/pkgs/all/internal/config"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeSender(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
Config: config.Spec.Sender,
})
}

View File

@@ -0,0 +1,46 @@
package service
import (
"fmt"
"bsm/full/pkgs/all/internal/config"
"bsm/full/pkgs/all/internal/server"
"github.com/gin-contrib/sessions"
"github.com/gin-contrib/sessions/cookie"
)
type exposeFunc func(*server.Server) error
var services = []struct {
name string
expose exposeFunc
}{
{"ads", exposeAds},
{"cloud", exposeCloud},
{"cms", exposeCMS},
{"feedback", exposeFeedback},
{"fts", exposeFTS},
{"initial", exposeInitial},
{"logs", exposeLogs},
{"mgt", exposeMgt},
{"passport", exposePassport},
{"sender", exposeSender},
{"address", exposeAddress},
{"mall", exposeMall},
{"market", exposeMarket},
{"order", exposeOrder},
{"wallet", exposeWallet},
}
func Expose(srv *server.Server) error {
srv.HTTP.Use(sessions.Sessions("mysession", cookie.NewStore([]byte(config.Spec.SecretKey+"-session"))))
for _, item := range services {
if !config.Enabled(item.name) {
continue
}
if err := item.expose(srv); err != nil {
return fmt.Errorf("expose %s: %w", item.name, err)
}
}
return nil
}

View File

@@ -0,0 +1,22 @@
package service
import (
moduleService "bsm/full/module/finance/wallet/service"
"bsm/full/pkgs/all/internal/config"
"bsm/full/pkgs/all/internal/impl"
"bsm/full/pkgs/all/internal/server"
)
func exposeWallet(srv *server.Server) error {
return moduleService.Expose(moduleService.ExposeOptions{
Dependencies: moduleService.Dependencies{
Redis: impl.RedisService,
Etcd: impl.EtcdService,
DB: impl.DBService,
Cache: impl.MemoryService,
},
GRPC: srv.GRPC,
Gateway: srv.Gateway,
Config: config.Spec.Wallet,
})
}