grpcservice/main.go

49 lines
1.1 KiB
Go
Raw Normal View History

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
}