package service import ( "context" "bsm/full/module/ec/market/internal/server" pb "bsm/full/module/ec/market/pb" gwRuntime "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" "google.golang.org/grpc" ) type ExposeOptions struct { GRPC *grpc.Server Gateway *gwRuntime.ServeMux } func Expose(options ExposeOptions) error { server.New(options.GRPC) ctx := context.Background() if err := pb.RegisterAgencyHandlerServer(ctx, options.Gateway, server.NewAgencyServer()); err != nil { return err } if err := pb.RegisterDataHandlerServer(ctx, options.Gateway, server.NewDataServer()); err != nil { return err } if err := pb.RegisterSupplyHandlerServer(ctx, options.Gateway, server.NewSupplyServer()); err != nil { return err } return nil }