mirror of https://github.com/ouqiang/gocron
31 lines
644 B
Go
31 lines
644 B
Go
package server
|
|
|
|
import (
|
|
"golang.org/x/net/context"
|
|
"net"
|
|
"google.golang.org/grpc/grpclog"
|
|
"google.golang.org/grpc"
|
|
pb "github.com/ouqiang/gocron/modules/rpc/proto"
|
|
)
|
|
|
|
type Server struct {}
|
|
|
|
func (s Server) Run(ctx context.Context, req *pb.TaskRequest) (*pb.TaskResponse, error) {
|
|
resp := new(pb.TaskResponse)
|
|
resp.Name = "gRPC"
|
|
|
|
return resp, nil
|
|
}
|
|
|
|
func Start() {
|
|
l, err := net.Listen("tcp", "127.0.0.1:50000")
|
|
if err != nil {
|
|
grpclog.Fatal(err)
|
|
}
|
|
s := grpc.NewServer()
|
|
pb.RegisterTaskServer(s, Server{})
|
|
grpclog.Println("listen address ", "127.0.0.1:50000")
|
|
s.Serve(l)
|
|
}
|
|
|