Skip to content

Commit ce9d3de

Browse files
committed
chore: add gRPC server to example
1 parent 590504e commit ce9d3de

File tree

9 files changed

+393
-224
lines changed

9 files changed

+393
-224
lines changed

examples/service.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,18 @@ import (
55
"time"
66

77
"github.com/blaberg/aep-go/pagination"
8+
booksv1 "github.com/blaberg/aep-go/proto/gen/example/books/v1"
89
bookv1 "github.com/blaberg/aep-go/proto/gen/example/books/v1"
910
"github.com/blaberg/aep-go/resourceid"
1011
"github.com/blaberg/aep-go/validate"
1112
"google.golang.org/grpc/codes"
1213
"google.golang.org/grpc/status"
14+
emptypb "google.golang.org/protobuf/types/known/emptypb"
1315
"google.golang.org/protobuf/types/known/timestamppb"
1416
)
1517

18+
var _ booksv1.BookServiceServer = &Service{}
19+
1620
// Service implements the BookService
1721
type Service struct {
1822
paginator *pagination.Paginator
@@ -103,3 +107,17 @@ func (s *Service) ListBooks(ctx context.Context, req *bookv1.ListBooksRequest) (
103107
NextPageToken: nextPageToken,
104108
}, nil
105109
}
110+
111+
func (s *Service) DeleteBook(
112+
context.Context,
113+
*booksv1.DeleteBookRequest,
114+
) (*emptypb.Empty, error) {
115+
panic("implement me")
116+
}
117+
118+
func (s *Service) UpdateBook(
119+
context.Context,
120+
*booksv1.UpdateBookRequest,
121+
) (*booksv1.Book, error) {
122+
panic("implement me")
123+
}

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ require (
1313
)
1414

1515
require (
16+
golang.org/x/net v0.35.0 // indirect
1617
golang.org/x/sys v0.30.0 // indirect
1718
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect
1819
)

go.sum

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,25 @@
1+
github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
2+
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
3+
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
4+
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
15
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
26
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
37
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
48
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
59
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
610
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
11+
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
12+
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
13+
go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY=
14+
go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI=
15+
go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ=
16+
go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE=
17+
go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A=
18+
go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU=
19+
go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce1EK0Gyvahk=
20+
go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w=
21+
go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k=
22+
go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE=
723
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
824
golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
925
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=

proto/buf.gen.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ plugins:
1111
- remote: buf.build/protocolbuffers/go
1212
out: gen
1313
opt: paths=source_relative
14+
- remote: buf.build/grpc/go:v1.5.1
15+
out: gen
16+
opt:
17+
- paths=source_relative
18+
- require_unimplemented_servers=false
1419
- local: ["go", "run", "github.com/blaberg/aep-go/cmd/protoc-gen-go-aep"]
1520
out: gen
1621
opt: paths=source_relative

proto/example/books/v1/book_service.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import "google/api/resource.proto";
1010
import "google/protobuf/empty.proto";
1111
import "google/protobuf/field_mask.proto";
1212

13-
service FreightService {
13+
service BookService {
1414
// Get a book
1515
rpc GetBook(GetBookRequest) returns (Book) {
1616
option (google.api.http) = {

proto/gen/example/books/v1/book.pb.go

Lines changed: 15 additions & 46 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)