1. 首页
  2. 主题
  3. Go问与答

GO有没有像PHP HOOK的方法实现呢

hellsam · · 2324 次点击
比如:正常main调用函数直接调用,可否类似PHP HOOK那样,去调用,这样main腾出来可以处理其他,否则main会卡在哪里等函数执行完毕, 我想过用异步,但是异步调用函数的话,貌似得不到最终的HTTPGET错误OR成功响应值,我像得到返回响应值写到SQL日志中 func main(){ HTTPBODY() } func HTTPBODY()string{ //RESULT:GET URL return RESULT }
更多评论
异步调用,返回值用管道传到想接收的地方。
#1
```go func TestName(t *testing.T) { c := make(chan struct{}) request := func() { // do something time.Sleep(time.Second) c <- struct{}{} } main := func() { request() for { select { case <-c: // do something default: // do something } } } } ``` 这样应该可以。
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中