# mallgo **Repository Path**: cng1985/mallgo ## Basic Information - **Project Name**: mallgo - **Description**: 用go语言学习电商项目 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-01-22 - **Last Updated**: 2025-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Mall, Gin, fx, 电商 ## README # mallgo #### 介绍 用go语言学习电商项目 #### 软件架构 软件架构说明 #### 设置交叉编译环境变量 ``` set GOOS=linux set GOARCH=amd64 go build -o mallgo ``` #### windows编译环境变量 ``` go build -o main.exe main.go ``` ## 编码规范 ### 1.项目结构规范 ``` - 主工程(Main Project) - config // 系统配置 - core // 基础功能 - internal // 业务模块 - common // 公共模块 - database // 数据库相关 - resources // 业务模块 - 模块1 // 模块1 - api // 接口相关 - apis // 接口定义 - domain // 接口相关类 - request // 请求相关 - response // 响应相关 - controller // 控制器 - model // 数据模型 - resource // 业务处理 - 模块2 // 模块2 - 模块n // 第n个模块 logger // 日志 utils //工具 main.go 启动类 ``` ### 2.采用fx简化代码 ``` func main() { app := fx.New( // 加载配置 fx.Provide(config.LoadLocal), // 初始化数据库 fx.Provide(database.InitGorm), fx.Provide(core.NewServer), // 初始化模块 product.Module, user.Module, order.Module, fx.Invoke(core.Run), ) app.Run() } ``` ### 设置go代理 ``` go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct ```