前言

基础的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,暂时先到这里。