Categorygithub.com/JJApplication/octopus_meta
modulepackage
1.0.8
Repository: https://github.com/jjapplication/octopus_meta.git
Documentation: pkg.go.dev

# 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别名.