keep going

先把事情做成,再把事情做好

"有趣"的go代码案例

一些不好的案例 case1:Jalang config.go package config var CONFIG *config type config struct { Host string Port string } func GetHost() string { return CONFIG.Host } func GetPort() string { return CONFIG.Port } main.go func main() { // ... init config engine := gin.Default() engine.RunListener(config.GetHost()+":"+config.GetPort()) } 理解 猜测原代码是想

让基于gin的HTTP应用开发更简单

在go语言中,开发http应用一般离不开gin、beego等web框架,使用这些框架的时候一般都会提供一些方法让你把请求数据绑定到数据结构体中,但是对于每个请求都要我们手动绑定一次未免太麻烦了。

个人感觉protobuf那种方式就挺不错的,定义了一些proto接口,然后生成代码,只需要实现方法就行,不用自己手动绑定数据,按照这个思路,我们在gin的http应用开发中也可以这样做。