12345678910111213141516171819202122232425262728293031323334353637383940 |
- package main
- import (
- "context"
- "dy-test/dyrpc/helper"
- "dy-test/dyrpc/services/prod"
- "github.com/grpc-ecosystem/grpc-gateway/v2/runtime"
- "google.golang.org/grpc"
- "log"
- "net/http"
- )
- const (
- certFile = "/Users/duyong/workspace/gotest/dyrpc/ssl/client/client.pem"
- keyFile = "/Users/duyong/workspace/gotest/dyrpc/ssl/client/client.key"
- caFile = "/Users/duyong/workspace/gotest/dyrpc/ssl/ca/ca.pem"
- )
- func main() {
- gwmux := runtime.NewServeMux()
- opt := []grpc.DialOption{grpc.WithTransportCredentials(helper.GetCredentials(certFile, keyFile, caFile))}
- endpoint := "localhost:8081"
- err := prod.RegisterProdServiceHandlerFromEndpoint(context.Background(), gwmux, endpoint, opt)
- if err != nil {
- log.Fatal(err)
- }
- err = prod.RegisterOrderServiceHandlerFromEndpoint(context.Background(), gwmux, endpoint, opt)
- if err != nil {
- log.Fatal(err)
- }
- httpServer := &http.Server{
- Addr: ":8080",
- Handler: gwmux,
- }
- err = httpServer.ListenAndServe()
- if err != nil {
- log.Fatal(err)
- }
- }
|