package | 模块描述 | 描述 |
---|---|---|
logger | 日志 | 集成Zap、lumberjack日志组件 |
config | 配置中心 | 集成viper、apollo组件 |
constant | 常量及枚举 | |
help | 工具类 | |
component | 核心组件 | 组件生命周期、抽象上下文、web组件路由前过滤器、web组件路由后处理前过滤器、服务注册发现、服务适配器、服务启动 |
adapter | 框架适配 | Web层适配器,如:echo适配 |
filter | 过滤器 | 包括路由前过滤器、路由后过滤器,如路由前过滤器:filter_go2sky_pre.go ,路由后过滤器:filter_hystrix.go |
discovery | 注册发现 | Api的注册发现,注册应当分为Web启动前初始化注册、Web启动后持续监听注册 |
transporter | 请求转发 | 如:http请求转发、dubbo请求转发 |
server | 服务配置 | 服务配置,适配器、过滤器、注册发现等组的装配 |
cmd | 服务启动 | cmd启动入口,配置环境变量的获取,同时也是服务启动的入口 |
zap、lumberjack
viper、apollo
go2sky
echo
hystrix
GoLand -> Perferences -> Go -> Go Modules -> Environment
配置:GOPROXY=https://goproxy.io,direct
GoLand -> Perferences -> Go -> GoRoot
配置:16
在main.go所在目录的终端下,执行如下命令
go clean
go mod tidy
go build
程序启动时会在main文件夹下新建logs目录,如果没有新建目录的权限会报错
- 日志输出目录为logs,项目运行时会创建此文件夹,如果项目没有debug调试的权限会报错,如在mac系统下运行,需要有权限
- dubbo-go在服务启动时会加载日志配置文件,当配置的日志输出路径不存在时会报错,如:dubbo-log.yml,当logs文件夹不存在时会启动报错
outputPaths: - "./logs/info.log"
environment中添加如下环境配置:
APP_LOG_CONF_FILE=./conf.d/dubbo/dubbo-log.yml;CONF_CONSUMER_FILE_PATH=./conf.d/dubbo/dubbo.yml
environment中添加如下环境配置(已配置默认值),配置文件必须在conf.d目录下
CONFIG_NAMES=application,go2sky,logger,consumer
网关端口
网关管理端口