Skip to content

Goblin-Master/framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

framework

项目技术栈

  1. Gin
  2. Gorm
  3. wire
  4. mysql
  5. zap
  6. viper
  7. ...

项目目录结构

├─cmd
├─controller
├─domain
├─infrastructure
│  ├─config
│  ├─ioc
│  └─middleware
├─repo
│  ├─cache
│  └─dao
└─service

开发前

1. 设置git hook

git config core.hooksPath .githooks 
chmod -R -x .githooks 

2. 阅读以下开发规范

分支命名规范 我们必须确认:

  1. 分支命名应包含负责人的名字。

  2. 分支命名必须清楚地表达分支正在处理的问题。

因此分支命名必须标准化。

<type>-<name>-<description>

例如:

  • 如果是开发新功能的分支,命名规范如下
feature-<name>-<feature description>
例如:feature-jett-dev_log_system
  • 如果是修复bug:
bugfix-<name>-<bug name>
例如:bugfix-jett-login_error

以及其他类型: hotfixrelease...

提交信息格式

提交信息应尽可能清晰,每次提交只做一件事。

<type>(<scope>): <subject>

例如:feat: add new api
或:feat(common): add new api

类型

# 主要类型
feat:      添加新功能
fix:       修复bug

# 特殊类型
docs:      仅更改文档相关内容
style:     不影响代码含义的更改,例如删除空格、更改缩进、添加或删除分号
build:     更改构建工具或外部依赖项,例如webpack、npm
refactor:  重构代码时使用
revert:    执行git revert时打印的消息

# 暂不使用的类型
test:      添加或修改现有测试
perf:      改善性能的更改
ci:        与CI(持续集成服务)相关的更改
chore:     不修改src或test的其他修改,例如更改构建过程或辅助工具

主题

末尾不加句号或标点符号

例如:

feat: add new feature
fix: fix a bug

内容

请删除无用的导入。您还可以通过设置GoLand使用快捷键ctrl + alt + o自动删除无用的导入。 使用这个架构,你要了解google的wire,用wire自动生成依赖注入。 eg: cd cmd wire生成相关注入 然后go run main.go wire_gen.go便可以跑起本程序

你必须知道

  1. 不要提交任何敏感信息,例如api_keyaddresspassword
  2. 您可以使用配置文件config.yaml来存储某些敏感信息,但不要试图提交它。每次修改config.yaml的结构后,您必须同步更新config.yaml.template
  3. 任何时候不要用 git push --force 除非你知道你在干什么。

About

运用ddd思想,ioc思想,面向接口思想搭建一个架构

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published