The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
oneforallsoft

go 与 PHP 最佳交互方式?

  •  
  •   oneforallsoft · Nov 17, 2020 · 4000 views
    This topic created in 2030 days ago, the information mentioned may be changed or developed.
    尝试过 goridge 可每次调用只能通过 string 方式返回 信息太少了 好像是通过指针类型的参数返回 string 的
    也尝试过 go 启动服务 以 php 写 fsockopen http 请求方式结合 这种方式也不好

    现在我就 exec 或 passthru 启动进程方式结合
    它们之间用写文件的方式来交互
    go 有什么东西写到文件上
    前端 ajax 请求 php 去查看文件
    以此来输出日志或 go 进度
    13 replies    2020-11-17 21:05:13 +08:00
    QingXuJiaZhi
        1
    QingXuJiaZhi  
       Nov 17, 2020
    通过数据库?
    oneforallsoft
        2
    oneforallsoft  
    OP
       Nov 17, 2020 via iPhone
    @cmdOptionKana
    关键任务用 go 做 比如上万个 api http 请求 php 调用 go 显示进度
    tabris17
        3
    tabris17  
       Nov 17, 2020
    go 起一个 gRPC 服务,PHP 去调用就行了
    catror
        4
    catror  
       Nov 17, 2020 via Android
    goridge 返回 string,可以是返回一个 json 字符串,你想返回啥就返回啥
    vincenttone
        5
    vincenttone  
       Nov 17, 2020
    *unix 系统有 ipc 通信方法,共享内存、队列等,http 不行也可以换其他打包形式和传输协议。
    不过我觉得只是显示个进度,何必还启个 php 服务呢?直接 go 解决了就完事了,太冗余了。
    oneforallsoft
        6
    oneforallsoft  
    OP
       Nov 17, 2020
    @vincenttone
    php 占大部分代码 go 只是小部分 服务器 apache
    go 开发速度太慢
    vibbow
        7
    vibbow  
       Nov 17, 2020
    把 go 程序当 cgi 应用,让 apache 去调用呢?
    qieqie
        8
    qieqie  
       Nov 17, 2020
    go 编译一个 c 的 shared library,然后写一个链接到这个库的 php extension
    xcstream
        9
    xcstream  
       Nov 17, 2020
    消息队列 数据库 redis
    unixeno
        10
    unixeno  
       Nov 17, 2020 via Android
    rpc
    poic
        11
    poic  
       Nov 17, 2020 via Android
    果断上 rpc
    ysc3839
        12
    ysc3839  
       Nov 17, 2020
    rpc 库。
    sadfQED2
        13
    sadfQED2  
       Nov 17, 2020 via Android
    显示进度写成 http 服务,nginx 或者 php 做一次代理
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4292 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 10:11 · PVG 18:11 · LAX 03:11 · JFK 06:11
    ♥ Do have faith in what you're doing.