feat: import services and standardize Go 1.26.5
This commit is contained in:
36
apps/finance/wallet/internal/server/alipay_server.go
Normal file
36
apps/finance/wallet/internal/server/alipay_server.go
Normal file
@@ -0,0 +1,36 @@
|
||||
// Code generated by protoc-gen-slc. DO NOT EDIT.
|
||||
package server
|
||||
|
||||
import (
|
||||
"context"
|
||||
"git.apinb.com/bsm-finance/wallet/internal/logic/alipay"
|
||||
pb "git.apinb.com/bsm-finance/wallet/pb"
|
||||
)
|
||||
|
||||
type AlipayServer struct {
|
||||
pb.UnimplementedAlipayServer
|
||||
}
|
||||
|
||||
func NewAlipayServer() *AlipayServer {
|
||||
return &AlipayServer{}
|
||||
}
|
||||
|
||||
// 支付宝wap支付
|
||||
func (s *AlipayServer) WapPay(ctx context.Context, in *pb.AlipayTradeWapPayRequest) (*pb.AlipayTradeWapPayReply, error) {
|
||||
return alipay.WapPay(ctx, in)
|
||||
}
|
||||
|
||||
// 支付宝电脑网站支付
|
||||
func (s *AlipayServer) PagePay(ctx context.Context, in *pb.AlipayTradePagePayRequest) (*pb.AlipayTradePagePayReply, error) {
|
||||
return alipay.PagePay(ctx, in)
|
||||
}
|
||||
|
||||
// 支付宝APP支付
|
||||
func (s *AlipayServer) AppPay(ctx context.Context, in *pb.AlipayTradeAppPayRequest) (*pb.AlipayTradeAppPayReply, error) {
|
||||
return alipay.AppPay(ctx, in)
|
||||
}
|
||||
|
||||
// 支付宝转账到个人支付宝账户
|
||||
func (s *AlipayServer) Transfer(ctx context.Context, in *pb.AlipayUniTransferRequest) (*pb.AlipayUniTransferReply, error) {
|
||||
return alipay.Transfer(ctx, in)
|
||||
}
|
||||
56
apps/finance/wallet/internal/server/basic_server.go
Normal file
56
apps/finance/wallet/internal/server/basic_server.go
Normal file
@@ -0,0 +1,56 @@
|
||||
// Code generated by protoc-gen-slc. DO NOT EDIT.
|
||||
package server
|
||||
|
||||
import (
|
||||
"context"
|
||||
"git.apinb.com/bsm-finance/wallet/internal/logic/basic"
|
||||
pb "git.apinb.com/bsm-finance/wallet/pb"
|
||||
)
|
||||
|
||||
type BasicServer struct {
|
||||
pb.UnimplementedBasicServer
|
||||
}
|
||||
|
||||
func NewBasicServer() *BasicServer {
|
||||
return &BasicServer{}
|
||||
}
|
||||
|
||||
// 获取钱包信息
|
||||
func (s *BasicServer) GetWallet(ctx context.Context, in *pb.GetWalletRequest) (*pb.GetWalletReply, error) {
|
||||
return basic.GetWallet(ctx, in)
|
||||
}
|
||||
|
||||
// 设置支付密码
|
||||
func (s *BasicServer) SetPayPassword(ctx context.Context, in *pb.SetPayPasswordRequest) (*pb.StatusReply, error) {
|
||||
return basic.SetPayPassword(ctx, in)
|
||||
}
|
||||
|
||||
// 绑定微信或支付宝账户
|
||||
func (s *BasicServer) BindPaymentId(ctx context.Context, in *pb.BindPaymentIDRequest) (*pb.StatusReply, error) {
|
||||
return basic.BindPaymentId(ctx, in)
|
||||
}
|
||||
|
||||
// 查询交易记录
|
||||
func (s *BasicServer) Transactions(ctx context.Context, in *pb.TransactionsRequest) (*pb.TransactionsReply, error) {
|
||||
return basic.Transactions(ctx, in)
|
||||
}
|
||||
|
||||
// 添加银行卡
|
||||
func (s *BasicServer) AddBankCard(ctx context.Context, in *pb.AddBankCardRequest) (*pb.StatusReply, error) {
|
||||
return basic.AddBankCard(ctx, in)
|
||||
}
|
||||
|
||||
// 获取用户银行卡列表
|
||||
func (s *BasicServer) GetBankCard(ctx context.Context, in *pb.FinanceEmpty) (*pb.GetBankCardReply, error) {
|
||||
return basic.GetBankCard(ctx, in)
|
||||
}
|
||||
|
||||
// 删除银行卡
|
||||
func (s *BasicServer) RmBankCard(ctx context.Context, in *pb.RmBankCardRequest) (*pb.StatusReply, error) {
|
||||
return basic.RmBankCard(ctx, in)
|
||||
}
|
||||
|
||||
// 申请提现
|
||||
func (s *BasicServer) ApplyCash(ctx context.Context, in *pb.ApplyCashRequest) (*pb.StatusReply, error) {
|
||||
return basic.ApplyCash(ctx, in)
|
||||
}
|
||||
106
apps/finance/wallet/internal/server/new.go
Normal file
106
apps/finance/wallet/internal/server/new.go
Normal file
@@ -0,0 +1,106 @@
|
||||
// Code generated by protoc-gen-slc. DO NOT EDIT.
|
||||
package server
|
||||
|
||||
import (
|
||||
"context"
|
||||
pb "git.apinb.com/bsm-finance/wallet/pb"
|
||||
"git.apinb.com/bsm-sdk/core/vars"
|
||||
gwRuntime "github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
|
||||
"google.golang.org/grpc"
|
||||
"google.golang.org/grpc/credentials/insecure"
|
||||
"google.golang.org/grpc/reflection"
|
||||
"google.golang.org/protobuf/proto"
|
||||
"net/http"
|
||||
"os"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
|
||||
type Server struct {
|
||||
Grpc *grpc.Server
|
||||
Ctx context.Context
|
||||
Mux *gwRuntime.ServeMux
|
||||
grpcConns map[string]*grpc.ClientConn // 连接池
|
||||
}
|
||||
|
||||
func New(addr string) *Server {
|
||||
srv := &Server{
|
||||
Ctx: context.Background(),
|
||||
Grpc: grpc.NewServer(),
|
||||
Mux: gwRuntime.NewServeMux(gwRuntime.WithForwardResponseRewriter(responseEnvelope)),
|
||||
grpcConns: make(map[string]*grpc.ClientConn),
|
||||
}
|
||||
|
||||
// register service to grpc.Server
|
||||
pb.RegisterAlipayServer(srv.Grpc, NewAlipayServer())
|
||||
pb.RegisterPaymentServer(srv.Grpc, NewPaymentServer())
|
||||
pb.RegisterBasicServer(srv.Grpc, NewBasicServer())
|
||||
pb.RegisterWechatServer(srv.Grpc, NewWechatServer())
|
||||
|
||||
reflection.Register(srv.Grpc)
|
||||
|
||||
// 连接池: 只创建一次连接并复用
|
||||
conn, ok := srv.grpcConns[addr]
|
||||
if !ok {
|
||||
var err error
|
||||
conn, err = grpc.NewClient(addr, grpc.WithTransportCredentials(insecure.NewCredentials()))
|
||||
if err != nil {
|
||||
panic("failed to dial grpc server: " + err.Error())
|
||||
}
|
||||
srv.grpcConns[addr] = conn
|
||||
}
|
||||
|
||||
// 将服务注册到Gateway
|
||||
|
||||
if err := pb.RegisterAlipayHandler(srv.Ctx, srv.Mux, conn); err != nil {
|
||||
panic("Failed to register Alipay handler: " + err.Error())
|
||||
}
|
||||
|
||||
if err := pb.RegisterPaymentHandler(srv.Ctx, srv.Mux, conn); err != nil {
|
||||
panic("Failed to register Payment handler: " + err.Error())
|
||||
}
|
||||
|
||||
if err := pb.RegisterBasicHandler(srv.Ctx, srv.Mux, conn); err != nil {
|
||||
panic("Failed to register Basic handler: " + err.Error())
|
||||
}
|
||||
|
||||
if err := pb.RegisterWechatHandler(srv.Ctx, srv.Mux, conn); err != nil {
|
||||
panic("Failed to register Wechat handler: " + err.Error())
|
||||
}
|
||||
|
||||
// Register services swagger
|
||||
srv.RegisterSwagger()
|
||||
|
||||
return srv
|
||||
}
|
||||
|
||||
// RegisterSwagger 注册swagger
|
||||
func (s *Server) RegisterSwagger() {
|
||||
srvKey := strings.ToLower(vars.ServiceKey)
|
||||
s.Mux.HandlePath("GET", "/"+srvKey+".swagger.json", func(w http.ResponseWriter, r *http.Request, pathParams map[string]string) {
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
bytes, err := os.ReadFile("./swagger/" + srvKey + ".swagger.json")
|
||||
if err != nil {
|
||||
w.WriteHeader(http.StatusNotFound)
|
||||
w.Write([]byte(err.Error()))
|
||||
return
|
||||
}
|
||||
w.Write(bytes)
|
||||
return
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
// response envelope
|
||||
func responseEnvelope(_ context.Context, response proto.Message) (interface{}, error) {
|
||||
name := string(response.ProtoReflect().Descriptor().Name())
|
||||
if name == "Status" || name == "Error" || name == "StatusReply" {
|
||||
return response, nil
|
||||
}
|
||||
return map[string]any{
|
||||
"code": 0,
|
||||
"message": vars.OK,
|
||||
"details": response,
|
||||
"timeseq": time.Now().Unix(),
|
||||
}, nil
|
||||
}
|
||||
45
apps/finance/wallet/internal/server/payment_server.go
Normal file
45
apps/finance/wallet/internal/server/payment_server.go
Normal file
@@ -0,0 +1,45 @@
|
||||
// Code generated by protoc-gen-slc. DO NOT EDIT.
|
||||
package server
|
||||
|
||||
import (
|
||||
"context"
|
||||
"git.apinb.com/bsm-finance/wallet/internal/logic/payment"
|
||||
pb "git.apinb.com/bsm-finance/wallet/pb"
|
||||
)
|
||||
|
||||
type PaymentServer struct {
|
||||
pb.UnimplementedPaymentServer
|
||||
}
|
||||
|
||||
func NewPaymentServer() *PaymentServer {
|
||||
return &PaymentServer{}
|
||||
}
|
||||
|
||||
func (s *PaymentServer) Hello(ctx context.Context, in *pb.Empty) (*pb.PaymentReply, error) {
|
||||
return payment.Hello(ctx, in)
|
||||
}
|
||||
|
||||
// 获取平台支持的支付网关
|
||||
func (s *PaymentServer) Way(ctx context.Context, in *pb.WayRequest) (*pb.WayReply, error) {
|
||||
return payment.Way(ctx, in)
|
||||
}
|
||||
|
||||
// 获取支付的详情
|
||||
func (s *PaymentServer) Get(ctx context.Context, in *pb.IdentRequest) (*pb.PaymentItem, error) {
|
||||
return payment.Get(ctx, in)
|
||||
}
|
||||
|
||||
// 支付-电商订单
|
||||
func (s *PaymentServer) ByOrder(ctx context.Context, in *pb.OrderRequest) (*pb.PaymentReply, error) {
|
||||
return payment.ByOrder(ctx, in)
|
||||
}
|
||||
|
||||
// 支付-充值
|
||||
func (s *PaymentServer) ByCharge(ctx context.Context, in *pb.ChargeRequest) (*pb.PaymentReply, error) {
|
||||
return payment.ByCharge(ctx, in)
|
||||
}
|
||||
|
||||
// 回调更新支付的结果和状态
|
||||
func (s *PaymentServer) Callback(ctx context.Context, in *pb.CallbackRequest) (*pb.StatusReply, error) {
|
||||
return payment.Callback(ctx, in)
|
||||
}
|
||||
41
apps/finance/wallet/internal/server/wechat_server.go
Normal file
41
apps/finance/wallet/internal/server/wechat_server.go
Normal file
@@ -0,0 +1,41 @@
|
||||
// Code generated by protoc-gen-slc. DO NOT EDIT.
|
||||
package server
|
||||
|
||||
import (
|
||||
"context"
|
||||
"git.apinb.com/bsm-finance/wallet/internal/logic/wechat"
|
||||
pb "git.apinb.com/bsm-finance/wallet/pb"
|
||||
)
|
||||
|
||||
type WechatServer struct {
|
||||
pb.UnimplementedWechatServer
|
||||
}
|
||||
|
||||
func NewWechatServer() *WechatServer {
|
||||
return &WechatServer{}
|
||||
}
|
||||
|
||||
// 微信JSAPI下单
|
||||
func (s *WechatServer) JsapiPreOrder(ctx context.Context, in *pb.WxpayJSAPIPreOrderRequest) (*pb.WxpayJSAPIPreOrderReply, error) {
|
||||
return wechat.JsapiPreOrder(ctx, in)
|
||||
}
|
||||
|
||||
// 微信APP支付下单
|
||||
func (s *WechatServer) AppPreOrder(ctx context.Context, in *pb.WxpayAppPreOrderRequest) (*pb.WxpayAppPreOrderReply, error) {
|
||||
return wechat.AppPreOrder(ctx, in)
|
||||
}
|
||||
|
||||
// 微信native二维码支付下单
|
||||
func (s *WechatServer) NativePreOrder(ctx context.Context, in *pb.WxpayNativePreOrderRequest) (*pb.WxpayNativePreOrderReply, error) {
|
||||
return wechat.NativePreOrder(ctx, in)
|
||||
}
|
||||
|
||||
// 微信转账到零钱
|
||||
func (s *WechatServer) Transfer(ctx context.Context, in *pb.WxpayTransferRequest) (*pb.WxpayTransferReply, error) {
|
||||
return wechat.Transfer(ctx, in)
|
||||
}
|
||||
|
||||
// 微信支付回调
|
||||
func (s *WechatServer) WxCallback(ctx context.Context, in *pb.WxCallBackRequest) (*pb.CallBackReply, error) {
|
||||
return wechat.WxCallback(ctx, in)
|
||||
}
|
||||
Reference in New Issue
Block a user