前言
基础的web框架开发功能逐步的去官方文档上摸索就好了。主要学习这个还是看他的模块化的设计与思想的。如果你是2.0版本的,那么,你可以看这里了解项目结构。如果不是,那么,你可以升级到2.0版本,然后看上边那里。
创建项目
下载好工具之后,windows下的同学可以将下载好的文件放到GOPATH或者GOROOT下的bin目录,然后命令行输入:
gf -v
如果显示版本号,那证明你安装成功了。如果没有,也可能是你的命令行是在放入之前打开的,有可能会出现点bug。
创建项目命令:
gf init YourAppName
这个项目目录显然不会像是常见的web项目结构,肯定看上去很痛苦,这是很正常的,因为,我现在太痛了! 伊苏尔德~~
生成代码
生成代码需要你先手动建表,然后通过在/manifest/config/config.yaml
新增数据库配置。
然后添加一个tables标签,像是这样:

也可以通过这里的方法,在/internal/cmd/cmd.go
中,写上g.Model("表名")
,这种方法也有一样的实现效果,不过吧,不是特别显性。个人不推荐。
然后执行命令:
gf gen dao
你会看到,在/internal/service/internal
的dao和do中,分别创建了操作方法,在model里,也同样的创建好了表结构映射的结构体。
具体的和官方文档略有不同,版本进化了,但是文档还没有更新。
官网项目
https://github.com/gogf/focus-single
这是一个官方的示例项目,可以参考他来搞一下项目。
除了需要安装项目依赖之外,sql也是有生成好的,位置在/manifest/document/focus.sql
启动项目,可能会失败,如果是显示配置文件的问题,我也在寻找还有没有其他方法可以启动,我的解决办法是,直接将config.example.yaml
给改成config.yaml
小结
除了项目结构一开始会觉得晦涩难懂之外,其他的还好,在看了这个官方示例的项目之后,相信照猫画虎也是所有人都能够做到的,至于一些细节就慢慢摸索吧,没有什么特别难的地方了。ok,暂时先到这里。
- Post link: https://www.godhearing.cn/goframe-xue-xi-ri-ji-2-mo-kuai-hua-kai-fa/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.