V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sunshinev  ›  全部回复第 9 页 / 共 9 页
回复总数  173
1  2  3  4  5  6  7  8  9  
2020-05-06 15:44:55 +08:00
回复了 azev 创建的主题 Go 编程语言 go 项目是要放在 gopath 下的 src 里?
go mod 放弃 gopath 配置
2020-05-06 15:42:57 +08:00
回复了 szzhiyang 创建的主题 Go 编程语言 目前 Go 泛型的最佳解决方法是?
如果明确自己想要的东西,那么一般用不到 interface{} 就是要费尽把 struct 定义好。 不过很 base 的 struct 可能会有 interface{} 来解析 web 的数据,比如像定义一个 type Ret struct { Code: int Data:interface{} }
2020-05-06 15:38:05 +08:00
回复了 zwj777 创建的主题 Go 编程语言 讨论一下一个中后台系统脚手架,代码生成器的必要性?
代码生成的功能,我帮你解决了。。。https://github.com/sunshinev/go-sword
2020-05-06 15:28:03 +08:00
回复了 index90 创建的主题 Go 编程语言 什么时候返回值什么时候返回指针?
不希望值拷贝的时候,就用指针呗
2020-05-06 15:24:23 +08:00
回复了 skyworker 创建的主题 Go 编程语言 laravel 转 golang 最佳实践是?
我也是从 php 转向 的 golang,第一次先学习了 gin 、beego 之类的,觉得 go 本身不需要使用框架,本身已经足够强大了。所以开始学习 grpc 和 protobuf,搞了一个 http://chat.osinger.com 的项目, 然后一个月内开发了一个 go-sword 后台管理界面系统生成工具,https://sunshinev.github.io/go-sword-home 。目前觉得 go 满足了之前对 java 、php 、c#的优点集合~~哈哈
@lp7631010 这个文档应该是 gitbook.io
2020-05-06 15:09:43 +08:00
回复了 funky 创建的主题 Go 编程语言 go build windows 不带资源目录
go 是编译行语言,在 build 的时候,只会将相关用到的资源打包。但是很多资源是启动 http 服务之后,通过请求来解析的本地静态资源。比如 css 、js 、html 模板等,这些会根据路由来匹配不同的文件。所以需要进行 go-bindata 打包成 go 文件
2020-05-06 15:06:32 +08:00
回复了 funky 创建的主题 Go 编程语言 go build windows 不带资源目录
按照 @killerirving 说的,使用 go-bindata 来做吧,非常好用,https://github.com/sunshinev/go-sword 我的这个项目就是使用了 go-bindata 来进行了静态资源打包
@tikazyq 不好意思,刚回了一半就按了回车。。。刚刚说到 db2struct,实际上 go-sword 是根据 mysql 的数据表来生成完整的 CRUD webUI 的管理后台的~
@tikazyq 刚看了下 fuckdb,应该是根据数据库的表格来生成 struct 结构体,这个在 go-sword 中使用的是 db2struct 作为解析包的, 并且对 db2struct 的代码做了一些调整,来满足前端的结构体解析的字段类型映射~

fuckdb 是生成 struct 结构体代码
@ArJun go-sword 就是奔着最简单,最轻的目的,如果有代码洁癖,不希望工具过多的干扰你的业务,比如说就是要个页面,登录的逻辑、用户的逻辑、这些都希望自己来实现,那就特别适合 go-sword,而且 go-sword 没有基于任何框架,比如 Gin 、beego 等。如果作为一个轮子也可以 fork 后做自定义,比如生成的代码按照自己的风格来改造~可能会更加强大,提高工作效率啦~
@Smash go-sword 是使用 Vue.js + iView4.0 构建的,所以使用的是 iView4.0 的主题~ 前端代码也在项目里打包了,如果需要调整或者更换皮肤可以重新 yarn build~
@ikaros 如果要存储 json 的话,可以通过 iView 将文本框的字段修改为 type=textarea,那么其实 json 会作为字符串存储在 mysql 中的。因为每一个字段实际上都会映射到 golang 的 struct,如果要想在前端直接编辑 json 并且让每个字段都映射到 mysql 的字段的话,目前生成的页面不支持~不过可以稍作修改嘛~ go-sword 的最大的好处就是每个页面可以自定义~
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1481 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 16:57 · PVG 00:57 · LAX 09:57 · JFK 12:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.