46 lines
982 B
Go
46 lines
982 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"rear/internal/config"
|
|
)
|
|
|
|
// 示例:展示如何使用开发阶段标识
|
|
|
|
func exampleDevelopmentCheck() {
|
|
// 方法1:使用 IsDevelopment() 函数
|
|
if config.IsDevelopment() {
|
|
fmt.Println("当前处于开发阶段")
|
|
// 执行开发阶段特有的代码
|
|
enableDebugFeatures()
|
|
loadTestData()
|
|
} else {
|
|
fmt.Println("当前处于生产阶段")
|
|
// 执行生产阶段的代码
|
|
optimizeForProduction()
|
|
}
|
|
|
|
// 方法2:使用 IsProduction() 函数
|
|
if config.IsProduction() {
|
|
fmt.Println("生产环境配置启用")
|
|
// 生产环境特有的配置
|
|
}
|
|
}
|
|
|
|
func enableDebugFeatures() {
|
|
fmt.Println("- 启用调试功能")
|
|
fmt.Println("- 启用详细日志")
|
|
fmt.Println("- 启用性能监控")
|
|
}
|
|
|
|
func loadTestData() {
|
|
fmt.Println("- 加载测试数据")
|
|
fmt.Println("- 启用模拟接口")
|
|
}
|
|
|
|
func optimizeForProduction() {
|
|
fmt.Println("- 启用性能优化")
|
|
fmt.Println("- 禁用调试信息")
|
|
fmt.Println("- 启用缓存")
|
|
}
|