transfer_yl/cmd/api/internal/svc/serviceContext.go

33 lines
742 B
Go
Raw Permalink Normal View History

2024-07-16 16:51:39 +08:00
package svc
import (
"github.com/zeromicro/go-zero/rest"
"github.com/zeromicro/go-zero/zrpc"
_ "github.com/zeromicro/zero-contrib/zrpc/registry/nacos"
"rs/cmd/api/internal/config"
"rs/cmd/api/internal/middleware"
"rs/cmd/api/internal/types"
"rs/rpc/transferClient"
)
type ServiceContext struct {
*types.BaseServiceContext
SignMiddleware rest.Middleware
}
func NewServiceContext(c config.Config) *ServiceContext {
2024-11-04 14:05:53 +08:00
client := transferClient.NewTransfer(zrpc.MustNewClient(zrpc.RpcClientConf{
Endpoints: c.Nacos.Endpoints,
}))
2024-07-16 16:51:39 +08:00
base := types.BaseServiceContext{
Config: c,
TransferRpc: client,
}
return &ServiceContext{
BaseServiceContext: &base,
SignMiddleware: middleware.NewSignMiddleware(&c).Handle,
}
}