2022-01-20 09:06:44 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"log"
|
|
|
|
|
"net"
|
|
|
|
|
|
|
|
|
|
"google.golang.org/grpc"
|
|
|
|
|
"google.golang.org/grpc/credentials"
|
|
|
|
|
|
|
|
|
|
"myschools.me/wyh/grpcservice/pb"
|
2022-03-03 02:34:41 +00:00
|
|
|
s "myschools.me/wyh/grpcservice/server"
|
|
|
|
|
"myschools.me/wyh/grpcservice/service"
|
2022-01-20 09:06:44 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
2022-01-25 02:50:05 +00:00
|
|
|
APPNAME = "grpc-service"
|
|
|
|
|
port = "8081"
|
2022-01-20 09:06:44 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
2023-11-03 07:53:43 +00:00
|
|
|
// user := &pb.User{
|
|
|
|
|
// Username: "ll",
|
|
|
|
|
// Age: 18,
|
|
|
|
|
// }
|
|
|
|
|
// proto.Marshal(user)
|
2022-01-20 09:06:44 +00:00
|
|
|
// 证书
|
2023-11-03 07:53:43 +00:00
|
|
|
creds, err := credentials.NewServerTLSFromFile("./cert/cert.pem", "./cert/key.pem")
|
2022-01-20 09:06:44 +00:00
|
|
|
if err != nil {
|
2022-07-07 07:50:04 +00:00
|
|
|
log.Fatalf("err: %s", err.Error())
|
2022-01-20 09:06:44 +00:00
|
|
|
}
|
|
|
|
|
// 传递进grpc
|
2022-07-07 07:50:04 +00:00
|
|
|
options := []grpc.ServerOption{grpc.Creds(creds), grpc.MaxRecvMsgSize(1024 * 1024), grpc.UnaryInterceptor(service.AuthGrpcInterceptor)}
|
2022-01-25 02:50:05 +00:00
|
|
|
// grpc服务 ...展开符
|
2022-01-20 09:06:44 +00:00
|
|
|
server := grpc.NewServer(options...)
|
|
|
|
|
//服务注册
|
2022-03-03 02:34:41 +00:00
|
|
|
pb.RegisterEmployeeServiceServer(server, &s.EmployeeService{})
|
2023-11-03 07:53:43 +00:00
|
|
|
pb.RegisterProductServiceServer(server, &s.ProductService{})
|
2022-01-20 09:06:44 +00:00
|
|
|
log.Println("grpc server started..." + port)
|
2022-01-25 02:50:05 +00:00
|
|
|
tcp, err := net.ResolveTCPAddr("tcp", "0.0.0.0:"+port)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err.Error())
|
|
|
|
|
}
|
|
|
|
|
tcpListener, err := net.ListenTCP("tcp", tcp)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err.Error())
|
|
|
|
|
}
|
|
|
|
|
server.Serve(tcpListener)
|
2022-01-20 09:06:44 +00:00
|
|
|
}
|