mirror of
https://github.com/taigrr/wasm-experiments
synced 2025-01-18 04:03:21 -08:00
28 lines
635 B
Go
28 lines
635 B
Go
package backend
|
|
|
|
import (
|
|
"context"
|
|
|
|
"google.golang.org/grpc/codes"
|
|
"google.golang.org/grpc/status"
|
|
|
|
"github.com/johanbrandhorst/wasm-experiments/grpc/proto/server"
|
|
)
|
|
|
|
// Backend should be used to implement the server interface
|
|
// exposed by the generated server proto.
|
|
type Backend struct {
|
|
}
|
|
|
|
// Ensure struct implements interface
|
|
var _ server.BackendServer = (*Backend)(nil)
|
|
|
|
func (b Backend) GetUser(ctx context.Context, req *server.GetUserRequest) (*server.User, error) {
|
|
if req.GetUserId() != "1234" {
|
|
return nil, status.Error(codes.InvalidArgument, "invalid id")
|
|
}
|
|
return &server.User{
|
|
Id: req.GetUserId(),
|
|
}, nil
|
|
}
|