35 lines
564 B
Go
35 lines
564 B
Go
package v2
|
|
|
|
import "C"
|
|
import (
|
|
"log"
|
|
"net"
|
|
|
|
pb "github.com/hiddify/libcore/hiddifyrpc"
|
|
"google.golang.org/grpc"
|
|
)
|
|
|
|
const (
|
|
port = ":50051"
|
|
)
|
|
|
|
type server struct {
|
|
pb.UnimplementedHiddifyServer
|
|
}
|
|
|
|
//export StartGrpcServer
|
|
func StartGrpcServer() {
|
|
lis, err := net.Listen("tcp", port)
|
|
if err != nil {
|
|
log.Printf("failed to listen: %v", err)
|
|
}
|
|
s := grpc.NewServer()
|
|
pb.RegisterHiddifyServer(s, &server{})
|
|
log.Printf("Server listening on %s", port)
|
|
go func() {
|
|
if err := s.Serve(lis); err != nil {
|
|
log.Printf("failed to serve: %v", err)
|
|
}
|
|
}()
|
|
}
|