• 【电商实战系列】先看这里:适合人群&课程大纲&开源地址&视频合集&一起学习


    这是【电商实战】系列的资料汇总,我单独整理成了文章,不占用每期内容的篇幅。

    适合人群:

    有一定Go基础,想快速上手商业实战项目的伙伴

    本期解决的重点问题:

    1. 教你学会如何看文档
    2. 教你学会如何“抄作业”,也就是官方示例,或者其他优秀项目的源码
    3. 教你学会如何用敏捷开发的思路,聚焦实现阶段性的目标

    开源地址

    • 这是基于goframe1.16版本已经开发完毕的,完全开源的电商实战项目:https://github.com/wangzhongyang007/goframe-shop

    • 为了避免混乱,最新的电商系统v2版本开启了新的仓库:https://github.com/wangzhongyang007/goframe-shop-v2

    我也会带着大家基于Go的最新版本去开发实践电商实战项目,让大家少踩坑,高效学。

    视频地址

    经过充分考虑和小伙伴们的建议,我决定每期内容都更新文章+视频。

    文章的重点是介绍本期会用到的硬核知识点。

    视频的作用是带着大家一起,一步一步的去实现商业项目的需求,这样对初学者才友好。

    这是本期内容在B站的视频地址:https://www.bilibili.com/video/BV1bt4y1K7Lj/

    开发流程

    我梳理了GoFrame V2最新版的开发流程:

    1. 设计表结构,初始化项目,修改配置文件
    2. 使用gf gen dao 生成对应的 dao/do/model
    3. 编写api层:定义业务侧数据结构,提供对外接口的输入/输出数据结构
    4. 编写model层:定义数据侧数据结构,提供对内的数据处理的输入/输出数据结构
    5. 编写logic层,自动生成service层代码。(通过配置goland File Watcher自动生成,也可以通过gf gen service手动执行脚本生成,建议前者)
    6. 在service层代码生成RegisterXX()方法后,在对应的logic模块注册服务(每个模块只需要写一次)
    7. 编写controller层,接收/解析用户输入的参数,调用service层的服务。
    8. 注册路由,对外暴露接口,比如这个项目是编写cmd.go文件。
    9. 在main.go中 加入一行 _ “project-name/internal/logic” (只需写一次)
    10. 在main.go中加入一行 _ “github.com/gogf/gf/contrib/drivers/mysql/v2” (如果你使用的是mysql;只需写一次)

    其中9、10只需要添加一次;
    步骤6每个模块只需要写一次

    相关资料

    这是我在开发过程中对我帮助很大的资料,
    相信对你也会有所帮助:

    • GoFrame V2真香,我是Get到了高内聚低耦合的点,你呢?https://juejin.cn/post/7156119733312438279

    • 官方文档:https://goframe.org/pages/viewpage.action?pageId=57183756

    • 快速开始:https://goframe.org/pages/viewpage.action?pageId=1114399

    • 官方简单示例:https://github.com/gogf/gf-demo-user

    • 官方完整示例:https://github.com/gogf/focus-single

    坚持原创输出不易,你的三连是对我最大的支持,感谢评论、点赞、转发!

    一起学习

  • 相关阅读:
    OpenAI首席科学家:直面AGI的可能性
    webpack output.library的16 种取值方法示例
    智慧城市新篇章:数字孪生的力量与未来
    基于Springboot实现网上商城管理系统演示【项目源码+论文说明】
    【2012】408联考数据结构真题整理
    金仓数据库 KingbaseES 插件参考手册(22. dbms_sql)
    Python中ndarray对象和list(列表)的相互转换
    JSR-133: JavaTM Memory Model and Thread Specification原文解析
    杂牌行车记录仪特殊AVI结构恢复案例
    如何把JavaWeb项目部署到服务器
  • 原文地址:https://blog.csdn.net/w425772719/article/details/127778140