33 lines
679 B
Go
33 lines
679 B
Go
package hello
|
|
|
|
import (
|
|
"context"
|
|
|
|
"google.golang.org/grpc"
|
|
pb "homelab.lan/music-agregator/gen/music_agregator/hello/v1"
|
|
)
|
|
|
|
type HelloServer struct {
|
|
pb.UnimplementedHelloServiceServer
|
|
}
|
|
|
|
func NewHelloServer() *HelloServer {
|
|
return &HelloServer{}
|
|
}
|
|
|
|
func (server *HelloServer) Ping(ctx context.Context, req *pb.PingRequest) (*pb.PongResponse, error) {
|
|
return &pb.PongResponse{}, nil
|
|
}
|
|
|
|
func (server *HelloServer) Echo(ctx context.Context, req *pb.EchoRequest) (*pb.EchoResponse, error) {
|
|
response := &pb.EchoResponse{
|
|
Response: req.GetMsg(),
|
|
}
|
|
|
|
return response, nil
|
|
}
|
|
|
|
func (s *HelloServer) Register(server *grpc.Server) {
|
|
pb.RegisterHelloServiceServer(server, s)
|
|
}
|