V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  useben  ›  全部回复第 4 页 / 共 9 页
回复总数  176
1  2  3  4  5  6  7  8  9  
2020-06-22 16:11:29 +08:00
回复了 guonaihong 创建的主题 Go 编程语言 gin 里面有解码客户端 gzip 数据的中间件吗?
```go
package main

import (
"fmt"
"net/http"
"time"

"github.com/gin-contrib/gzip"
"github.com/gin-gonic/gin"
)

func main() {
r := gin.Default()
r.Use(gzip.Gzip(gzip.DefaultCompression))
r.GET("/ping", func(c *gin.Context) {
c.String( http.StatusOK, "pong "+fmt.Sprint(time.Now().Unix()))
})

// Listen and Server in 0.0.0.0:8080
r.Run(":8080")
}
```

官方提供 middleware
2020-06-19 23:35:22 +08:00
回复了 cyhone 创建的主题 Go 编程语言 Golang 定时器底层实现深度剖析
不错
2020-06-14 21:12:11 +08:00
回复了 newmiao 创建的主题 Go 编程语言 Go 之如何操作结构体的非导出字段
有什么意义。。。
2020-06-08 17:40:33 +08:00
回复了 wbofeng 创建的主题 Go 编程语言 Beego 再出发
gin 不香吗, 哈哈
2020-06-07 11:45:34 +08:00
回复了 xmge 创建的主题 程序员 golang 的超时处理之不返回怎么办?
ctx, _ := context.WithTimeout(context.TODO(), time.Second*3)

你外部都忽略了返回的 cancel, 外部都没有 cancel(), 控制毛线

建议看下 context 相关知识
2020-06-02 16:36:40 +08:00
回复了 jss 创建的主题 Go 编程语言 [请教] 运行一段时间后报: goroutine 10 [chan send, 20 minutes]
```go
func main() {
var (
sum = 100000
wg sync.WaitGroup
)
rs := make(chan bool, sum)
for i := 0; i < sum; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done()
ping(rs, i, "http://www.baidu.com")
}(i)
}

wg.Wait()
close(rs)

sl := make([]interface{}, 0, sum)
for v := range rs {
sl = append(sl, v)
}

fmt.Println(sl)
}

func ping(rs chan bool, i int, urlStr string) {
//reqquest url
fmt.Println(i, urlStr)

rs <- true
}
```

模拟你的需求写了个
2020-05-18 09:06:10 +08:00
回复了 Wenco 创建的主题 Go 编程语言 api 数据返回过滤不需要的字段
dto vo po
2020-05-17 12:29:01 +08:00
回复了 ifconfig 创建的主题 Go 编程语言 Go Channel 学习的一个疑问,请大佬指教
一般是发送 goroutine 是 close 发送的 chan,接收 goroutine 是关闭阻塞 chan
这样的好处是不会造成 goroutine 泄露,发送完 close,接收 for chan 还是可以接收完数据的,会自己退出,这时候 close 或者发送信号到退出 chan 。
2020-05-12 16:03:22 +08:00
回复了 Renco 创建的主题 程序员 看了一堆的 Restful 的介绍 还是没太理解
@ericgui 所以是动作操作是通过请求方法来判断, url 只是表示资源
2020-05-07 11:40:06 +08:00
回复了 guonaihong 创建的主题 Go 编程语言 向繁琐的赋值代码说不。deepcopy.Copy 深度拷贝来了
和 jinzhu/copier 对比下?
结构体并不是为了串起函数,而是为了面向对象,面向接口设计。别搞混了主次
2020-05-02 12:44:09 +08:00
回复了 Gzp 创建的主题 程序员 极客时间《Go 语言和核心 36 讲》有没有人拼团的
就冲文字表达能力这个,极度不推荐
2020-04-29 16:41:28 +08:00
回复了 xmge 创建的主题 程序员 go 语言对接 c 语言的问题
go 调用 so 就行, 我这里的图像识别算法都是封装成 so 给我 go 用的
2020-04-28 19:54:52 +08:00
回复了 zhengfan2016 创建的主题 Python 有人研究过虎嗅的文章接口吗?
难怪了...
notify 用于唤醒睡眠等待状态的线程, 而且并不是马上执行的, 而是转换为可被调度状态, 等待 cpu 的调度. 调用 notify 的本线程该吃吃该喝喝
2020-04-22 09:11:34 +08:00
回复了 davidyanxw 创建的主题 Go 编程语言 协程执行问题请教
@MoYi123 正解, 1 2 楼答的不是这个问题
2020-04-18 16:56:25 +08:00
回复了 zxc1234 创建的主题 程序员 关于面试问设计模式
@janxin +1
@labulaka521 不过改造下就好了,把 core/cmd 下的三个文件重构成 2 个,把 master 和 work 解耦。最好再把 web 服务和调度器再拆分下,二者通过 rpc 通信。这样子,web api,调度器,worker 完全解耦了,任意水平扩展了
楼主这样的目录架构 docker 化的话,可执行文件打包略大,web,调度器,work 其中一个修改就需要重新打包,耦合了。
支持一下
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2328 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 16:13 · PVG 00:13 · LAX 09:13 · JFK 12:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.