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

     1  //go:build !codeanalysis
     2  // +build !codeanalysis
     3  
     4  package api
     5  
     6  import (
     7  	"context"
     8  
     9  	"github.com/NpoolPlatform/chain-middleware/pkg/version"
    10  	"github.com/NpoolPlatform/go-service-framework/pkg/logger"
    11  	basetypes "github.com/NpoolPlatform/message/npool/basetypes/v1"
    12  	"google.golang.org/grpc/codes"
    13  	"google.golang.org/grpc/status"
    14  	"google.golang.org/protobuf/types/known/emptypb"
    15  )
    16  
    17  func (s *Server) Version(ctx context.Context, in *emptypb.Empty) (*basetypes.VersionResponse, error) {
    18  	resp, err := version.Version()
    19  	if err != nil {
    20  		logger.Sugar().Errorw("[Version] get service version error: %w", err)
    21  		return &basetypes.VersionResponse{}, status.Error(codes.Internal, "internal server error")
    22  	}
    23  	return resp, nil
    24  }