Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
459 changes: 424 additions & 35 deletions README.md

Large diffs are not rendered by default.

26 changes: 13 additions & 13 deletions api/go.mod
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
module git.neds.sh/matty/entain/api

go 1.22
go 1.23

require (
github.com/golang/protobuf v1.5.3 // indirect; indirect legacy proto
github.com/grpc-ecosystem/grpc-gateway/v2 v2.3.0
google.golang.org/genproto v0.0.0-20210224155714-063164c882e6
google.golang.org/grpc v1.46.0-dev
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0
google.golang.org/protobuf v1.26.0
github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.1
google.golang.org/genproto/googleapis/api v0.0.0-20240528184218-531527333157
google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 // indirect
google.golang.org/grpc v1.65.0
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1
google.golang.org/protobuf v1.34.2
)

require (
github.com/ghodss/yaml v1.0.0 // indirect
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b // indirect
golang.org/x/net v0.0.0-20210119194325-5f4716e94777 // indirect
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c // indirect
golang.org/x/text v0.3.5 // indirect
gopkg.in/yaml.v2 v2.3.0 // indirect
github.com/kr/text v0.2.0 // indirect
github.com/rogpeppe/go-internal v1.14.1 // indirect
golang.org/x/net v0.26.0 // indirect
golang.org/x/sys v0.26.0 // indirect
golang.org/x/text v0.16.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
614 changes: 31 additions & 583 deletions api/go.sum

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions api/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,15 @@ import (
"net/http"

"git.neds.sh/matty/entain/api/proto/racing"
"git.neds.sh/matty/entain/api/proto/sporting"
"github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
"google.golang.org/grpc"
)

var (
apiEndpoint = flag.String("api-endpoint", "localhost:8000", "API endpoint")
grpcEndpoint = flag.String("grpc-endpoint", "localhost:9000", "gRPC server endpoint")
apiEndpoint = flag.String("api-endpoint", "localhost:8000", "API endpoint")
grpcEndpoint = flag.String("grpc-endpoint", "localhost:9000", "Racing gRPC server endpoint")
sportingGrpcEndpoint = flag.String("sporting-grpc-endpoint", "localhost:9010", "Sporting gRPC server endpoint")
)

func main() {
Expand All @@ -30,12 +32,10 @@ func run() error {
defer cancel()

mux := runtime.NewServeMux()
if err := racing.RegisterRacingHandlerFromEndpoint(
ctx,
mux,
*grpcEndpoint,
[]grpc.DialOption{grpc.WithInsecure()},
); err != nil {
if err := racing.RegisterRacingHandlerFromEndpoint(ctx, mux, *grpcEndpoint, []grpc.DialOption{grpc.WithInsecure()}); err != nil {
return err
}
if err := sporting.RegisterSportingHandlerFromEndpoint(ctx, mux, *sportingGrpcEndpoint, []grpc.DialOption{grpc.WithInsecure()}); err != nil {
return err
}

Expand Down
2 changes: 1 addition & 1 deletion api/proto/api.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package proto

//go:generate protoc -I . --go_out . --go_opt paths=source_relative --go-grpc_out . --go-grpc_opt paths=source_relative --grpc-gateway_out . --grpc-gateway_opt paths=source_relative racing/racing.proto --experimental_allow_proto3_optional
//go:generate protoc -I . --go_out . --go_opt paths=source_relative --go-grpc_out . --go-grpc_opt paths=source_relative --grpc-gateway_out . --grpc-gateway_opt paths=source_relative racing/racing.proto sporting/sporting.proto --experimental_allow_proto3_optional
275 changes: 82 additions & 193 deletions api/proto/racing/racing.pb.go

Large diffs are not rendered by default.

161 changes: 65 additions & 96 deletions api/proto/racing/racing.pb.gw.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading