github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/api/api.go (about)

     1  package api
     2  
     3  import (
     4  	"context"
     5  
     6  	chainmw "github.com/NpoolPlatform/message/npool/chain/mw/v1"
     7  
     8  	appcoin "github.com/NpoolPlatform/chain-middleware/api/app/coin"
     9  	"github.com/NpoolPlatform/chain-middleware/api/app/coin/description"
    10  	chain "github.com/NpoolPlatform/chain-middleware/api/chain"
    11  	"github.com/NpoolPlatform/chain-middleware/api/coin"
    12  	coincurrency "github.com/NpoolPlatform/chain-middleware/api/coin/currency"
    13  	coincurrencyfeed "github.com/NpoolPlatform/chain-middleware/api/coin/currency/feed"
    14  	coincurrencyhis "github.com/NpoolPlatform/chain-middleware/api/coin/currency/history"
    15  	coinfiat "github.com/NpoolPlatform/chain-middleware/api/coin/fiat"
    16  	coinfiatcurrencyhis "github.com/NpoolPlatform/chain-middleware/api/coin/fiat/currency/history"
    17  	coinusedfor "github.com/NpoolPlatform/chain-middleware/api/coin/usedfor"
    18  	"github.com/NpoolPlatform/chain-middleware/api/fiat"
    19  	fiatcurrency "github.com/NpoolPlatform/chain-middleware/api/fiat/currency"
    20  	fiatcurrencyfeed "github.com/NpoolPlatform/chain-middleware/api/fiat/currency/feed"
    21  	fiatcurrencyhis "github.com/NpoolPlatform/chain-middleware/api/fiat/currency/history"
    22  	tran "github.com/NpoolPlatform/chain-middleware/api/tx"
    23  
    24  	"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
    25  	"google.golang.org/grpc"
    26  )
    27  
    28  type Server struct {
    29  	chainmw.UnimplementedMiddlewareServer
    30  }
    31  
    32  func Register(server grpc.ServiceRegistrar) {
    33  	chainmw.RegisterMiddlewareServer(server, &Server{})
    34  	appcoin.Register(server)
    35  	description.Register(server)
    36  	coin.Register(server)
    37  	coincurrency.Register(server)
    38  	coincurrencyfeed.Register(server)
    39  	coincurrencyhis.Register(server)
    40  	coinfiat.Register(server)
    41  	coinfiatcurrencyhis.Register(server)
    42  	fiat.Register(server)
    43  	fiatcurrency.Register(server)
    44  	fiatcurrencyfeed.Register(server)
    45  	fiatcurrencyhis.Register(server)
    46  	tran.Register(server)
    47  	chain.Register(server)
    48  	coinusedfor.Register(server)
    49  }
    50  
    51  func RegisterGateway(mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) error {
    52  	if err := chainmw.RegisterMiddlewareHandlerFromEndpoint(context.Background(), mux, endpoint, opts); err != nil {
    53  		return err
    54  	}
    55  	return nil
    56  }