goridge
v3.8.3
Goridge는 기본 PHP 소켓 및 Golang net/rpc 패키지에서 작동하는 고성능 PHP-to-Golang 코덱 라이브러리입니다. 라이브러리를 사용하면 최소한의 설치 공간, 구조 및 []byte
지원으로 PHP에서 Go 서비스 메서드를 호출할 수 있습니다.
PHP 소스 코드는 goridge-php 저장소에서 찾을 수 있습니다.
net/rpc
통합, 기존 애플리케이션에 연결하는 기능[]byte
전송 GO111MODULE = on go get github . com / roadrunner - server / goridge / v3
package main
import (
"fmt"
"net"
"net/rpc"
goridgeRpc "github.com/roadrunner-server/goridge/v3/pkg/rpc"
)
type App struct {}
func ( s * App ) Hi ( name string , r * string ) error {
* r = fmt . Sprintf ( "Hello, %s!" , name )
return nil
}
func main () {
ln , err := net . Listen ( "tcp" , ":6001" )
if err != nil {
panic ( err )
}
_ = rpc . Register ( new ( App ))
for {
conn , err := ln . Accept ()
if err != nil {
continue
}
_ = conn
go rpc . ServeCodec ( goridgeRpc . NewCodec ( conn ))
}
}
MIT 라이센스(MIT). 자세한 내용은 LICENSE
참조하세요.