gintpl

module
v0.0.0-...-6a64a6b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2024 License: MIT

README

GinTpl

基于Gin框架的快速开发脚手架,支持多子应用

Rapid development scaffolding based on Gin framework

可用组件组件

1. MySQL数据库

  • gorm
  • ent
  • sqlx

2. Redis

3. Redis Cache

4. 队列

  • rocket mq

5. 定时器

6. 日志

  • zap

7. 配置中心

  • nacos

8. 服务注册和发现

  • nacos

9. 可观测性

  • OTEL链路追踪

使用方法

复制项目文件到自己的目录中,修改go.mod模块名称。

批量替换导入路径,github.com/ilaziness/gintpl替换为自己模块。

修改cmd/web.go,按需添加自己需要的组件。

具体应用逻辑在internal/app下面,多个子应用新建多个目录即可。

应用配置

配置文件默认在工作目录的config目录下,所有toml文件都会被加载解析。

按环境加载配置:

  • 设置环境变了ENV_CONFIG_ENV, 比如设置的值为dev, 那么会加载后缀是dev.toml的文件。

多应用配置:

  • config创建对应应用名称的目录,比如web应用,那么会加载config/web里的文件。
  • github.com/ilaziness/gokit/config.LoadConfig,第二个参数传入应用名称,比如web

Directories

Path Synopsis
internal
app/web
Package web config 应用配置
Package web config 应用配置
app/web/api
Package api 定义接口的输入和输出结构
Package api 定义接口的输入和输出结构
dao
ent

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳