goridge
v3.8.3
Goridge เป็นไลบรารีตัวแปลงสัญญาณ PHP-to-Golang ประสิทธิภาพสูง ซึ่งทำงานบนซ็อกเก็ต PHP ดั้งเดิมและแพ็คเกจ Golang net/rpc ไลบรารีช่วยให้คุณสามารถเรียกใช้วิธีการบริการ Go จาก PHP ด้วยขนาดที่น้อยที่สุด โครงสร้าง และการสนับสนุน []byte
ซอร์สโค้ด 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) โปรดดู LICENSE
สำหรับข้อมูลเพิ่มเติม