framework1/framework/contract/app.go

50 lines
1.3 KiB
Go
Raw Normal View History

2024-10-19 22:02:19 +08:00
package contract
// AppKey 定义字符串凭证
const AppKey = "hade:app"
// App定义接口
type App interface {
// Version 定义当前版本
Version() string
//BaseFolder 定义项目基础地址
BaseFolder() string
// ConfigFolder 定义了配置文件的路径
ConfigFolder() string
// LogFolder 定义了日志所在路径
LogFolder() string
// ProviderFolder 定义业务自己的服务提供者地址
ProviderFolder() string
// MiddlewareFolder 定义业务自己定义的中间件
MiddlewareFolder() string
// CommandFolder 定义业务定义的命令
CommandFolder() string
// RuntimeFolder 定义业务的运行中间态信息
RuntimeFolder() string
// TestFolder 存放测试所需要的信息
TestFolder() string
// StorageFolder 存放本地文件
StorageFolder() string
// HttpFolder 存放api
HttpFolder() string
// ConsoleFolder 存放命令行
ConsoleFolder() string
2024-10-20 22:56:46 +08:00
// AppID 表示当前这个app的唯一id, 可以用于分布式锁等
AppId() string
2024-10-26 10:43:29 +08:00
// HttpModuleFolder 表示业务层的模块路径
HttpModuleFolder() string
2024-10-20 22:56:46 +08:00
LoadAppConfig(mapString map[string]string)
2024-10-22 17:06:36 +08:00
AppFolder() string
2024-10-24 16:15:06 +08:00
// DeployFolder 部署文件夹
DeployFolder() string
2024-10-31 23:15:22 +08:00
// InfrastructureFolder 业务层 基础服务设施目录
InfrastructureFolder() string
// TemplateFolder 模板文件夹
TemplateFolder() string
2024-10-19 22:02:19 +08:00
}