mirror of
				https://github.com/ZSCNetSupportDept/website.git
				synced 2025-10-30 09:56:19 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			767 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			767 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # 结构
 | ||
| 仓库项目的结构如下:
 | ||
| 
 | ||
| `main.go`:项目程序的起点,从此处开始运行
 | ||
| 
 | ||
| `config`:存放了读取配置,提供配置变量相关的代码
 | ||
| 
 | ||
| `databases`:提供了连接数据库相关的代码,提供主数据库连接变量(Usingdb)
 | ||
| 
 | ||
| `handlers`:为handler的存放地点,一类业务为一个对象,handler作为其方法实现
 | ||
| 
 | ||
| `model`:业务所采用的模型,定义了一个业务对象的存储和相关方法
 | ||
| 
 | ||
| `use`:在这里注册所有需要提供的API和中间件,程序将使用这里的配置
 | ||
| 
 | ||
| `make`:存放了构建所产生的程序
 | ||
| 
 | ||
| `static`:存放了静态文件以进行路由
 | ||
| 
 | ||
| ## 原理
 | ||
| 当程序运行时:
 | ||
| main()将调用sysinit(),读取参数中的配置,将配置记录在全局变量`config.UseConfig`中
 |