# README
octopus-meta
octopus-meta是Apollo运行时的App 模型定义
拥有完整的测试用例
$ bash ./test.sh
模型
App | Meta
为octopus-meta定义的app模型
对外接口
AutoLoad
自动加载meta文件, 当环境变量APP_ROOT
存在并且$APP_ROOT/.octopus
或$APP_ROOT/meta
存在时
会自动从此目录加载模型文件
Load(p string)
传入指定的模型文件目录并加载模型文件
SetOctopusMetaDir(p string)
配置全局生效的模型文件路径,会在Load接口中生效,不影响Autoload逻辑
Octopus{}
Octopus结构体暴露了内部的json模型加载方法
var OctopusIterator = Octopus{Type: "default", AutoEnv: true}
在octopus-meta内部定义一个全局的OctopusIterator默认使用,通过AutoEnv
可以控制meta的值是否支持从环境变量加载
# Functions
AutoEnv 自动替换值为$val的变量为环境变量val.
AutoLoad 从环境变量APP_ROOT下规定的路径自动加载.
DelAppMeta 删除app.
Info 返回版本信息.
Load 从指定路径加载模型 调用SetOctopusMetaDir来设置全局使用的路径.
LoadApp 加载指定的app 仅在配置全局路径时生效.
NewApp 返回一个默认的新APP.
NewAppMeta 创建新的空app meta 自动加载目录和全局目录都不存在时 调用SetOctopusMetaDir来设置全局使用的路径.
NewMetaDir 创建新的meta目录 如果创建成功 默认会使用此目录作为全局目录.
SaveAppMeta 保存app meta.
SetOctopusMetaDir 设置配置需要读取的默认路径 后续所有的读取都会走这个路径 autoload时不生效.
# Constants
beta版本.
配置文件类型.
配置文件类型.
No description provided by the author
No description provided by the author
No description provided by the author
已发布.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
测试中.
容器.
数据层.
中间件.
模块.
前端.
服务.
前端.
待发布.
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
OriginJSON 使用go encoding/json.
# Structs
Alarm 告警信息模型 在使用时 存储数据库时增加mongo model.
AlarmExtends 告警扩展信息.
App model for app.
CMD 服务的管理脚本.
Meta 服务的元数据.
Octopus 初始化或使用全局定义的octopus.
ResourceLimit 运行时资源限制.
RunData 运行时依赖.
Runtime 运行时数据 不会持久化到文件内部 端口ports 拷贝自RunData.
# Interfaces
No description provided by the author
# Type aliases
MetaData 导出App别名.