optz.
This commit is contained in:
13
all/internal/service/address.go
Normal file
13
all/internal/service/address.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/ec/address/service"
|
||||
)
|
||||
|
||||
func exposeAddress(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
13
all/internal/service/ads.go
Normal file
13
all/internal/service/ads.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/ads/service"
|
||||
)
|
||||
|
||||
func exposeAds(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
13
all/internal/service/cloud.go
Normal file
13
all/internal/service/cloud.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/cloud/service"
|
||||
)
|
||||
|
||||
func exposeCloud(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
13
all/internal/service/cms.go
Normal file
13
all/internal/service/cms.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/cms/service"
|
||||
)
|
||||
|
||||
func exposeCMS(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
13
all/internal/service/feedback.go
Normal file
13
all/internal/service/feedback.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/feedback/service"
|
||||
)
|
||||
|
||||
func exposeFeedback(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
11
all/internal/service/fts.go
Normal file
11
all/internal/service/fts.go
Normal file
@@ -0,0 +1,11 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/config"
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/fts/service"
|
||||
)
|
||||
|
||||
func exposeFTS(srv *server.Server) error {
|
||||
return moduleService.Expose(srv.HTTP, config.Spec.Fts)
|
||||
}
|
||||
13
all/internal/service/initial.go
Normal file
13
all/internal/service/initial.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/initial/service"
|
||||
)
|
||||
|
||||
func exposeInitial(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
10
all/internal/service/logs.go
Normal file
10
all/internal/service/logs.go
Normal file
@@ -0,0 +1,10 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/logs/service"
|
||||
)
|
||||
|
||||
func exposeLogs(srv *server.Server) error {
|
||||
return moduleService.Expose(srv.HTTP)
|
||||
}
|
||||
13
all/internal/service/mall.go
Normal file
13
all/internal/service/mall.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/ec/mall/service"
|
||||
)
|
||||
|
||||
func exposeMall(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
13
all/internal/service/market.go
Normal file
13
all/internal/service/market.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/ec/market/service"
|
||||
)
|
||||
|
||||
func exposeMarket(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
11
all/internal/service/mgt.go
Normal file
11
all/internal/service/mgt.go
Normal file
@@ -0,0 +1,11 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/config"
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/mgt/service"
|
||||
)
|
||||
|
||||
func exposeMgt(srv *server.Server) error {
|
||||
return moduleService.Expose(srv.HTTP, config.Spec.Mgt)
|
||||
}
|
||||
13
all/internal/service/order.go
Normal file
13
all/internal/service/order.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/ec/order/service"
|
||||
)
|
||||
|
||||
func exposeOrder(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
})
|
||||
}
|
||||
15
all/internal/service/passport.go
Normal file
15
all/internal/service/passport.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/config"
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/passport/service"
|
||||
)
|
||||
|
||||
func exposePassport(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
Config: config.Spec.Passport,
|
||||
})
|
||||
}
|
||||
15
all/internal/service/sender.go
Normal file
15
all/internal/service/sender.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/config"
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/base/sender/service"
|
||||
)
|
||||
|
||||
func exposeSender(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
Config: config.Spec.Sender,
|
||||
})
|
||||
}
|
||||
46
all/internal/service/service.go
Normal file
46
all/internal/service/service.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"bsm/full/all/internal/config"
|
||||
"bsm/full/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
|
||||
}
|
||||
15
all/internal/service/wallet.go
Normal file
15
all/internal/service/wallet.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"bsm/full/all/internal/config"
|
||||
"bsm/full/all/internal/server"
|
||||
moduleService "bsm/full/module/finance/wallet/service"
|
||||
)
|
||||
|
||||
func exposeWallet(srv *server.Server) error {
|
||||
return moduleService.Expose(moduleService.ExposeOptions{
|
||||
GRPC: srv.GRPC,
|
||||
Gateway: srv.Gateway,
|
||||
Config: config.Spec.Wallet,
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user