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 }