26 lines
429 B
Go
26 lines
429 B
Go
package hwt
|
|
|
|
import (
|
|
"context"
|
|
fmt "fmt"
|
|
|
|
"github.com/twitchtv/twirp"
|
|
pb "mcquay.me/hwt/rpc/hwt"
|
|
)
|
|
|
|
type Server struct {
|
|
Hostname string
|
|
}
|
|
|
|
func (s *Server) Hello(ctx context.Context, req *pb.HelloReq) (*pb.HelloResp, error) {
|
|
if req.Subject == "" {
|
|
return nil, twirp.RequiredArgumentError("subject")
|
|
}
|
|
|
|
r := &pb.HelloResp{
|
|
Text: fmt.Sprintf("echo: %v", req.Subject),
|
|
Hostname: s.Hostname,
|
|
}
|
|
return r, nil
|
|
}
|