feat: import services and standardize Go 1.26.5

This commit is contained in:
2026-08-09 10:43:45 +08:00
parent 689c74b28f
commit 86024fa81d
1456 changed files with 220765 additions and 2 deletions

View 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)
}

View 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)
}

View 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
}

View 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)
}

View 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)
}